Publ v0.7.18
0.7.17 had a critical bug in view.deleted
where it wasn’t properly filtering query parameters, so that version has been yanked and 0.7.18 has been released in order to fix said bug.
News and updates about Publ
0.7.17 had a critical bug in view.deleted
where it wasn’t properly filtering query parameters, so that version has been yanked and 0.7.18 has been released in order to fix said bug.
Today marks the release of Publ v0.7.17. Aside from the usual upstream-dependency changes and progressive delinting, this release fixes a subtle but annoying issue with how View.link
works. There’s a longer description of the issue on GitHub but the upshot of this is that now the parameters passed into a View
object get properly validated, meaning that if you’re doing something like:
this will fail, as the correct syntax is (and always has been)
Minor release for Publ, wherein I fixed a single bug; namely, loading a category without the trailing /
was causing an erroneous redirect, due to an apparent change in the depths of Flask.
This is one of those things where I really need to refactor Publ to make it properly unit-testable, gosh darnit.
I haven’t been working on this stuff in a while, but there were reasons to make some updates and releases for both Publ and Authl.
Publ changes:
Authl changes:
mastodon.py
Some of the dependency changes necessitated updating the minimum Python version; in particular, Publ and Authl now require Python 3.7.2 or greater. But if you’re still running Python 3.6 for some reason you’re used to things being broken or outdated.
Also, due to an impending change in Flask, the Publ API is going to have to change somewhat; the short version is that app.secret_key
will no longer be the means of configuring authentication. Most likely the config will change to get a secret_key
key within the auth
section instead. This actually makes the configuration a lot easier to deal with anyway, and I was never happy about this inconsistency. (In fact, I’m pretty sure that’s how it used to be configured until I changed it to be more Flask-like in the first place!)
It’s also possible that publ.Publ
will revert to being a function that constructs a Flask
application object, rather than being a subclass of Flask
, but I haven’t yet investigated what the implications of this change would be. I believe there are a few places in the Publ codebase which rely directly on the subclass relationship (which would be difficult to change, such as the way that the Authl instance is associated with the application), and prior to that there’s a reason I switched it from a factory to a subclass in the first place, although I can’t quite remember what it was (it was probably either something to do with the ORM’s startup behavior or something to do with Authl’s lifetime). Either way, it’ll take significant investigation, and this will be necessary before Flask 2.3 is released. (In retrospect I meant to pin Publ’s Flask requirement to <2.3.0
before I did this release, but I forgot. Oops.)
Publ v0.7.14 is now released. Changes:
Version 0.7.10 0.7.11 of Publ has been released. Not much different from 0.7.9:
whoosh
and authl
optional, to cut down on installation bloat for sites that don’t need themThe dependency changes have the potential for breaking functionality in existing sites. In order to restore full-text search and federated authentication, you’ll need to add whoosh
and authl
to your deployment options, respectively. If you’re using Poetry or another dependency manager which understands extras, you can specify the search
and auth
extras in your pyproject.toml
; for example:
Hopefully this is a helpful change for some people, and not too annoying for others.
Update: Until I tried to roll out a site without Authl enabled, I had failed to realize one spot where Authl was still being unconditionally imported. If you actually want to run without Authl, update to v0.7.11.
Publ v0.7.9 is out. The only change from 0.7.8 is a bugfix to fenced code blocks, which were broken by an excruciatingly subtle change to the pygments API. Oops.
Another update to Publ. Changes in this release:
It’s been a hot minute since I’ve worked on any Publ stuff, but v0.7.7 is now released. The following changes have been made since then:
Both a minor update, and a major one; due to upstream vulnerabilities in Pillow, which are only resolved in a version which drops support Python 3.6, Publ now also drops support for Python 3.6.
There are no other changes.