# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is hosted by a Yarn.social pod twtxt.net running yarnd 0.15.1@7fd3daed 2023-11-26T10:40:12+10:00 go1.21.4 # Learn more about Yarn.social at https://yarn.social # # nick = news # url = https://twtxt.net/user/news/twtxt.txt # avatar = https://twtxt.net/user/news/avatar # description = News about twtxt.net (the pod) and Yarn.social (the software and ecosystem) # # following = ## 2020-07-28T05:48:02Z 🎉 **NEW:** Feeds created on [/feeds](https://twtxt.net/feeds) now have profiles so you can see how many users follow your subFeed! In the process however I nuked all the subFeeds on [twtxt.net](https://twtxt.net) (_real sorry about that!, there's no way to recover them 😢_) 2020-07-29T03:10:19Z 📣 **FYI:** Okay folks. I'm going to update [twtxt.net](https://twtxt.net) with the following significant bugs/features [#41](https://github.com/prologic/twtxt/issues/41) and [#46](https://github.com/prologic/twtxt/issues/46) 🎉 I hope nothing terribly goes wrong with the upgrade! 🤞 2020-07-29T03:54:24Z 🎉 **NEW:** Great news [twtxt.net[(https://twtxt.net) and all you Twters! Inline link rendering on the platform is now more consistent! 🤞Even better news, sessions are now persistent and last longer (_up to 10days_). No more getting logged out frequency! 👌 2020-07-29T12:22:00Z 🎉 **NEW:** Hey all 👋 Just added a "Local Feeds" section to [/feeds](https://twtxt.net/feeds) where you can also discover user created local feeds (_we call them (sub)Feeds here_). Check it out! 🤗 2020-07-31T00:48:37Z 🎉 **NEW:** As of today, You can now upload your own custom Avatar or Profile pic of yourself under [/settings](https://twtxt.net/settings) This hopefully gives you the option to personalise how you are presented to others (_the default is to auto-generate an Avatar on your `Username`_) 2020-07-31T04:19:54Z 🎉 **NEW:** Password Reset now works! If you have forgotten your password and _happened_ to have also entered a valid Email Address when you signed up, hit the "Forgotten Password" link on the [/login](https://twtxt.net/login) page. Thanks! 2020-08-02T04:57:55Z 📣 **FYI:** If you found you were not able to "Post As` your own feed recently, This bug 🐞 has been fixed! Thanks!` 2020-08-02T14:08:47Z 🎉 **ANN:** [twtxt v0.0.11](https://github.com/prologic/twtxt/releases/tag/0.0.11) is now out and published. Great new set of features including Password, Reset, Avatars, Media Uploads and a brand new APIv1. 🤗 2020-08-03T13:25:31Z 📣 **SEV**: We just had a first incident on [twtxt.net](https://twtx.net). A codebase structure caused some internal data structures on disk to be invalid and had to be deleted and re-created. Sorry! 🤗 2020-08-06T02:50:04Z 🎉 **NEW:** Say hello to "Last Delete" and "Last Edit". You _can_ now correct your last Twt! Happy Twt'ing 🤗 2020-08-06T02:55:57Z 📣 **FYI:** We have bumped the "Maximum Length of Twts" from `288` to `576`. Enjoy the new word/character limits! 🤗😎 2020-08-08T02:08:14Z 🎉 **NEW:** [twtxt.net](https://twtxt..net) (_along with the backend software itself_) now supports the Atom syndication format as an alternate way for users of the general Web and IndieWeb to subscribe to a user's twtxt feed. 🤗 This has the URI of `/user/:name/atom.xml` Enjoy! 😎 2020-08-08T06:36:45Z 🎉 **NEW** You may have _noticed_ the new shiny UI/UX here on [twtxt.net](https://twtxt.net) with the new "Toolbar" 😎 This allows you to do basic formatting of you Twt(s), like **Bold**, *Italics* as well as create web link, image links and we even improved how the upload media/image/photo button works! Weee what a Saturday! 🤗 Please enjoy! And if you find any bugs, quirks or weirdness please tag @prlogic or @ and let us know! 🙇‍♂️ ![](https://twtxt.net/media/ekw95GnfZ8Yhx4BXsbdFTk.png) 2020-08-09T00:38:53Z 🎉 **NEW:** Say hello to # searching! Thanks to @ for this awesome new feature! 🤗 2020-08-09T06:20:49Z 🎉 **NEW:** Say hello to `@mentions` whereby you can now type out a new Twt and tag or mention a user or feed by pressing the `@` key on your keyboard or clicking on the "Person" icon/button in the toolbar. 🤗 Enjoy! 😎 As usual if you find any bugs 🐞 please let @ @ or @ know! 2020-08-09T14:02:13Z 🎉 **ANN:** The top navbar (_menu_) has been fixed to its original look 'n feel thanks to @ ! And it still works very nicely on Mobile devices with smaller screens! 🤗 2020-08-09T23:20:19Z 📣 **ANN:** [twtxt v0.0.12](https://github.com/prologic/twtxt/releases/tag/0.0.12) now officially released! 🎉 **HIGHLIGHTS:** Feed avatars, Hashtag searching, Formatting toolbar, macOS Brew Formulae, Command-line client and much much more! 🤗 2020-08-11T04:02:03Z 🎉 **NEW:** [twtxt.net](https://twtxt.net) Logo and Favicon! ![](https://twtxt.net/media/pjj6SWEK76Ak4Dee23uGTF.png) 2020-08-14T14:00:21Z 📣 **ANN:** This pod is going to be migrated to a different cluster. This will be done as quickly and as painlessly as possible by doing an incremental sync, shutdown, final sync and brought back up again. Hopefully no-one will notice 😀 2020-08-14T14:22:52Z 👍 And done. That went _smoother_ than expected 🎉 2020-08-16T08:47:00Z 🎉 **NEW:** As of `v0.0.12-71-g79202a2` of [prologic/twtxt](https://github.com/prologic/twtxt) _all_ [Twt.social](https://twt.social) pods such as this one ([twtxt.net](https://twtxt.net)) now display the date/time of posts in the timezone of your choice. Go to your [/settings](https://twtxt.net/settings) to change your timezone from the default of `UTC` to your local timezone, e.g: `Australia/Brisbane` 🤗 2020-11-07T04:31:48Z 📣 **NEW:** Improved default Avatar and Media resolution to 360px and 720px respectively. You _should_ notice much improved quality if you update your Avatar or upload photos on your next Twt! Happy Twt'ing 🤗 2020-11-08T04:31:01Z 🐞It appears we broke the backend for uploading photos! Our apologies will get this working as soon as possible againB 😥 2020-11-08T06:16:54Z @ (#yfsgypa) This is now fixed! # 2020-11-11T09:29:14Z 📣 **ANN:** Thanks to [@mdom](https://github.com/mdom) we now _own_ / _manage_ the [we-are-twtxt](https://github.com/jointwt/we-are-twtxt) voluntary registry of users and automated feeds (_bots_). 2020-11-13T10:41:07Z 📣 **SEV 1**: Brief ~45m outage this evening due to a fast moving storm that didn't last long. Started: 20:15 Resolved: 2045 (AEST). Apologies for the inconvenience (_haven't the funds yet for a UPS for the current infra backing twtxt.net and most twt.social pods we managed_). 2020-11-14T07:16:48Z 🎉 **NEW:** With the merge of [PR 269](https://github.com/jointwt/twtxt/pull/269) which closes [Issue 264](https://github.com/jointwt/twtxt/issues/264), we will no longer store email address at all! But how will you recover your password in case you forget it you say?! 😳 Easy! You just enter the same email address you used when you signed up on the password reset page. If it matches a one-way cryptographic hash of the email you originally used, we'll send a password reset token to that email address, if not whoops! 2020-11-17T08:18:07Z 📣 **SEV1:** There was a 8h15m outage today on [Twtxt.net](https://twtxt.net) (_this pod_) where it looks like there was a Goroutine leak. Could be a bug in code, could be anything. Ii is # now but will be looking into the RCA and report back once I find out what happened and how. Apologies for the inconvenience, I was physically at my work's office so unable to do anything 😀 (_I was also unaware as I don't alarm on Goroutine leaks, I should!_). ⎚ 2021-01-16T23:26:05Z 📣 **NEW:** The "Twt Blog" feature here on [twtxt.net](https://twtxt.net) (_and others pods, if updated_, cc @xuu @etux) now support rendering Twtxt URI(s) and Hashtag(s). You can mention a local pod user with `@johndoe` or a remote pod user with `@johndoe@domain.tld`. You can even mention traditional Twtxt users with the regular @`` syntax and #`hashtag` are also fully supported (_which link to your local pod_). Happy Twt Blogging! 🤗 2021-01-26T01:23:06Z 📣 **ATT:** For those of you that use the Mobile App [Goryon](https://jointwt.org/goryon/) and are active users of my pod [twtxt.net](https://twtxt.net), you **will** need to Logout and log back in again. Why? Because a recent update meant that a change to the API Signing Key was required for the JWT tokens used by API clients. Thank you! 🙇‍♂️ 2021-02-06T02:17:53Z 📣 **FYI:** The bug that was causing unwanted duplicated `FOLLOW` events, especially of the @ bot has now been fixed. It was just silly stupid background jobs running every hour 😳 cc @jlj and @ (_you might want to upgrade!_) 2021-02-06T03:06:04Z Test 2021-02-06T03:08:04Z 📣 **FYI:** The bug that was causing unwanted duplicated `FOLLOW` events, especially of the @ bot has now been fixed. It was just silly stupid background jobs running every hour 😳 cc @jlj and @ (_you might want to upgrade!_) 2021-02-19T18:53:20Z 📣 **FYI:** Sorry about that folks. Bit of a bug/issue with a recent change that made the pod get stuck on startup. I've reverted the commit for the time being while we work out what the bug is. Thanks! 🤗 2021-03-02T12:25:23Z 📣 **SEV 1:** Apologies to all that actively use my pod [twtxt.net](https://twtxt.net) 😢 -- Had a pretty nasty storm ⛈ here tonight down under so I had to power down. Unfortunately the high winds and rain took out my power circuit for a while 😳 I'll see if I can do something about this before next year's storm reason. Apologies for the inconvenience! 2021-03-30T11:43:18Z 📣 **ANN:** Fixed a bug in multi-line messages. cc @ 2021-04-08T23:22:05Z 🎉 **NEW**: Thanks to @ as of last night, Yarn/Twt social pods (_sorry we're still in the process of rebranding_) now support localization and we have our first (_mostly complete_) translation into Chinese (`zh-cn`)! 🙇‍♂️ This is awesome! 2021-07-04T05:58:58Z 📣 **FYI:** Just letting Yarn.social Pod owners now that there were some bugs with the data migration of Email(s) -> Recovery Hashes used to request a password reset via email. If you are a Pod Owner, please update your software instance (_there is a new "Reset User" feature in the Pod Management -> Manage Users_).

 If you are a user affected by this, can't login, can't reset your password, then please contact your Pod Admin. Thank you! 🙇‍♂️ 2021-09-25T02:56:58Z 📣 **NEW:** Refactored `yarnc` command-line client and added support for `-a/--post-as`

