{"code":200,"data":{"id":"fuecjf9okfvpaak8","slug":"version-0-16","appearance":"norm","language":"en","rtl":false,"type":"post","created":"2025-08-29T19:35:48Z","updated":"2025-08-29T19:35:47Z","title":"Version 0.16","body":"WriteFreely v0.16 is finally here, and it brings a ton of improvements, especially for the fediverse! We've also fixed some long-standing issues, like hashtags on instances backed by MySQL 8.0.4+.\n\n**[Download v0.16.0 now](https://github.com/writefreely/writefreely/releases/tag/v0.16.0)**, and read on to see what’s new in this version. \u003c!--more--\u003e\n\n### **Fediverse Likes**\n\nYou can now see how many people have \"liked\" your post from the fediverse! If your blog has federation enabled, readers in the fediverse can \"like\" your posts, and now they'll show up on WriteFreely as a simple count on your blog post (visible only to you).\n\n### **Improved Articles in the Fediverse**\n\nWriteFreely posts now look even better across the fediverse, especially on microblogging platforms like Mastodon and Threads. Now these platforms (and any others that support the `preview` or `summary` fields on long-form Articles) will show an excerpt of your post along with a link to it.\n\nOn ActivityPub platforms like [Ghost](https://ghost.org/) that already support long-form Articles, your WriteFreely posts will come through in their full glory, as always.\n\n### **Fediverse Creator Tag**\n\nWe've added support for the [`fediverse:creator` tag](https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/), which will show another fediverse profile (such as your Mastodon account) alongside your WriteFreely posts.\n\nTo add this tag to your posts, go to your blog's _Customize_ page, and under Verification, re-enter your fediverse **handle** (e.g. `@you@your.instance`), and save your changes. Then, on your Mastodon instance, go to Edit Profile \u003e Verification tab, and add your WriteFreely instance domain under the Author Attribution section. Then you're all set!\n\n## **User-Facing Changes**\n\n* Fix broken links in drafts loaded with \"load more\" ([#1054](https://github.com/writefreely/writefreely/issues/1054)) by **[@vtyeh](https://github.com/vtyeh)** in [#1103](https://github.com/writefreely/writefreely/pull/1103)\n* Support ActivityPub Likes by **[@thebaer](https://github.com/thebaer)** in [#1122](https://github.com/writefreely/writefreely/pull/1122), [#1459](https://github.com/writefreely/writefreely/pull/1459)\n* Add Archive page by **[@thebaer](https://github.com/thebaer)** in [#1128](https://github.com/writefreely/writefreely/pull/1128)\n* Fix edit link missing on mobile browser ([#358](https://github.com/writefreely/writefreely/issues/358)) by **[@sahilmulla](https://github.com/sahilmulla)** in [#1134](https://github.com/writefreely/writefreely/pull/1134)\n* Fix ActivityPub following from Ghost by **[@thebaer](https://github.com/thebaer)** in [#1373](https://github.com/writefreely/writefreely/pull/1373)\n* Fix hashtags on MySQL 8+ ([#615](https://github.com/writefreely/writefreely/issues/615)) by **[@thebaer](https://github.com/thebaer)** in [#1461](https://github.com/writefreely/writefreely/pull/1461)\n* Add `preview` property to Articles by **[@thebaer](https://github.com/thebaer)** in [#1374](https://github.com/writefreely/writefreely/pull/1374)\n* Support exporting email subscribers list by **[@thebaer](https://github.com/thebaer)** in [#1258](https://github.com/writefreely/writefreely/pull/1258)\n* Display `fediverse:creator` header tag on posts by **[@thebaer](https://github.com/thebaer)** in [#1253](https://github.com/writefreely/writefreely/pull/1253)\n* Fix post signature showing up on blog's Post Not Found page by **[@thebaer](https://github.com/thebaer)** in [#1483](https://github.com/writefreely/writefreely/pull/1483)\n* Fix error when moving publish post to draft ([#1166](https://github.com/writefreely/writefreely/issues/1166)) by **[@snullp](https://github.com/snullp)** in [#1237](https://github.com/writefreely/writefreely/pull/1237)\n* Use official WriteFreely docs for all help links by **[@thebaer](https://github.com/thebaer)** in [#1482](https://github.com/writefreely/writefreely/pull/1482)\n\n## **Admin-Facing Changes**\n\n* Support SMTP email configuration by **[@thebaer](https://github.com/thebaer)** in [#1131](https://github.com/writefreely/writefreely/pull/1131) and by **[@jbgi](https://github.com/jbgi)** in [#1153](https://github.com/writefreely/writefreely/pull/1153)\n* Docker for Production by **[@leo9800](https://github.com/leo9800)** in [#1038](https://github.com/writefreely/writefreely/pull/1038)\n* Fix two error messages: user create and user create --admin by **[@DonPiotr](https://github.com/DonPiotr)** in [#1127](https://github.com/writefreely/writefreely/pull/1127)\n* Fix admin/user pagination ([#363](https://github.com/writefreely/writefreely/issues/363)) by **[@snullp](https://github.com/snullp)** in [#1165](https://github.com/writefreely/writefreely/pull/1165)\n* Allow sending emails from EU Mailgun domains (fix [#944](https://github.com/writefreely/writefreely/issues/944)) by **[@freesteph](https://github.com/freesteph)** in [#1155](https://github.com/writefreely/writefreely/pull/1155)\n\n## **Developer-Facing Changes**\n\n* Fix WriteFreely build not starting on older OSes ([#1064](https://github.com/writefreely/writefreely/issues/1064)) due to glibc issue by **[@sahilmulla](https://github.com/sahilmulla)** in [#1116](https://github.com/writefreely/writefreely/pull/1116)\n* Fix post update API response in `text/plain`, rather than JSON ([#867](https://github.com/writefreely/writefreely/issues/867)), by **[@Anish-Parkhi](https://github.com/Anish-Parkhi)** in [#988](https://github.com/writefreely/writefreely/pull/988)\n* Add link to the nanos unikernel package repository by **[@eyberg](https://github.com/eyberg)** in [#1247](https://github.com/writefreely/writefreely/pull/1247)\n* Fix security context getting removed on AP collection endpoint by **[@thebaer](https://github.com/thebaer)** in [#1372](https://github.com/writefreely/writefreely/pull/1372)\n* Add build for macOS arm64 by **[@thebaer](https://github.com/thebaer)** in [#1129](https://github.com/writefreely/writefreely/pull/1129)\n* Bump to Go v1.23 by **[@thebaer](https://github.com/thebaer)** in [#1458](https://github.com/writefreely/writefreely/pull/1458)\n* Fix builds for v0.16 release by **[@thebaer](https://github.com/thebaer)** in [#1460](https://github.com/writefreely/writefreely/pull/1460)\n\n### **Dependencies and minor fixes**\n\n* Switch to gosimple/slug from writeas/slug by **[@thebaer](https://github.com/thebaer)** in [#1047](https://github.com/writefreely/writefreely/pull/1047)\n* Bump golang.org/x/crypto from 0.24.0 to 0.28.0 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1062](https://github.com/writefreely/writefreely/pull/1062)\n* Bump golang.org/x/net from 0.26.0 to 0.39.0 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1061](https://github.com/writefreely/writefreely/pull/1061), [#1365](https://github.com/writefreely/writefreely/pull/1365)\n* Bump github.com/fatih/color from 1.16.0 to 1.17.0 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1036](https://github.com/writefreely/writefreely/pull/1036)\n* Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1034](https://github.com/writefreely/writefreely/pull/1034)\n* Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1035](https://github.com/writefreely/writefreely/pull/1035)\n* Bump github.com/urfave/cli/v2 from 2.27.4 to 2.27.6 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1316](https://github.com/writefreely/writefreely/pull/1316)\n* Bump github.com/mattn/go-sqlite3 from 1.14.21 to 1.14.28 by **[@dependabot](https://github.com/dependabot)**\\[bot\\] in [#1362](https://github.com/writefreely/writefreely/pull/1362)\n\n## **Upgrading from v0.15.x or earlier**\n\n1. Download the latest release for your operating system and architecture\n\n2. Stop running your `writefreely` server\n\n3. Replace all files in your installation (**except** for the `keys` directory) with the ones in the archive\n\n4. Update your database by running:\n\n   ```\n    writefreely db migrate\n   \n   ```\n\n5. Start your `writefreely` server again\n\nIf you're upgrading from a much earlier version, follow the instructions in each [previous release](https://blog.writefreely.org/tag:release).\n\n## **New Contributors**\n\nThank you to all who contributed to this release!\n\n* **[@leo9800](https://github.com/leo9800)** made their first contribution in [#1038](https://github.com/writefreely/writefreely/pull/1038)\n* **[@sahilmulla](https://github.com/sahilmulla)** made their first contribution in [#1116](https://github.com/writefreely/writefreely/pull/1116)\n* **[@Anish-Parkhi](https://github.com/Anish-Parkhi)** made their first contribution in [#988](https://github.com/writefreely/writefreely/pull/988)\n* **[@vtyeh](https://github.com/vtyeh)** made their first contribution in [#1103](https://github.com/writefreely/writefreely/pull/1103)\n* **[@DonPiotr](https://github.com/DonPiotr)** made their first contribution in [#1127](https://github.com/writefreely/writefreely/pull/1127)\n* **[@freesteph](https://github.com/freesteph)** made their first contribution in [#1155](https://github.com/writefreely/writefreely/pull/1155)\n* **[@eyberg](https://github.com/eyberg)** made their first contribution in [#1247](https://github.com/writefreely/writefreely/pull/1247)\n* **[@jbgi](https://github.com/jbgi)** made their first contribution in [#1153](https://github.com/writefreely/writefreely/pull/1153)\n\n**Raw Changelog**: [v0.15.1...v0.16.0](https://github.com/writefreely/writefreely/compare/v0.15.1...v0.16.0)\n\n#WriteFreely #release","tags":["WriteFreely","release"],"paid":false,"full_post_url":"","views":1995,"likes":9}}