WriteFreely v0.11.1 Release Notes

Release Date: 2019-11-12 // over 4 years ago
  • write freely

    Major Features

    Automatic SSL certificates from Let's Encrypt (T542)

    ๐Ÿ”ง It's now even easier to start up a WriteFreely instance with free, automatic certificates from Let's Encrypt. With the application facing the public internet (i.e. not behind a reverse proxy), you can set a few configuration values to have WriteFreely generate the certificate for you.

    For new instances, choose Production, standalone > Secure (port 443), auto certificate during the interactive setup process.

    For existing instances, set autocert = true and tls_cert_path = certs (see config documentation for more information).

    WriteFreely Command-Line Interface

    ๐Ÿš€ We've released our first official WriteFreely client along with this version: wf-cli! This is a simple command-line-based tool for publishing to one or many WriteFreely instances. It's perfect for tech-savvy users who don't want to leave their terminal window or anyone looking to build WriteFreely publishing into their desktop writing workflow -- and it's available for Windows, Mac, and Linux.

    ๐Ÿ›  User-Facing Changes / Fixes

    • Prevent transliterated slugs from exceeding character limit (#137)
    • Don't consider posts unpublished when they have a title (#138)
    • ๐Ÿ’… Blog 404 pages are now styled like the rest of the blog (T493)
    • ๐Ÿ›  Fix missing hostname when publishing via API and support WriteFreely CLI (#144)
    • ๐Ÿ›  Fix various minor issues with single-user instances (#145)
    • ๐Ÿ‘Œ Support <audio> HTML element (#147)
    • ๐Ÿ›  Fix future pinned posts showing in navigation (#158)
    • ๐Ÿ›  Fix false logged-in state on failed login
    • ๐Ÿ›  Fix title attribute getting stripped on <abbr> elements (#184)
    • โž• Add helpful instructions on invite links when logged in (T690)
    • 0๏ธโƒฃ Publish to user's blog by default, instead of Drafts (T697)
    • ๐Ÿ›  Fix blog URLs in CSV export (#205)
    • Include Reader link in site-wide navigation while logged in
    • ๐Ÿ‘‰ Make header navigation on user and non-authenticated pages consistent

    Minor Changes

    • ๐Ÿ›  Fix go-sitemap-generator overriding GOMAXPROCs (#86)
    • ๐ŸŒฒ Log server software and version on startup (#168)
    • ๐Ÿ›  Fix crash on some duplicate ActivityPub follows (#159)

    Admin-Facing Changes

    • ๐Ÿ‘Œ Support setting a default visibility for all blogs (T675, #148)
    • ๐Ÿ‘Œ Support toning down WriteFreely promotion (T676, #149)
    • ๐Ÿ‘Œ Support using an alternative editor template (T677)
    • ๐Ÿ‘Œ Support customizing Reader page (T684)
    • ๐Ÿ‘Œ Support resetting user password from web-based UI (T695)
    • ๐Ÿ›  Fix tar bomb on install (#160)

    Developer-Facing Changes

    • โž• Add make build-arm7
    • โœ‚ Remove dependency on github.com/gogs/gogs/pkg/tool (#182)
    • API endpoints will now honor Accept: application/json headers (not only Content-Type) (#178)

    Experimental / In-Progress Work

    ๐Ÿ‘‰ User Silencing (T661)

    Now instance admins can silence problematic users to make their writing inaccessible to the world and prevent further publishing. This strikes a balance between preventing further abuse and making reversible moderation decisions, as users will still be able to log in to their account and access their data.

    This is still experimental , as it needs more extensive testing. Please report any bugs you find and give us any feedback you have on this feature!

    Reader-centric instances (T681, #157)

    ๐Ÿ”ง As part of our new Write.as for Teams service, we're experimenting with an alternative configuration for admins that want their site to be more focused on the collective work of its writers, rather than on individuals. It's meant for businesses, organizations, and institutions that want to create more of a shared blog than provide individual blog hosting. It sets the Reader view as the home page, uses blog templates with global navigation, and has hashtags search across all public blogs.

    This functionality is not at all finalized, and subject to change drastically without notice. We don't recommend enabling this in your configuration unless you're merely curious or want to provide feedback (which we highly encourage!).

    โฌ†๏ธ Upgrading from v0.10.0

    ๐Ÿš€ Download the latest release for your operating system. Stop running your writefreely service, replace all files in your installation with the ones in the archive, and then start your writefreely service again.

    ๐Ÿ‘‰ Now make sure your database is backed up , and update it with writefreely --migrate.

    No additional steps are needed to upgrade from v0.10.0. Follow the instructions in each previous #release if you're upgrading from an earlier version.

    Developers

    ๐Ÿš€ If you are running a custom build, note that there were style changes in this release. Run make ui to generate the latest stylesheets.

    About v0.11.0...

    ๐Ÿš€ Our v0.11.0 release featured a new regression that broke single-user instances, and taught us about the value release candidates -- something we'll start doing, going forward. There's no extra work needed to upgrade from v0.11.0 if you've already upgraded from v0.10 -- only your enduring support as we learn how to build good software goodly.

    Contributors

    ๐Ÿš€ Thanks for contributing to this release!

    @robjloranger
    @OddBloke