2026-10-19 - 2026-10-22
Overview
1 Release published by 1 user
Published
v1.0.0-rc3
7 Pull requests merged by 1 user
Merged
#325 Serve a cache hit with no database read or write (closes #309)
Merged
#324 Store a source the way a variant is stored, one row and one file per source URL (closes #308)
Merged
#323 One image request type instead of five (closes #307)
Merged
#322 Run only script/cibuild in the Gitea workflow (closes #203)
Merged
#278 Keep WebP, AVIF and JPEG XL encodes at the limits under 40 seconds (closes #272)
Merged
#273 Answer 415 for a source whose first bytes do not match its Content-Type (closes #253)
Merged
#306 Let a bug fix change the test that pins the behavior the bug calls wrong (closes #280)
1 Pull request proposed by 1 user
Proposed
#326 Declare only the tables and columns pixa writes and reads (closes #310)
7 Issues closed from 1 user
Closed
#309 Serve a cache hit with no database read or write
Closed
#308 Store a source the way a variant is stored: one row and one file per source URL
Closed
#307 One image request type instead of five
Closed
#203 The Gitea workflow runs script/docker-smoke besides script/cibuild
Closed
#272 WebP, AVIF and JPEG XL outputs with an alpha channel take longer to encode than the request may wait
Closed
#253 A source whose first bytes do not match its Content-Type answers 500 and is fetched again on every request
Closed
#280 May a bug fix change a test that pins exactly the behaviour the bug calls wrong, without asking each time?
15 Issues created by 1 user
Opened
#307 One image request type instead of five
Opened
#308 Store a source the way a variant is stored: one row and one file per source URL
Opened
#309 Serve a cache hit with no database read or write
Opened
#310 Make the schema file describe only the tables and columns pixa uses
Opened
#311 Count hits, misses, fetches and transforms as Prometheus counters instead of the cache_stats table
Opened
#312 Remove the code nothing in production uses
Opened
#313 Build the image pipeline in the fx graph, with each default declared once in the config
Opened
#314 Take the signature, the expiry and the URL scheme off the image request
Opened
#315 Derive every key from the signing key in one place
Opened
#316 One handler body and one error mapping for the two image routes
Opened
#317 Split internal/imgcache into the image proxy and the cache
Opened
#318 One file store type for cached sources and variants
Opened
#319 Decide a fetched image's format from its bytes once
Opened
#320 One table of settings in internal/config
Opened
#321 Describe the implemented model in README.md with a list of its concepts
6 Unresolved Conversations
Open
#149
next -> main
Open
#168
Recommendations for a clearer, simpler object and data model
Open
#39
Refactor: split internal/imgcache into focused packages
Open
#83
Capture upstream Last-Modified/ETag and support conditional revalidation
Open
#85
No pixa-specific Prometheus metrics, and metrics are not collected at all unless credentials are configured
Open
#112
Release: tag v1.0.0 on main once the milestone closes