github syeopite/priviblur v0.3.0

one day ago

The primary feature of this release is the support (finally) of RSS feeds, and the ability to browse reblogs and other notes of a post!

The RSS feeds can be accessed by appending /rss to the end of any path, except for individual posts which you'll need to use a url parameter instead ?rss_feed=1

A couple warning messages have also been added to places such as when accessing a single post from a login-walled blog, when a single post errors during the render process but the rest of the page is fine, and when searches are restricted on Tumblr.

There's also a couple minor new features like the support for post truncations, the new widget on images showing its alt text, and the new support for rendering tumblr signpost messages.

In addition Priviblur now supports eight more languages, and missing translations strings will now fallback to English ones instead of displaying the underlying key.

However the vast majority of this releases' changes are backend ones, minor UI/UX fixes, and of course bug fixes.

Most notably the entire logic for fetching and parsing data from Tumblr has essentially been rewritten making it significantly easier to add new Tumblr features in future updates.

This release took eight months of development from July 2024, to March 2025... This is an insane amount of time. In the future I hope to be able to pivot to smaller and faster releases.

For a more detailed changelog see below:

Changelog

Posts

  • Add UI widget to show image alt text (#56)
  • Add widget to browse post notes (#138)
  • Prevent reblog attribution links from going to custom domains (#172)
  • Remove referrer information when a user clicks on a link (#67)
  • Add error card when a post fails to render instead of just showing a blank post (#193)
  • Update and support npf-renderer 0.13.0 (#85)

Frontend

  • Adds support for new languages
    • Chinese (simplified)
    • Chinese (traditional)
    • German
    • Japanese
    • Norwegian Bokmål
    • Spanish
    • Tamil
    • Ukrainian
  • Added/Updated translation strings in numerous languages
  • Adds untranslated strings to locale files (#62)
  • Settings: Align copy-as-bookmark link with buttons (#63)
  • Wrap setting description text over 350px (#128)
  • Fallback to English string when a translation is missing (#128)
  • Add support for rendering Tumblr signpost messages (#171)
  • Show message when search results have been restricted by Tumblr (#193)
  • Adds RSS feeds (#161)
  • Add warning message on frontend when viewing a post from a login-walled blog (#193)
  • Show message when attempting to access a password protected blog (#200)
  • Fix issue where post tags and blog names overflowed from their container (#203)
  • Show message when Tumblr ratelimit is reached (#205)

Backend

  • Deduplicate templating logic for creating content list html (#100)
  • Use middleware to validate post slugs (#115)
  • Clean up log messages (#108)
  • Add https config option to enable secure cookies (#116)
  • Remove unnecessary sanic reverse proxy configs (#117)
  • Use static locale data for language names (#128)
  • Adds support for multiple substitution variables in translations (#128)
  • Move cookie parsing logic for pref to prefs module (#142, #152)
  • Fix blog search pagination (#141)
  • Fix slug equality check on non ascii slugs (#157)
  • Add logic to serialize/deserialize setting values (#162)
  • Use render_template wrapper introduced in RSS PR in all routes (#189)
  • Add error for non-200 and non-json responses from Tumblr (#199)
  • Disable sanic_ext's auto generated empty /docs endpoint (#204)

Priviblur Extractor

  • Overhaul priviblur-extractor (#98)

Infrastructure

Don't miss a new priviblur release

NewReleases is sending notifications on new releases.