Publ: Development Blog

Entries tagged process or release

v0.3.19, now with extra tagging goodness!

Posted Monday, March 4 at 3:47 PM (9 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:

Credits

I want to thank Karina Antonio for implementing image cropping.

Tests removed from main site

Posted Sunday, March 3 at 4:29 PM (9 months ago)

I finally got my first contribution to Publ, which is really great, but it led to me finally realizing that putting the smoke tests for the software in the main site wasn’t so great. So the tests have been moved into the library itself, so they’re only really visible to people who are actually working on the code for Publ itself.

Eventually I’ll make a “features” section that demonstrates the features of Publ instead, since some of the tests were used (clumsily) for that purpose.

While I’m here, I figured I’d mention that the day job’s website is now running on Publ. Woo.

v0.3.18, now with better asset management!

Posted Wednesday, February 27 at 9:38 PM (10 months ago)

I’ve just released v0.3.18, with the following changes:

  • Add date grouping properties to entry
  • Add a pages property to view
  • 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.

v0.3.17

Posted Friday, February 22 at 5:01 PM (10 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 entry_type='' or entry_type_not=''
  • Fixed the sort order of recursive category.subcats

Publ v0.3.16

Posted Wednesday, February 20 at 9:45 PM (10 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
  • Added category.root
  • Some code cleanups, especially removing some unneeded backwards compatibility shims for unsupported versions of Python
  • Redirect-To will now resolve link targets

Relatedly to 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.

v0.3.15 Released (finally!)

Posted Wednesday, February 13 at 6:20 PM (10 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!

v0.3.14 (happy π release)

Posted Tuesday, January 8 at 11:57 PM (11 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. :)

v0.3.13 (spoooooky)

Posted Friday, December 21 at 11:29 PM (a year 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

v0.3.11

Posted Saturday, December 15 at 1:08 AM (a year 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.

v0.3.10 released

Posted Monday, December 10 at 8:37 PM (a year ago)

Just some bug fixes with view caching and image handling; in particular, remote and static images will now respect max_width and max_height for the sizing, and I fixed the way that inline images work (insofar as now inline images can work).

v0.3.9 Released

Posted Wednesday, November 28 at 3:33 PM (a year ago)

This entry marks the release of Publ v0.3.9. It has the following changes:

  • Added 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.

v0.3.7 released

Posted Wednesday, October 24 at 12:59 PM (a year ago)

I’ve released v0.3.7, which just fixes a few issues around transaction management and overall indexing performance. Namely:

  • The indexer locks individual entries as it’s working on them
  • If an entry is being worked on, watchdog will ignore it
  • Cleaned up a couple of transaction failures that can occur due to PonyORM’s optimistic locking behavior

Publ v0.3.6 released (minor update)

Posted Saturday, October 13 at 3:01 PM (a year ago)

I just released v0.3.6 of Publ, which just allows it to work with databases other than SQLite. In particular this is part of testing more advanced heroku deployment options.

Right now I’m primarily focusing on improving the documentation, especially the quickstart guide, since people are finally showing interest in Publ but aren’t quite sure where to begin!

v0.3.5 released, and sample templates updated

Posted Friday, October 12 at 3:01 PM (a year ago)

I’ve now released v0.3.5 of Publ. Changelog:

  • Add support for listing deleted entries (accessible via view.deleted)
  • Improved how the last-modified/etag reference was determined (also fixing a nasty bug where a site might crash if a file is deleted)
  • Fixed a minor shaping bug

I’ve also updated the sample site templates with all of the changes that have happened since, uh, June, and also included some sample content so it’s easier to get started with it.

Oops, v0.3.4 released

Posted Friday, October 5 at 1:28 AM (a year ago)

Turns out I never actually tested the If-Modified-Since handler, because if I had I’d have seen the glaring exception it threw.

Oh well, that’s fixed now. I think.

v0.3.3 - now with ETag and Last-Modified

Posted Monday, October 1 at 11:16 PM (a year ago)

I’ve started working on Pushl in earnest now, and one thing that was really bugging me about this is that anything which polls feeds and entries would really benefit from having client-side cache control working. Which was a big missing feature in Publ.

Well, I finally implemented it, and I’m pretty happy with how I did it.

The short version: for any given view it figures out (pessimistically) what’s the most recent file that would have affected the view (well, within reason; it only looks at the current template rather than any included templates, which is pretty difficult to do correctly) and uses that to generate an ETag (via metadata fingerprint) and a Last-Modified time (based either on the file modification time or the time the entry was actually published).

There’s probably a few corner cases this misses but in general this makes client-side caching of feeds and such work nicely.

v0.3.2: a smol bugfix release

Posted Tuesday, September 25 at 2:55 PM (a year ago)

I found a few more annoying bugs that were shaken out from the whole PonyORM transition, as well as a couple of bugs in the new shape functionality. There’s probably a few more of these bugs lurking in the codebase (I mean, in addition to the existing bugs I know about), but here’s what’s changed:

The shape of the float (v0.3.1)

Posted Thursday, September 20 at 10:58 PM (a year ago)

woo-ghost.png

Did you know that CSS3 has a style called shape-outline? It’s pretty neat, it makes it so that a floated object gets a shape based on the alpha channel of its specified image. But it’s kind of a pain to set up; in plain HTML it looks something like this:

<img src="/path/to/image.png" width="320" height="320"
    style="shape-outline:url('/path/to/image.png');float: left">

and if you want a different shape mask for your image than its own alpha channel, you have to do a bunch of stuff like making sure that the image sizes are the same and whatever.

v0.3.0 released

Posted Wednesday, September 19 at 12:46 PM (a year ago)

Version 0.3.0 is now released, with the change from peewee to PonyORM.

As a result of this change you’ll have to do two things to your config file:

  1. The database configuration format has changed slightly
  2. Any existing databases have to be manually deleted/dropped/etc.; unfortunately PonyORM doesn’t provide a mechanism for deleting tables not under its control

Everything else should work identically as before.

v0.2.2 released… and 0.2.2.1… and 0.2.3…

Posted Wednesday, September 12 at 1:27 AM (a year ago)

Earlier today I pushed v0.2.2, which was a minor configuration fix for the markdown library to support table syntax.

Then I pushed v0.2.2.1 which was another configuration fix to fix that fix (oops).

Then in deploying updates I upgraded to Python 3.7, and promptly discovered that Publ doesn’t actually work on Python 3.7, so just now I fixed that, and released the fixes as v0.2.3.