Posted Thursday, June 6 at 12:43 AM (11 days ago)
Not a whole lot new in this one, because I haven’t had time to work on Publ lately.
This release is mostly to fix a silly bug that was causing apostrophes and quotes to get dropped from plaintext renditions of titles and whatnot, which was caused by some of the refactoring I did in the run up to the 0.4.0 release and didn’t notice until just now.
I also fixed a MathJax test, and did a bunch of refactoring/cleanup of one of the internal API shims. Nothing user-facing.
Oh! And I’ll be attending IndieWeb Summit 2019 in Portland at the end of the month. I look forward to meeting other IndieWeb wonks! I love that RSVPing to it got me to finally fix my site template’s RSVP function.
And in other news I’ve finally been cleaning up the quickstart guide thanks to some feedback from a potential user. If you’ve been wanting to try Publ but were entirely confused or lost or whatever, please give it another look! And of course I am happy to get documentation feedback (or pull requests!) on the site repository.
Posted Monday, May 13 at 11:11 PM (a month ago)
Oh wow, I finally closed out the Publ 0.4.0 milestone. So, wow, this is a pretty big deal for me.
Changes since 0.3.23:
So that closes out the last three issues before I was ready to consider this usable by a wider audience. Neat.
There’s a lot of stuff I want to do for 1.0 of course, but also more importantly I need to vastly improve the documentation on this site, as well as collect things to make it easier for people to get started with Publ. I would absolutely invite people to make suggestions; have you looked into Publ, and been confused about what exactly to do? Please let me know!
The best ways to do so are to either hop onto my Discord channel or to open issues against the documentation site.
Posted Wednesday, May 8 at 12:31 AM (a month ago)
I got an itch today to do a bunch of feature work, and also found and fixed a bunch of bugs that I didn’t catch before.
Changes for this release:
- Fixed a bunch of tests which broke when I reorganized the test repository
prefix_ attributes now apply correctly to image and imageset
- Entries with empty slug-text now omit the slug-text separator from their permalink URL
- Markdown entries now support link rewriting for
src attributes (so for example
<audio src="local_file.mp3"> will now work)
- Major bug fixes to the HTML renderer, which was dropping all entities, character references, and comments (oops)
- Disabled automatic smartquoting in HTML entries
Posted Monday, April 8 at 9:41 PM (2 months ago)
I’ve now released Publ v0.3.22, which is mostly a bugfix release but also adds a couple of useful things. Major changes:
- Entries which are set to status
GONE no longer function as path-alias redirections
category now has
tags, allowing templates to build in tag browsing
view now has tag refinements, making it easier to modify views' tag restrictions
- Fixed a silly bug which was causing top-level categories to not redirect without a trailing
- Also did a bunch of refactoring on image handling, with no functionality change but it makes the code easier to navigate (I hope)
Oh and I guess I forgot to post a release announcement of v0.3.21 back on April 2, oops! There were some pretty major fixes to that:
- Somehow the
<img alt> attribute got turned to
<img alt_text>, which is not valid. That has been fixed. (I suspect I was really tired when I was reorganizing some code.)
- JPEGs now correctly support EXIF orientations/rotations
- Added support for
entry.summary, as well as overriding the summary text on an entry..
Also, how did I miss that v0.3.21’s release was on the first anniversary of my first functioning blog post?! Wow, time flies.
Posted Monday, April 1 at 11:29 AM (2 months ago)
I have released v0.2.5 of Pushl. The changes since v0.2.4:
- Improved the logging levels a bunch, making them more useful
- Added the ability to only send WebSub for feeds
The latter improvement makes it so that if your site is accessible from multiple URLs (e.g.
https, or multiple domain names), it won’t send multiple Webmentions to everyone with each possible URL. This helps to cut down on spamminess to sites which don’t detect multi-origin pings (such as most IndieWeb blogs or fed.brid.gy).
I also finally added a tools page to this website, to collect useful things that make Publ work better with other things. I also intend to add various useful quality-of-life things like an image cropping tool, and whatever else might occur to me down the road.
Someday I need to get around to making a proper “Features” page for this site, too. Someday…
Posted Friday, March 15 at 11:00 PM (3 months ago)
Yep, it’s another release. New stuff in this one:
Also, on an administrative note, if you would like to help fund the development of Publ, I have switched from Patreon to Liberapay, which provides a bunch of advantages over Patreon and is much better-suited to open-source development.
Posted Friday, March 15 at 5:29 PM (3 months ago)
While trying to figure out some weird access patterns on the day-job site I had the realization Pushl wasn’t actually specifying a user-agent, so it was just coming through as the generic
aiohttp one, which isn’t very friendly.
Now it sends a reasonable user-agent by default, and this can be overridden by the
--user-agent flag if you want to for your own analytics or whatever.
Oh, and I had quietly released 0.2.3 a few days ago; there were just some minor internal changes to logging and also declaring Pushl as beta, rather than alpha, software.
Posted Sunday, March 10 at 6:25 PM (3 months ago)
I’ve done a bunch more work on Pushl to try to get it more stable. In particular, I’ve made it so that it will only recurse into feeds that are on domains that were declared in the initial requests, and I seem to have cleared up some cases which were causing it to hang and also added a global timeout which will, hopefully, prevent it from hanging indefinitely.
I do wish I could figure out what is causing the hangs when they do happen though. Oh well. Some discussion of the issue below the cut.
Posted Thursday, March 7 at 10:27 PM (3 months ago)
I’ve been working on getting Pushl much more stable and reliable, particularly around a persistent “too many open files” error I was having, which turned out to be primarily due to a fd leak in the caching routines. Oops.
Anyway, there’s also seemingly a problem with how
aiohttp manages its connection pool, at least on macOS, so I’ve disabled connection keep-alive by default. However, if you still want to use keep-alive, there’s now a
--keepalive option to allow you to do that. I’m finding that it doesn’t really improve performance all that much anyway.
This is feeling beta-ready but I’ll give it a few days for other issues to shake out first.
Posted Thursday, March 7 at 12:05 AM (3 months ago)
So, I just released v0.2.0 of Pushl. It was a pretty big change, in that I pretty much rewrote all the networking stuff, and fixed some pretty ridiculous bugs with the caching implementation as well.
The main thing is now it’s using async I/O instead of thread-per-connection, so it’s way more efficient and also times out correctly.
And oh gosh, I had so many tiny but critical errors in the way caching was implemented – no wonder it kept on acting as if there was no cached state. Yeesh.
Anyway, I’ll let this run on my site for a few days and if I like what I see I’ll upgrade it to beta status on PyPI.
Posted Monday, March 4 at 3:47 PM (3 months ago)
I’ve released Publ v0.3.19, which now finally has a tagging system, which is only one of the oldest issues that was still open.
Here’s a list of what’s been added or changed since 0.3.18:
I want to thank Karina Antonio for implementing image cropping.
Posted Wednesday, February 27 at 9:38 PM (4 months ago)
I’ve just released v0.3.18, with the following changes:
- Add date grouping properties to entry
- Add a
pages property to
- Provide the current
category object to the error handler
- Support linking to non-image/non-entry local files
- Added, then removed, some performance micro-optimizations that only caused problems
More details about the major changes below!
Update: I released a hotfix as 0.3.18.1 because there was a last-minute bug that snuck in while I was trying to silence a new pylint error. Oops.
Posted Friday, February 22 at 5:01 PM (4 months ago)
Just some little fixes that I put in for the sake of the day job:
- Fixed the way that
get_view() et al parse the parameters, so now you can actually search for
- Fixed the sort order of recursive
Posted Wednesday, February 20 at 9:45 PM (4 months ago)
Just another minor release of Publ! Mostly bugfixes. Here’s what’s new:
- Fixed an issue with HTML
<img> rewriting with non-lowercase attribute names
- Fixed a bug with missing entries causing Publ to die when it tried to remove them from the index
- Some code cleanups, especially removing some unneeded backwards compatibility shims for unsupported versions of Python
Redirect-To will now resolve link targets
category.root, I’d neglected to add
category.breadcrumb to the manual when that functionality went in, and I’ve also added some usage examples, including something useful for fancy navigation bars.
Posted Wednesday, February 13 at 6:20 PM (4 months ago)
It’s been a while since I’ve had a chance to work on Publ, but the great thing is that I actually had a reason to work on it for my day job. Which is to say I’m finally being paid to work on Publ. ;)
Changes since 0.3.14:
- Add requirement for Arrow 0.13.0 (issue 41)
- Fix a dumb tpyo that was the cause of issue 158
- Don’t rewrite DRAFT files; fixes 137
- Move sample-site files back to the library repo rather than in the doc repo
- Fix the way we map malformed category URLs (issue 156)
- Update upstream library versions
- Move version number to publ module
- Allow empty slug-text in entry route (fixes 161)
- Process HTML entries, to finally handle issues 136 and 154.
Some more information about that last one under the cut!
Posted Tuesday, January 8 at 11:57 PM (5 months ago)
Version 0.3.14 of Publ is now released!
This update is mostly about image stuff:
- Fixed a subtle caching bug that affects sites accessible from multiple URLs
- Fixed the way that size-clamping (
max_width et al) work on remote and static images
- Enable JPEG optimization in the image renderer
- Add the ability to link to local rendered images in a Markdown link
Also, if you’re using Publ and hosting your repository on GitHub you may have gotten a security warning regarding the version of pyyaml that Publ depends on. Don’t worry, Publ doesn’t actually use the vulnerable code (it’s actually pulled in by one of the utility scripts from the watchdog library, and not used by watchdog itself). Watchdog has an open issue about this and they’re on track to fix it Real Soon Now.
In the future Publ may actually pull in pyyaml itself for the friends-only functionality, but when it does you can be sure it’ll be a current version. :)
Posted Friday, December 21 at 11:29 PM (6 months ago)
Happy solstice! I seem to be finding lots of stuff to fix and improve these days. Huh.
Changes since v0.3.12:
- Fixed a date display issue on databases other than SQLite
- Fixed an issue where markup was being emitted in the
<og:title> element for OpenGraph cards
- Fixed a bug which prevented entry files from being moved (a side-effect of the Windows compatibility fixes)
- Added the ability to override title sort
- Also added the ability to use anchors on resolved entry links
Posted Saturday, December 15 at 1:08 AM (6 months ago)
v0.3.11 is now released, with the following changes:
- A more complete fix for how to handle image sets and inline images with respect to paragraphs
- Better cleanup for spurious empty paragraphs
- Improved internal entry link handling
Detailed descriptions of the changes are below.
Posted Monday, December 10 at 8:37 PM (6 months ago)
Just some bug fixes with view caching and image handling; in particular, remote and static images will now respect
max_height for the sizing, and I fixed the way that inline images work (insofar as now inline images can work).
Posted Wednesday, November 28 at 3:33 PM (7 months ago)
This entry marks the release of Publ v0.3.9. It has the following changes:
more_text and related functionality to image sets (an example being visible over here)
- Improved and simplified the caching behavior (fixing some fiddly cases around how ETags and last-modified worked, or rather didn’t)
I also made, and then soon reverted, a change around how entry IDs and publish dates were automatically assigned to non-published entries. I thought it was going to simplify some workflow things but it only complicated the code and added more corner cases to deal with, all for something that doesn’t actually address the use case I was worried about. So never mind on that.
(What happened to v0.3.8? I goofed and forgot to merge the completed
more_text et al changes into my build system first. Oops.)
See below for more on the caching changes.