```
* 7215664 2021-09-25 | Refactor the yarnc CLI and add support for -a/--post-as (HEAD -> master, origin/master) [James Mills]
```

cc @ 2021-10-06T02:41:09Z 📣 **NEW:** Many improvements have been made to the [Yarns](https://git.mills.io/yarnsocial/yarns) Search Engine hosted at [search.twtxt.net](https://search.twtxt.net) -- Most notably it now correctly discovers new feeds and has its own Twtxt feed you can follow / subscribe to as it discovers them 🤗

Follow @ if you're interested 👌 2021-10-07T04:04:05Z 🐞 **FIXED:** I finally got tired of twts coming in with the same timestamp and flop-flopping their order 🤣 No more! 🥳

```
* 767a5dd 2021-10-07 | Fix sorting of twts to be consistent (sorted by created, then hash) (HEAD -> master, origin/master) [James Mills]
``` 2021-10-08T10:44:11Z 🐞 **FIXED:** Fixed the `/api/ve/fetch-twts` endpoint used by [Goryon](https://yarn.social/goryon/) to _correctly_ fetch twts from external profiles from the local pod connected to. 👌

```
* 8396ad1 2021-10-08 | Fix logic of handling local user/feeds vs. external feeds in /api/v1/fetch-twts endpoint (HEAD -> master, origin/master) [James Mills]
```

Please upgrade your pods if you're a Goryon user 👌 2021-10-09T01:29:25Z 📣 **PSA**: Hey y'all iOS [Goryon](https://yarn.social/goryon) users of [Yarn.social](https://yarn.social) pods 👋

Just enabled the "Public Link" for Test Flight versions of the App (Goryon).

=> https://testflight.apple.com/join/UIpPzuvL

Enjoy! 🤗 2021-10-09T16:20:46Z 📣 **NEW:** Added a new optional feature called `discover_all_posts` that you can enable with either the `--enable-feature ` or through the Web Interface via Settings -> Pod Management

```
* 8a9ad09 2021-10-10 | Add optional feature (--enable-feature discover_posts_all) (HEAD -> master, origin/master) [James Mills]
```

Enjoy 🤗 2021-10-10T11:35:32Z 📣 **NEW:** Finally added a "Tools" section to the "Settings" page that currently has a Bookmarklet you can drag and drop on your browser's bookmarks bar to easily share links to website you're on in your browser! 👌

=> [23d905b](https://git.mills.io/yarnsocial/yarn/commit/23d905b) 2021-10-15T13:36:30Z 📣 **Updates to `yarnd`**:

- Fixed behaviour of displaying the "Fork" and "Conversation" button depending on context
- Fixed the [Feeds](/feeds) view and layout 2021-10-15T14:12:15Z 🥳 **Updates to Goryon**:

- Fix Markdown rendering and set soft line breaks to true
- Do not display the Fork button on the root Twt in Conversation view
- Show conversation hash in Conversation view
- Fix AppBar titles for Follow and New Post screens

## Test versions

- Android: https://play.google.com/apps/testing/social.yarn.goryon
- iOS: https://testflight.apple.com/join/UIpPzuvL 2021-10-17T07:05:45Z [Releases - yarn - Mills](https://git.mills.io/yarnsocial/yarn/releases/tag/0.2.0)

Finally! 😂 2021-10-23T19:15:07Z 🥳 **FYI:** [Release yarn v0.3.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.3.0)

v0.3.0 of the [Yarn.social](https://yarn.social) `yarnd` backend is out! 🥳 This is mostly just a bugfix release, the only notable feature changes are the logo templating and new default pod logo. THanks @ and @ for your contributions to this release 🤗

Enjoy! 🙇‍♂️ 2021-10-24T09:50:40Z 📣 **NEW:** [Releases - yarn v0.4.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.4.0)

- Auto refreshing Avatars
- Fix some UX around code blocks
- Show list of available experimental features

Enjoy! 🤗 2021-10-24T11:58:47Z 📣 **NEW:** New [feeds.twtxt.net](https://feeds.twtxt.net) service.

- Major refactor of the code base cc @laz 
- Integrated the now formalized Metadata spec with Feed preambles

Example: @

Enjoy! 🤗 2021-10-24T12:16:49Z 📣 **NEW:** Build 57 of Goryon (not renamed yet)

- Fixed offline detection
- Adds an about page

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon

Enjoy! 🤗 Please report al feedback to @ 2021-10-24T13:52:45Z 🐞 **FIXED**: Build 58 of Goryon (not renamed yet)

- Fixed Settings page

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon

Enjoy! 🤗 Please report all feedback to @ 2021-10-25T00:10:11Z 📣 [Releases - yarn - v0.4.1](https://git.mills.io/yarnsocial/yarn/releases)

- Fixes the title of the "conversation" button to be "Yarn"

> This brings the Mobile App in-line with the `yarnd` Web Interface and the branding and labelling to be more consistent. Thanks to @ for this suggestion!

Enjoy! 🤗 2021-10-25T00:11:43Z 📣 NEW: Build 59 of Goryon (not renamed yet)

- Fixes the title of the "conversation" button to be "Yarn"

> This brings the Mobile App in-line with the yarnd Web Interface and the branding and labelling to be more consistent. Thanks to @ for this suggestion!

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon

Enjoy! 🤗 Please report al feedback to @ 2021-10-29T11:45:33Z Testing “Post as” from mobile app 👌 2021-10-29T11:59:32Z [Releases - yarn - v0.5.0](https://git.mills.io/yarnsocial/yarn/releases)

Highlights:

- First-class custom themes
- Displaying bookmarks as a "Timeline" view
- Dealing with misbehaving clieknts
- Optinoally disabling media altogether (--disable-media)
- Adding support to the API for allowing the Mobile App to "Poast as..."

Enjoy! 🤗 2021-10-29T12:12:09Z 📣 NEW: Build 60 of Goryon (not renamed yet)

- Add Post as persona
- Update settings privacy toggles text to match c24f2ec of yarn
- Add AMOLED theme and navigate to user profile in drawer profile avatar
- Fix saved pod url scheme in cache

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon
- For de-Googled Android: https://git.mills.io/yarnsocial/app/src/branch/master/dist

Enjoy! 🤗 Please report al feedback to @ 2021-11-05T14:15:03Z 📣 **NEW:** [Releases - yarn - v0.6.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.6.0)

Highlights:

- The yarnc command-line client now renders Twts in Markdown just like the Web Interface and Mobile App 🥳
- Blacklists 🏴‍☠️ it is not possbile for Pod Owner/Operators to "blacklist" feeds by a list of regex patterns. This should be used sparingly and as a last resort ⚠️ (also don't use a regex pattern of .* 😂)
- Several new User Settings preferences:
 - Time display preferences, 12h or 24h
 - Open links preferences, new window or same window

Enjoy! 🤗 2021-11-05T23:06:45Z 🐞 **FIXED** [Releases - yarn - v0.6.1](https://git.mills.io/yarnsocial/yarn/releases)

Very sorry 😢 I fucked up in with the addition of hte User OpenLinksInPrefernece features added in 0.6.0 🤦‍♂️ This minor patch releases fixes a nasty nil pointer derefernece bug. Again sorry! 🙇‍♂️

**PLEASE** upgrade to 0.6.1+ 🙇‍♂️ 2021-11-07T21:09:07Z [Releases - yarn - v0.6.2](https://git.mills.io/yarnsocial/yarn/releases/tag/0.6.2)

> This is the second patch for the 0.6.x series of `yarnd` that fixes a few bugs.
> In addition it also adds "Feed Rotation" via a `RotateFeeds()` job as this has become necessary now (_[@prologic](https://twtxt.net/~prologic) filled his feed! finally after 16 months!_). Feed rotation is performed at ~2am on a Sunday (weekly) and is controlled by the `-F/--max-fetch-limit` pod configuration.

Enjoy! 🤗 As usual send feedback to @ 😅 2021-11-09T00:22:45Z 📣 **NEW:** [twtxt Developer Documentation : Archive Feeds Extension](https://dev.twtxt.net/doc/archivefeedsextension.html)

Announcing the "Archive Feeds Extension". Many thanks to @movq and @lyse for helping put this together 🙇‍♂️ This small little extension allows feed authors to "rotate" their feeds (_something that `yarnd` already does on a weekly basis_) so that we can continue to scale and grow years from now. Fun fact, my own feed @ hit ~2.1M over the weekend and the default `-F/--max-fetch-limit` for `yarnd` is ~2MB so my feed stopped working 😅 2021-11-13T06:13:33Z [Releases - yarn - v0.7.0](https://git.mills.io/yarnsocial/yarn/releases)

> This is _probably_ one of the biggest releases of `yarnd` in a while, there were a lot of bug fixes, improvements as well as a tonne of new features. 🥳

Highlights:

- Custom pages
 The About, Privacy and Abuse pages can now be customised by Pod Owner/Operators.
 To do so simply copy the builtin ones `cp -a internal/pages /path/to/data` or
 just start creating matching pages in `/path/to/data/pages`.
 Note that unfortunately at this time customising pages requires a restart of
 the backend `yarnd` as page content is cached.
- Login via Email
 Users can now login with their email address in addition to their username
 and password (_if set_). This feature can be enabled by Pod Owners/Operators
 with the `magic_link_auth` feature flag.
- Improved UX for Follow/Unfollow and Mute/Unmute buttons with graceful JS fallback!
- Pod-level Timezone, Time format and Open links in preferences.
- New `/custom` support for themes to serve arbitrary static assets
 This new route allows Pod Owner/Operators to serve up arbitrary static assets
 with any directory structure that cannot be easily served up by the existing
 `/css/:commit`, `/img/:commit` and `/js/:commit` routes. Custom static assets
 should be placed in a directory called `custom` under `/path/to/theme`.

As per usual, enjoy and happy Yarns 🤗

Please provide all feedback to @ or reply to this Yarn. 2021-11-13T12:36:45Z [Releases - yarn - v0.7.1](https://git.mills.io/yarnsocial/yarn/releases)

🐞 **Hotfix**: This release is a hotfix that fixes a few criticla bugs with password reset tokens, thanks @lyse as well as adds support for running `yarnd` on Synolgy NAS(s) thanks to @grover1911 2021-11-13T13:18:45Z [Releases - yarn - v0.7.2](https://git.mills.io/yarnsocial/yarn/releases)

Just a quick minor **Hotfix** release to fix the production Docker image [prologic/yarnd](https://hub.docker.com/r/prologic/yarnd) so that the instructions on [yarn.social](https://yarn.social) for running the Docker image just work™ 2021-11-14T15:45:55Z 👋 **Friendly Reminders:**

Test versions of the [Yarn.social](https://yarn.social) Mobile App can be found here:



- Android: https://play.google.com/apps/testing/social.yarn.goryon

- iOS: https://testflight.apple.com/join/UIpPzuvL 2021-11-15T01:42:24Z [Releases - yarn - v0.7.3](https://git.mills.io/yarnsocial/yarn/releases/tag/0.7.3)

Another Hotfix release for the `yarnd v0.7.x` series that fixes a bunch of bugs.

Thanks @ for spitting a few regressions! 🙇‍♂️

As per usual, happy Yarn'ing and please send all feedback to @ or reply to this Twt 🤗 2021-11-15T04:03:26Z [Releases - yarn - v0.7.4](https://git.mills.io/yarnsocial/yarn/releases/tag/0.7.4)

This is the 4th **Hotfix** in the `yarnd v0.7.x` series just due to my sheer tiredness and my own limitations (_I'm not perfect 😅_). Sorry for the noise! Please upgrade to this hotfix when you can! cheers! 🙇‍♂️

As per usual, happy Yarn'ing and please send all feedback to @ or reply to this Twt 🤗 2021-11-20T20:19:37Z 📣 [Releases - yarn - yarnd 0.8.0](https://git.mills.io/yarnsocial/yarn/releases)

This week in [Yarn](https://yarn.social) we have a brandh new version of `yarnd` for you all with exciting new features! 🥳 Some of you have already been using them! 🤗

Hightlights:

- **NEW** MagicLinkAuth -- Login with your email address!
- **NEW** StripTwtSubjectHashes -- Twt Subject Hashes are transparently stripped
- **NEW**: ShowTwtContext -- Now that Twt Subject Hashes are gone, all hail Twt Context! 😆
** **FIXED:** Fixed a few critical bugs that would cause `yarnd` to crash and leak resources 🐞 Sorry @jlj and @ 🤗

Seriously though, these are massive UX improvements to the Web Interface. 👌 (_hopefully these will also come to hte Mboie App too!_)

Big thanks to @ and @fastidious for all the PRs this week 😍

As per usual, please provide feedback to @ or reply to this Twt 2021-11-21T22:27:04Z 📣 NEW: Build 61 of Goryon (_not renamed yet_)

- Make videos play inline (origin/inline_video_play, inline_video_play)
- Fix bug when app tries to login to a pod with bad data from a saved user that no longer exists
- Fix fetching twts for external profiles (Fixes #120)
- Fix the Post button and move it to the AppBar actions
- Fix italic button to output the correct markdown

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon
- For de-Googled Android: https://git.mills.io/yarnsocial/app/src/branch/master/dist

Enjoy! 🤗 Please report all feedback to @ or reply to this Twt 👌

----

> We're looking for Flutter/Dart developers to help us get the app over the line and into the various "app" stores.
> We're also looking for help getting the app into the F-Droid and Aurora stores.
> If you can help us, please reach out to us! 🤗 2021-11-30T02:17:06Z 🐞 **FYI:** For those of you that use the [feeds.twtxt.net](https://feeds.twtxt.net) service, it appears I pushed a commit that broke **ALL** external feeds (_no wonder my timeline has been a bit quietish of late 🤦‍♂️_). Very sorry about this, I _believe_ it is fixed now and you should get updates again from external feeds you _may_ follow. 🤗 2021-12-05T22:23:39Z 📣 **NEW:** [Releases - yarn - v0.9.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.9.0)

Apologies for the long waited release of the `0.9.x` series 😅 This is a release that mostly refactors a lot of the default theme's UI/UX. In particular the nightlights are:

- Updated icon-set to use the lovely [Tabler Icons](about:blank) 😍
- Update Profile views to be _actually_ clean and sane! 👌
- And lots of other small UI/UX improvements thanks to @fastidious @Ullarah and @ 🙇‍♂️

The only other notable changes are Work-in-Progress items that will eventually lead us to a fully distributed and cross-pod Yarns without missing context or participants (_based on your interactions with others!_).

As per usual, Happy Yarning! And please send all feedback to @ or reply to this Twt! 🤗 2021-12-12T00:41:20Z Recent commits to `yarnd` on `master`:

```
* ecda847 2021-12-12 | Add support for loading up a previous cache version (n-1) and migrating to current version (HEAD -> master, origin/master) [James Mills]
* 2064ae6 2021-12-12 | Add MemoryUsage() to help optimize some parts of the codebase's memory allocations [James Mills]
* 507c5ae 2021-12-11 | Bump cache version [James Mills]
* 2267620 2021-12-11 | Further optimize on-disk cache to reduce memory allocations on load/store [James Mills]
* cda41d2 2021-12-11 | Fix Cache.Store() and Cache.Load() to take advantage of gob streams and reduce memory allocations on startup [James Mills]
```

Probably won't cut a new release this weekend:

```
$ git describe
0.9.0-13-gecda847
``` 2021-12-17T14:21:57Z 📣 **NEW:** Hey all 👋 Just wanted to announce the new "Cache Convergence" feature.

If you regularly run `yarnd` on `master`; please `git pull`, rebuild and enable the feature `converge`.

This will fill in missing twts found during a feed cache cycle by asking peering pods for the missing twt.

Testing so far has found the experimental feature `converge` to be working quite well 👌

cc @lohn @ @fastidious @xuu @lukas @ullarah @meff @laz @jlj 2021-12-19T23:40:19Z 📣 **NEW:** [Releases - yarn - v0.10.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.10.0)

This week in [Yarn](https://yarn.social) we have a brand new version of `yarnd` for you all with exciting new features! 🥳 Some of you have already been using them! 😅

Highlights:

- **NEW** Cache Convergence! -- Phantom Twts are no more! 👻
- **NEW** More UI/UX improvements all round! 🥳
- **NEW** Manage Jobs for Poderators ⚙️
- **FIXED** Fixed a few minor UI/UX bugs 🐞 (_despite the many listed bugs below, we #testinprod 🤣_)

Big thanks to @ullarah and @fastidious for all the PRs this week 😍
And a special thanks to @ for fixing the CSS animations! 🙇‍♂️

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-01-01T00:35:39Z 📣 **NEW:** [Releases - yarn - v0.11.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.11.0)

Hello Yarners! 🤗

Happy New Year! #2021 #NewYearsEve 🥳

For those of you that live on _this_ side of the planet, Welcome to #2022 🥳

----

This year in [Yarn](https://yarn.social) we have a brand new version of `yarnd`
for you all with exciting new features! 🥳 Some of you have already been using them! 😅

Highlights:

- **NEW** Peers _try_ to validate the authenticity of injected Twts between peers.This has _finally_ #resolved the issue with my Avatar that kept reverting back and forth 😂
- **NEW** New `refresh` Metadata field added to the [Metadata ext](https://dev.twtxt.net/doc/metadataextension.html) allowing feed authors to _manually_ hint to clients as to how often their feeds should be fetched.
- **NEW** Moving Average Feed Refresh (_currently in experimental_) feature (Enable with `moving_average_feed_refresh`) that automatically backs off fetching/refreshing feeds based on an exponential moving average of feed's update frequency. This helps to reduce traffic to pods and external feeds but keep the network convergent within 60s to 10m (_on-pod are always instantaneous_) 🚀
- **NEW** Improvements to the `yarnc timeline` command to support `-r/--reverse` and `-n/--twts` 🧑‍💻
- **NEW** Support for pruning old dead accounts a multi-user pod _might_ accumulate. This sends an email to the Pod Owner on a weekly basis and uses a heuristic score ranges from 1000 (_every user_) to 2993 (_users who have never posted, never updated any part of their profile_). A Poderator (_Pod Owner/Operator_) is sent a weekly candidates of up to 10 users with a score `> 1200` for consideration. 👻
- **NEW** Active Users. Pods now measure two key metrics a Poderator can track, Daily Active Users (DAU) and Monthly Active Users (MAU). These are only accurate to a day. 📈
- **NEW** New followers tracking that is now _actually_ accurate and is pruned once-per-week. So now your "Followers" count, even across pods **will** be accurate and up-to-date 🥳
- **FIXED** Finally squished that annoying bug 🐞 causing profile data to flip-flop
- **FIXED** The `LookupHandler()` was fixed to support auto/tab-completion for external feeds! 🥳
- **UPDATE** Update Chinese and Taiwanese translations! 🇨🇳 🇹🇼

Big thanks to @gbmor for driving the need for some much needed network optimizations!
Thanks again to @ullarah for the many UI/UX updates and improvements! 🙇‍♂️
And thank you again to @venjiang for updating the CN and TW translations! 👌

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-01-01T12:01:57Z 📣 **FYI:** For those of you still on `yarn v0.10.x` you _might_ want to update past these revisions:

```
* e7c423d 2022-01-01 | Remove Cached.IsDead() and Dead field and defer to humans for how to deal with possible dead feeds [James Mills]
* ff89e56 2022-01-01 | Reduce the level of error logging in the Cache.FetechFeeds() (renamed) [James Mills]
* d5230d2 2022-01-01 | Don't skip dead feeds for now [James Mills]
```

If you're running `v0.10.x` with some code I introduced to _try_ deal with potentially dead feeds automatically; that code is bupkis and totally b0rked 😅

Alternatively just upgrade to the latest `v0.11.x` that was recently released 🥳 2022-01-10T04:42:37Z 📣 **PSA:** All old `Twt.social` hosted pods I used to run for FREE way back when this project was under a different branding have all been **shut down** as per my announcement email (_sent ~91 days ago_) to all previous Pod Owner/Operators at _that_ time.

As promised, if this affects you in any way, I've taken backups. Happy to hand over the data to you.

If you would like to continue to use [Yarn.social](https://yarn.social), please join an existing pod or spin your own up, it's pretty easy to do! 👌 -- The "Hosted Pods" offering will come back soon™ Thank you! 🙇‍♂️ 2022-01-10T10:50:40Z 🥳 **NEW:** Several new features are in `master` right now, waiting to be released for the upcoming `yarnd v0.12`. I was going to release today, but I'd rather hold off for an extra day in case there are any niggling issues.

Here's a brief summary of the highlights:

- New Display Image Preferences: `inline`, `lightbox` and `gallery`
- New Display Media toggle
- Original quality uploaded media is now prserved
- New Original Media toggle
- Can now configure Media/Avatar resolution
- Can now delete feeds in Manage Users
- Internal Events / Onboarding
- `yarnc hash` 2022-01-11T09:30:12Z 📣 **NEW:** [Releases - yarn - v0.12.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.12.0)

Hello Yarners! 🤗

What an absolute week it has been! Quite a bit of change for this Yarn release. Let me preface this by thanking everybody involved in this project; the developers, the UI/UX testers, and especially the users. 🤗

Without further ado, here are the following changes for out 0.12 release!

**General Fixes:**

* Lots of minor alignment issues with logos, code tags and other margins and gaps!
* Fixed the order of the ‘Hide Replies’ feature.
* Icons size for profiles without avatars.
* Fixed duplicate followers bug!
* Language fixes to have more neutral text.
* Fixed an issue with last seen text on profiles.

**Highlights:**

* New image displays; Lightbox (as per default) and Gallery for those who prefer images below the text!
* Variable image support; Preservation of original quality images and serving thumbnails and links to original media.
* Support for configurable pod-level avatar and media resolutions
* Added poderator support for deleting feeds in Manage Users
* Basic onboarding flow for new users including automatic following of important feeds.
* Backwards compatibility support
* Can’t forget our CLI users; Adding of hash commands for constructing Twt hashes.
* Added poderator support for clearing Yarn cache with the Refresh Cache option.
* Update Pod Logo and Favicon to simpler colours.

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-01-16T07:09:44Z 👋 **FYI:** This pod ([twtxt.net](https://twtxt.net)) has been updated to the latest `master`, please enjoy the new improvements and fixes. Many thanks to @ 🙇‍♂️ -- We will also be delaying the upcoming `yarn v0.13.x` release until next weekend. 2022-01-24T08:14:50Z 📣 **PSA:** At this point I _believe_ it is prudent to postpone the upcoming `yarn v0.13.x` release until this weekend. Sorry for any inconvenience (_probably none, since most current/active poderators seem to run the `main` branch anyway 😅_) -- Thank you! 🙇‍♂️ 2022-01-30T00:25:24Z 📣 **FYI:** Be aware of the following commit as you upgrade your Pod(s)

```
* cfd9397 2022-01-30 | Fix blocked feeds configuration and add some default blocked feed patterns (HEAD -> main, origin/main) [James Mills]
```

If you have never used the "Blocked Feeds" configuration option from the command-line flags, then you do not need to worry. 2022-01-30T09:35:33Z 📣 **PSA:** To all [Yarn.social](https://yarn.social) Poderators...

Please don't forget to ensure that the following "Blocked Feeds" patterns exist in your Pods:

```
port70\.dk
enotty\.dk
gopher\.floodgap\.com
```

Thank you 🙇‍♂️

PS: These are btw defaults for new pods, so please make sure your pod has these configured 👌 2022-02-05T04:07:23Z 📣 **NEW:** [Releases - yarn - v0.13.0 - Aluminium Amarok](https://git.mills.io/yarnsocial/yarn/releases/tag/0.13.0)

Hello Yarners! 🤗

What a month (_and a bit_) it has been! 😅 During this time we've closed out
78 Pull Requests, 55 Issues from the hard work of 8 contributors over 174 commits!

This release `yarnd v0.13` is **special** because this will be the last release
for a while. The project will be entering a "feature freeze" whilst the developers
and active contributors slow down a bit and work on some other much-needed components.

We will be working on improving documentation, deployment guides, builtin pages
and other supporting services and components in the ecosystem. In addition a
decision has been made to relicense all software components under a new license
(AGPLv3) going forward. We hope this will not affect contributions in any way but
will also serve to protect what we've all worked so hard to build.

But don't worry! We will still be committing to `main`, we just won't be adding
and new significant new features for a while.

Without further ado, here are the following changes for our 0.12 release!

## Highlights

First the important noteworthy bug-fixes: 🐞

- Fixed various rendering issues with `blockquote`(s) and code snippets.
- Fixed image alt and title rendering
- Fixed various Cache consistency bugs
- Fixed privacy issue in "Mentions" view
- Fixed support for WebMentions and cross-pod mentions
- Fixed weird behaviour when accidentally posting an empty Twt

And finally the new shiny new features! 🥳

- Pod Owner/Operators (_Poderators_) can now edit Pod pages in `data/pages/.md` and changes are reflected live!
- Users that reply to someone they don't follow now correctly @-mention them.
- Users can now @-mention cross-pod as well as any Twtxt-supported feed using the now well supported syntax @nick
- Added first-class support for GIF(s) 🦋 Finally! 😅
- Added support for fetching feeds over gemini://
- Added support for Twitter Summary Card
- Added support for pressing Escape to cancel a Reply
- Added support for configuring Twts Per Page in Manage Pod

----

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-03-07T06:27:08Z 📣 **NEW:** I realize we're still in a "code freeze" for [Yarn.social](https://yarn.social)'s backend `yarnd`; however I wanted to share a new feature that just got built this weekend.

[WebSub](https://git.mills.io/yarnsocial/yarn/issues/676)

This means the following two experimental features are not complementary and can hopefully both be promoted soon™ 🤞

 - moving_average_feed_refresh
 - websub

I would encourage anyone that normally runs `yarnd` from the `main` branch or the [prologic/yarnd:latest](https://hub.docker.com/repository/docker/prologic/yarnd) Docker Image to give this a try and report any issues you come across!

You can enable this feature `websub` or both `websub` and `moving_average_feed_refresh`
in your [Manage Pod](/manage/pod) UI and entering the features there one per line and
hitting "Save".

Thank you! 🙇‍♂️ 2022-03-17T16:06:10Z 📣 **FYI:** I am going to have to temporarily shut down the global [search service](https://search.twtxt.net) as it's currently killing my infra with excessive CPU and I/O utilization. Sorry folks 😅 I will investigate why when I have time/bandwidth and try to address the "problem". 🤗 2022-03-25T14:53:23Z This pod will be upgrading and restarting shortly... 2022-04-16T15:03:22Z 📣 **NEW:** There is now a permanent [Demo Pod](https://demo.yarn.social) available at https://demo.yarn.social as of today!

The [Yarn.social](https://yarn.social) landing page has also been updated to link to the Demo Pod too.

If ever you weren't sure wtf Yarn.social even is, or why it matters, you are more than welcome to play around with the Demo Pod, just be aware that it is isolated from the rest of the network, and we will wipe it at any time without warning or notice, it's just a demo 😅 (probably we'll wipe it only once per release of `yarnd` -- the software backend). 2022-05-14T04:20:04Z 📣 **NEW:** [Releases - yarn - v0.14.0](https://git.mills.io/yarnsocial/yarn/releases/tag/0.14.0)

# yarnd v0.14 Silicon Sphinx

Hello Yarners! 🤗

Long time no release! We have a pretty big 0.14 release and we are already prepping our 0.15 features!

First of all a big thanks to everybody who has given all of their time and effort to help Yarn.social become a better platform every day.

Without further ado, here are the following changes for our 0.14 release!

## Highlights

The biggest highlight of them all is that Yarn.social is now available on the [Vultr Marketplace!](https://www.vultr.com/marketplace/apps/yarn) 🥳

Before we mention the fixes here are some fantastic new features found in this release:
* Added support for muting by subject and hash.
* Tool created for computing the on-disk Archive path for a given Twt hash.
* Yarn.social deployment documentation.
* Poderator alert system for displaying pod wide messages.
* Support for displaying custom links in profiles, both locally and external facing profiles.
* Read More option to shrink large walls of text. _Javascript required._
* Link Verification option, a popup modal box on links, for those extra cautious folk. _Javascript required._
* Third party tracker removal. Removes most (if not all) social media and other service attributes on links. _Javascript required._
* Replies to users or feeds who have been muted will display a 'muted' message.
* Realtime feed fetching using WebSub.
* Added additional metrics and debugging API for WebSub.
* IndieAuth endpoint support.
* Updated multiline extension for twtxt.
* Updated PicoCSS

And now for the important noteworthy bug-fixes: 🐞
* A multitude of CSS and general UI/UX fixes. _This will always be a constant battle!_
* Memory surge fix by disabling daily stats job.
* Fix errors from bad hashes with the /conv handler.
* Fix mentions functionality of the formatting toolbar.
* Fix multiple image stacking.
* Fix postbox keeping text in various cases.
* Fix image rendering regression.
* Fix panic errors during user lookups.
* Fix several language translations.

----

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-06-21T13:33:54Z 📣 NEW: Build 63 of Goryon (_not renamed yet_)

> No new changes. We've finally gotten the build to work again and are actively pushing out new versions.
> Many thanks to @ for fixing the build and upgrading dependencies! 🙇‍♂️

Versions available:

- For iPhones / App Store: https://testflight.apple.com/join/UIpPzuvL
- For Android / Play Store: https://play.google.com/store/apps/details?id=social.yarn.goryon
- For de-Googled Android: https://git.mills.io/yarnsocial/app/src/branch/master/dist

Enjoy! 🤗 Please report all feedback to @ or reply to this Twt 👌 2022-10-25T19:28:33Z 📣 **NEW:** Just a small quick update on recent additions, improvements and fixes to Yarn.social's backend `yarnd`:

```
* 4e13d564 2022-10-25 | Add Sync API and sync sub-command for yarnc for syncing a local feed to a Yarn.social pod (#1033) [James Mills]
* 683b65e1 2022-10-25 | Add an improved version of the Settings view with Tabs (#1032) [James Mills]
* 0e887ba1 2022-10-25 | Add /api/v1/whoami endpoint that exposes the Username of the logged in user (#1028) [James Mills]
* 3c4c479b 2022-10-25 | Add Pod Logo resource endpoint and update Info resource to include link (#1029) [James Mills]
* e7a11b8a 2022-10-25 | Add a little Javascript (optional of course) to support Drag 'n Drop to Upload files/media (#1031) [James Mills]
* 7def6d88 2022-10-25 | Fix missing aria-busy css (#1030) (pod) [James Mills]
``` 2022-10-28T13:24:35Z 📣 **FYI:** This pod (twtxt.net) may restarts several times over the next few hours as I work on [v0.15](https://git.mills.io/yarnsocial/yarn/milestone/3) milestone issues and push them out to my pod live. If you see `404 Not Found` its just the Pod restarting, just check back in a minute. 2022-10-29T07:40:02Z 📣 **Release:** [yarn v0.15 - Phosphorus Phoenix](https://git.mills.io/yarnsocial/yarn/releases/tag/0.15.0)

Hello Yarners! 🤗

It's again been a long while since our [Last Release yarnd v0.14](https://git.mills.io/yarnsocial/yarn/releases/tag/0.14.0) over ~6 months ago! 😳 Sorry about that! 🙏 I guess we got a bit busy with a few other things going on...

First of all a big thanks to everybody who has given all of their time and effort to help Yarn.social become a better platform every day.

A _special_ thanks to our new contributors @ and @ who recently started contributing to the project! Thank you! 🙏

Without further ado, here are the highlights for the 0.15 release!

## Highlights

- **Twtxt Search Engine** -- The much improved [Twtxt Search Engine](https://search.twtxt.net)
- **NEW** Sync API 🥳 (see below)
- Add Block Quote button to the Postbox.
- Add official "Feed Types" (see below)

Its a bit of a small(ish) release with no that many "big" new features (sorry!) mostly just bug fixes and little improvements. So if you're curious please see the full Change Log below.

### Twtxt Search Engine

The **much improved** [Twtxt Search Engine](https://search.twtxt.net) is out which improves the index greatly, performance and overall functionality and UX.

Help pages have been improved and overall searches are "just better".

Check it out!

### Sync API

For a [long time](https://search.twtxt.net/search?q=Sync+API&f=) we've talked about the possibility of "syncing" a local feed with your feed on a Yarn.social pod. This is now possible with a 3-way Sync API `/api/v1/sync` and a sub command of the `yarnc` command-line client. Usage is as simple as:

```console
$ yarnc sync twtxt.txt
```

See `yarnc sync --help` and the [Sync API (https://dev.twtxt.net/doc/api.html#sync) API endpoint documentation for more details.

### Feed Types

In order to better improve the code and manageability of different feed types such as automated feeds (bots) and RSS / Atom feeds, we have defined a set of [Feed Types](https://pkg.go.dev/go.yarn.social/types#FeedType) namely:

- `rss` -- A Twtxt feed whose primary source comes from an RSS / Atom feed.
- `bot` -- A Twtxt feed which is fully automated by some script or automation.

These are the **only** feed types currently and we do not expect any more really. The way this works is ti simply add `# type = rss|bot` to your feed if the feed you are publishing is a non-human/non-user feed. Omitting the `type` [Metadata](https://dev.twtxt.net/doc/metadataextension.html) is completely fine and optional. The default for all feeds is a User / Human feed.

This helps us categorize and filter out noise feeds, automated feeds from views like the "Discover" view on Yarn.social pods and serve as a way to "filter" for these types of feed in the [Twtxt Search Engine](https://search.twtxt.net).

----

As per usual, please provide feedback to @ or reply to this Yarn 🤗 2022-10-29T12:34:48Z 🐞 **Hot Fix:** [yarn v0.15.1](https://git.mills.io/yarnsocial/yarn/releases) Please update if you already upgraded to `v0.15.0`, otherwise just skip to this version as it fixes a critical bug I caused (need to write those cache tests 😅) 2022-11-06T07:31:25Z Hey all 👋 I've just update my pod at [twtxt.net](https://twtxt.net) to a "dev" branch to test [PR #1059](https://git.mills.io/yarnsocial/yarn/pulls/1059), please let me know if you experience any issues or regressions, bugs, etc 🙏 If everything is good after a few hours I will merge this PR and keep working. This is the new "Filter and Lists" feature... Thanks! 🙇‍♂️ 2022-12-21T22:43:00Z 📣 **NEW:** For those that run a [Yarn.social](https://yarn.social) pod (_an instance of `yarnd`_) for their [Twtxt](https://twtxt.readthedocs.org) needs for themselves, family and friends, please be aware of the following change/commit in `main` or `edge` (if you use the Docker image):

```
* f3f1e429 2022-12-21 | Add configurable front page (anonymous discover view) behaviour (#1103) (HEAD -> main, origin/main) [James Mills]
```

Be aware that this change will by default make the front page of your pod display "local" posts only. This only affects the front page for anonymous viewers, this does not affect the _actual_ "Discover" view (once authenticated).

If you want the old behaviour, go to Settings -> Poderator Settings and change the "Front page displays" option. 2023-02-25T09:21:47Z 📣 **Update on Activity Pub:** Just a quick update on the Yarn.social <-> Activity Pub (aka Mastodon and others):

- Can follow other Activity Pub actors ✅
- Can be followed by other Activity Pub actors ✅
- Your posts can be seen by Activity Pub actors ✅
- You can see posts from Activity Pub actors ✅

What does not yet work:

- Translating replies (aka threading) ❌ 2023-05-21T07:53:12Z 📣 Outage Notification: On Tuesday 23rd May 2023 between 7.30am to 5pm, there will be an outage of undefined length with no known start time due to planned power meter upgrades on the premises by the energy company.

You know, it’s one of those things where they give you a ~12hr window 🤦‍♂️ I will post here again once the technician is on-site and power down. I will power back up as soon as the work is complete.

According to the information I’ve received, the outage should be no more than ~1-2hrs.

Apologies for any inconvenience 🤗