From 53509d893a58f98a995dde35ccaaae7c431f7725 Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Sun, 6 Sep 2026 10:35:50 -0400 Subject: [PATCH 1/7] Initial September 2026 blog entry work --- blog/2026-10-01-september-update/index.md | 71 +++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 blog/2026-10-01-september-update/index.md diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md new file mode 100644 index 00000000..e7612070 --- /dev/null +++ b/blog/2026-10-01-september-update/index.md @@ -0,0 +1,71 @@ +--- +slug: september-2026-update +title: September 2026 Updates +authors: [bpepple] +tags: [api, bugfix] +date: 2026-10-01 +--- + +During September the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. + + + +## Monthly Statistics + + + +During September the [Metron Project](https://metron.cloud/) added the following to its database: + +- Users: **TBD** +- Issues: **TBD** +- Creators: **TBD** +- Characters: **TBD** +- Reading Lists: **TBD** + +## API Improvements + +**Series list endpoint gains `publisher`, `series_type`, `cv_id`, and `gcd_id`.** `/api/series/` now returns all four fields. The publisher's `series_list` action briefly split off its own `PublisherSeriesListSerializer` to keep that response unchanged while `cv_id`/`gcd_id` were scoped to the top-level endpoint, then was consolidated back onto `SeriesListSerializer` once `publisher` made the two payloads equivalent. + +## API Response Caching + +**Closing remaining staleness gaps.** `Character.creators`/`teams`/`universes`, `Team.creators`/`universes`, and `Series.genres`/`associated` had no `m2m_changed` wiring at all, so adding or removing a relation didn't bump the owning object's own `modified` timestamp — not just cosmetic staleness, the object's own listed relations could be wrong until the cache TTL lapsed. The variant/universe/reprint Issue cascades now also bump the Issue list-cache version, for consistency with the credits/credit-role cascades already covering it. + +**Universe and Team rename staleness.** `IssueViewSet` now tracks Universe renames (measured at a low ~180 historical saves site-wide — lower write volume than Publisher, which was already tracked), and `CharacterViewSet`/`TeamViewSet` now track Universe and Team renames too (~3.1k saves for Team). Creator-driven staleness on Character/Team/Issue, and Genre-driven staleness on Series, are accepted as-is — Creator's write volume (~17.8k-18.6k saves) is roughly 100x Universe's and risks reproducing the cache-thrashing regression already fixed for Series, while Genre names are effectively static. Issue rating changes also intentionally continue to skip Issue cache invalidation, since ratings churn far more than any other field on popular issues. + +## Bug Fixes + +**500 error on invalid API detail lookups.** `get_object_modified()` filtered the queryset directly with the raw URL kwarg for its cheap `(pk, modified)` lookup, bypassing the exception handling DRF's `get_object_or_404()` normally provides. A non-numeric value against an integer lookup field (e.g. `/api/series/does-not-exist-9999/`) raised an uncaught `ValueError` instead of a 404. + +## Developer Experience + +**Fixed `.env.example` missing required settings.** `settings.py` reads `STATIC_ROOT` and `MEDIA_ROOT` through `config()` with no default whenever `DEBUG` is on, and the example file sets `DEBUG=True` — so copying it as-is raised `UndefinedValueError` on `manage.py` before anything else could run. Both variables are now declared, and `staticfiles/`/`media/` were added to `.gitignore`. + +## Tooling Releases + +### Mokkari 4.7.0 + +- Adds `publisher`, `series_type`, `cv_id`, and `gcd_id` to the series schema, and `issue_count` to `PullListSeriesDetail`, matching the [series list endpoint changes](#api-improvements) above. +- Bumps pyright to target Python 3.14. +- Upgrades the ESLint toolchain to v10, removing unused dead dependencies and swapping the unmaintained `eslint-plugin-eslint-comments` for the maintained `@eslint-community` fork. + +## OpenCollective + +A huge thank you to everyone who has contributed to our [Open Collective](https://opencollective.com/metron)! Your support makes a real difference in keeping the Metron Project running and growing. + +### What Your Contributions Support + +Funds from Open Collective go directly toward: + +- **Server hosting costs** - Keeping the Metron website and API available +- **Domain registration** - Annual domain name renewals +- **Future capacity increases** - Scaling resources as the database and user base grows + +All expenses are transparent and publicly viewable on our [Open Collective page](https://opencollective.com/metron), so you can see exactly where every dollar goes. + +### Support the Project + +As covered in our [supporter rate limits post](/blog/supporter-rate-limits), donors now automatically get an elevated daily API rate limit. Any contribution, at any tier, genuinely helps keep Metron free for the whole community. + +--- + +Thanks to everyone who contributed issues, pull requests, and feedback this month. As always, the project is open source and community contributions are welcome. From 371ff830d960902b07382f33e7fb6a007cfa8a5e Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Tue, 22 Sep 2026 08:16:33 -0400 Subject: [PATCH 2/7] Update for recent metron & mokkari changes --- blog/2026-10-01-september-update/index.md | 26 ++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index e7612070..0d0abbee 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -6,7 +6,7 @@ tags: [api, bugfix] date: 2026-10-01 --- -During September the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. +During September the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. @@ -26,27 +26,43 @@ During September the [Metron Project](https://metron.cloud/) added the following **Series list endpoint gains `publisher`, `series_type`, `cv_id`, and `gcd_id`.** `/api/series/` now returns all four fields. The publisher's `series_list` action briefly split off its own `PublisherSeriesListSerializer` to keep that response unchanged while `cv_id`/`gcd_id` were scoped to the top-level endpoint, then was consolidated back onto `SeriesListSerializer` once `publisher` made the two payloads equivalent. +**Pull list series endpoint kept unchanged.** The pull list series endpoint nests `SeriesListSerializer` directly, so adding `publisher`/`series_type` there leaked into its response too. A new `PullListSeriesInfoSerializer` pins that endpoint's fields back to the pre-existing set — also dropping `cv_id`/`gcd_id`, which were never exposed there either. That serializer also carried an `issue_count` field that was never actually populated for this endpoint (a read-only field DRF silently omits rather than erroring on), so it was removed rather than wired up. + +**`cover_date_range` filter added to the issue API.** `/api/issue/` now accepts `cover_date_range_after`/`cover_date_range_before`, matching the existing `store_date_range`/`foc_date_range` filters. + ## API Response Caching **Closing remaining staleness gaps.** `Character.creators`/`teams`/`universes`, `Team.creators`/`universes`, and `Series.genres`/`associated` had no `m2m_changed` wiring at all, so adding or removing a relation didn't bump the owning object's own `modified` timestamp — not just cosmetic staleness, the object's own listed relations could be wrong until the cache TTL lapsed. The variant/universe/reprint Issue cascades now also bump the Issue list-cache version, for consistency with the credits/credit-role cascades already covering it. **Universe and Team rename staleness.** `IssueViewSet` now tracks Universe renames (measured at a low ~180 historical saves site-wide — lower write volume than Publisher, which was already tracked), and `CharacterViewSet`/`TeamViewSet` now track Universe and Team renames too (~3.1k saves for Team). Creator-driven staleness on Character/Team/Issue, and Genre-driven staleness on Series, are accepted as-is — Creator's write volume (~17.8k-18.6k saves) is roughly 100x Universe's and risks reproducing the cache-thrashing regression already fixed for Series, while Genre names are effectively static. Issue rating changes also intentionally continue to skip Issue cache invalidation, since ratings churn far more than any other field on popular issues. +**Detail cache TTL raised to 96h.** The safety-net TTL for cached detail responses — self-invalidating on write regardless of TTL — went from 48h to 72h and then to 96h this month. Cache effectiveness can now also be read straight from production logs: gunicorn's access log gained a `cache=` field carrying the same `X-Cache` HIT/MISS status the API response already sets, and [DEPLOYMENT.md](https://github.com/Metron-Project/metron/blob/master/DEPLOYMENT.md) documents computing a day's hit rate from it, with a variant that excludes list endpoints since their short TTL skews the raw rate toward MISS. + ## Bug Fixes **500 error on invalid API detail lookups.** `get_object_modified()` filtered the queryset directly with the raw URL kwarg for its cheap `(pk, modified)` lookup, bypassing the exception handling DRF's `get_object_or_404()` normally provides. A non-numeric value against an integer lookup field (e.g. `/api/series/does-not-exist-9999/`) raised an uncaught `ValueError` instead of a 404. +**Wikipedia attribution license bumped to 4.0.** The attribution footer still linked to Creative Commons Attribution-Share-Alike License 3.0, after Wikipedia's own switch to 4.0. + +**Missing cover images instead of the placeholder.** `sorl-thumbnail` returns a sizeless placeholder object (not `None`) when an image field references a file missing from S3, which raised a `TypeError` as soon as a template read its width. `sorl` already recovers from that via the thumbnail tag's `{% empty %}` clause, but none of Metron's templates defined one, so covers silently vanished instead of falling back to the existing "image not found" graphic. + +**Missing `Retry-After` on some 429 responses.** DRF's throttle `wait()` returns `None` once a user already has more requests in the current window than the (possibly just-lowered) limit allows, and the exception handler only set `Retry-After` when `wait()` was truthy — so those 429s went out with no `Retry-After` at all. The accompanying `X-RateLimit-*-Reset` headers were also wrong in that case: they reported when only the oldest request expires, rather than when enough of them expire to actually free a slot, so a client that waited until Reset could be rejected again. Both are now computed from the same corrected calculation. + ## Developer Experience **Fixed `.env.example` missing required settings.** `settings.py` reads `STATIC_ROOT` and `MEDIA_ROOT` through `config()` with no default whenever `DEBUG` is on, and the example file sets `DEBUG=True` — so copying it as-is raised `UndefinedValueError` on `manage.py` before anything else could run. Both variables are now declared, and `staticfiles/`/`media/` were added to `.gitignore`. +**Upgraded to Django 6.1.1.** Email settings were also migrated ahead of Django 7.0: the deprecated `EMAIL_*` settings are replaced by `settings.MAILERS`, and mail-sending call sites moved off the deprecated `get_connection()`/`EmailMessage(connection=...)` API onto `mail.mailers.default` and `send(using="default")`, clearing the `RemovedInDjango70Warning` the old API raised throughout the test suite. + +**Retired the nginx-429 fail2ban jail.** The jail had already been disabled on the server since the `notify_throttled_clients` management command took over — its 429 counts from the logs now feed the throttle-notice e-mails instead. + ## Tooling Releases -### Mokkari 4.7.0 +### Mokkari 4.8.0 -- Adds `publisher`, `series_type`, `cv_id`, and `gcd_id` to the series schema, and `issue_count` to `PullListSeriesDetail`, matching the [series list endpoint changes](#api-improvements) above. -- Bumps pyright to target Python 3.14. -- Upgrades the ESLint toolchain to v10, removing unused dead dependencies and swapping the unmaintained `eslint-plugin-eslint-comments` for the maintained `@eslint-community` fork. +- **4.7.0** - Adds `publisher`, `series_type`, `cv_id`, and `gcd_id` to the series schema, and `issue_count` to `PullListSeriesDetail`, matching the [series list endpoint changes](#api-improvements) above. Bumps pyright to target Python 3.14. Upgrades the ESLint toolchain to v10, removing unused dead dependencies and swapping the unmaintained `eslint-plugin-eslint-comments` for the maintained `@eslint-community` fork. +- **4.7.1** - Drops `issue_count` from `PullListSeriesDetail` again, matching Metron [dropping it from the pull_list endpoint's response](#api-improvements) once it turned out nothing ever populated it. +- **4.8.0** - Adds an opt-in `rate_limiter` pacing gate to `Session`: a `RateLimiter` protocol a caller can implement to block until capacity frees, plus `HeaderPacedRateLimiter`, a reference implementation that paces requests from Metron's `X-RateLimit-*` headers instead of `Session`'s default fail-fast check — raising on an exhausted daily window rather than silently blocking for hours. Bounds pagination's 429 retries so a sustained rate limit (or a non-blocking custom limiter) can no longer hang a list call forever, now that Metron always sends `Retry-After` on a 429 ([above](#bug-fixes)). Reuses a single pooled `requests.Session` instead of paying a fresh TCP+TLS handshake per request. ## OpenCollective From f14d9a1f2e85b057521b577211491ff2d9d9d824 Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Fri, 25 Sep 2026 14:37:38 -0400 Subject: [PATCH 3/7] Update for pull list redesign --- blog/2026-10-01-september-update/index.md | 20 ++++++++++++++++-- .../pull-list-redesign.png | Bin 0 -> 197069 bytes 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 blog/2026-10-01-september-update/pull-list-redesign.png diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index 0d0abbee..7f860d97 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -2,11 +2,11 @@ slug: september-2026-update title: September 2026 Updates authors: [bpepple] -tags: [api, bugfix] +tags: [api, ui, bugfix] date: 2026-10-01 --- -During September the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. +During September the pull list page was redesigned around upcoming releases, the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. @@ -22,6 +22,22 @@ During September the [Metron Project](https://metron.cloud/) added the following - Characters: **TBD** - Reading Lists: **TBD** +## Pull List Redesign + +![Redesigned pull list page, showing a final order cutoff warning, upcoming issues grouped by release day, and the series sidebar](pull-list-redesign.png "Redesigned Pull List") + +The [pull list](https://metron.cloud/pull-list/) page has been reworked into an upcoming-releases view. The header now summarizes how many series you follow, how many issues are coming up, and the date of the next release, with the **Add a series** search moved up alongside it. + +**Upcoming issues grouped by release day.** Issues with a store date on or after today are grouped under their release day, each group showing a countdown ("Today", "In 5 days", "In 1 week, 5 days") and its issue count. A toggle at the top of the panel switches between a compact list and a grid of covers. Up to 50 upcoming issues are shown at a time. + +**Final order cutoff warnings.** Comic shops need to place their orders before a publisher's final order cutoff (FOC). Any issue whose FOC falls within the next 7 days gets a yellow tag and is listed in a warning banner at the top of the page, grouped by cutoff date, so you can let your shop know in time. Issues with a later FOC show it as a blue tag instead. The banner, like the header counts, always covers your whole pull list, even while filtering. + +**Series sidebar with filtering.** The series panel lists every series you follow along with the date of its next issue (or "No upcoming issues"). Selecting a series narrows the upcoming list to just that series; selecting it again, or clicking **Clear filter**, shows everything again. Filtering and switching views are handled with [HTMX](https://htmx.org/), so the page doesn't reload, and the URL updates so you can bookmark a filtered view. + +**Remove with Undo.** Series are now removed inline with the **×** button — no more separate confirmation page — and a notification names the removed series with an **Undo** button in case you clicked the wrong one. Your current filter and view are kept across both removing and undoing. + +**Dark mode fixes.** Several fixed-colour styles on the page were replaced with theme-aware equivalents, so the pull list now renders properly in dark mode. Italian translations were also updated for all the new strings. + ## API Improvements **Series list endpoint gains `publisher`, `series_type`, `cv_id`, and `gcd_id`.** `/api/series/` now returns all four fields. The publisher's `series_list` action briefly split off its own `PublisherSeriesListSerializer` to keep that response unchanged while `cv_id`/`gcd_id` were scoped to the top-level endpoint, then was consolidated back onto `SeriesListSerializer` once `publisher` made the two payloads equivalent. diff --git a/blog/2026-10-01-september-update/pull-list-redesign.png b/blog/2026-10-01-september-update/pull-list-redesign.png new file mode 100644 index 0000000000000000000000000000000000000000..a71d29b0a36ceb33414c35350b92869d67d139b8 GIT binary patch literal 197069 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�Om3@wdHUuD~&DZg?H@Z&4%My$ZIQo~L6I7-B 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%0DW##cHhe%|E2f<}6 z7K7Vz@;e$$DE0>Uy!#GK>`7UWyKjf&9b&hIjC~zwFKW(KiAHCZMMY6|d*?P@{t0&d zM!p$6PA=B+N^zXzti61C3-j}aUwyrBBI8=B9l#$Fx8=7iZPiZ&)vIT!N=n3bR8^y< z5~Uv%oIXcB{tbW$RwKh>SDtJ24)aIJs->*a+{}~53kfzO*%^&Z1ZA4isF>PSSL2D2 zfm^GwOKoeDzyaHZ4q)rw24ublh?{DUYC%?&FU4@nguT#I0hIq;10}T};Hzho790B_ zhtN9s)KiR=btdB1RlOSvT~gvwjdsel9Z?s~kA>W_yqLQ`dyOr2?iNi&%ibdo43Ml7 zy+Fgn9o7w37nN$A86AY~sk6C--UXi8KdckzlQj_4J%4ys7!)EuYrJ*Me1Q%hR$~>>(@|xYlyL#_w#3$%jFVf#=9!nc zvF51dGWgz1!((|JcQ*doW+$Kn)$Vk~!p*CKFcbyUba~fsU{OZ18npH7o?&8O@j&h5 z+#6()(=l*PfQRFrx2=w9iXU%1WQ@L*b9YS3#F!lQ-|vpuv9O_Y@+KTD)xYw;;MNkO zFMORKBS|vKA|UY4xlqg7Tqa|%mv9Dt>8>*UUcIE!l&0>;YIpiBeveHX?CWkG#|*lR z2q__E;Ad2h7Hp32bJ$(d$Tg`dh~uYX8)b^t1pDiJypL6JG)1rpYw}L_LiKcDo*P0` zo1cvd(plLLxC@n#45VCr8;g9@z`^P}A-p@Y^&FFp(S7jHDn%r4OPqwHFKtDqr1t43Z|u)^Pl5 zJmDhn_rnaN@-zdE!gwKxH-o8KJU=T-RpXA_>Gw!e5DYaw7{uXmGs?fjoq3uz-~}=d z4k|8&|M_*))3LeW$T0)i54~jf=UUVh81Y`x+Ffj}pMuia4M-`r{dvEb2}N8r?32W| zNaUyWy#eN)N&Ja6pYYxx)&T!cL_qJS?OZJtdxnmyyvd?w{VXH_z?t&t>7{ah zLm!>AXO0LSwuYBwi!?rd=T_TY@KJ1eT@SheQPR;peb zC96A;qf^B5GVF~7RwZy+T&6-`7*apIR^3jzXE^hc8Oq0bSswCn2tOCs0o@1F*i+K`|Kv$(7*)Ah{BB}c{jmYf`Zme4vvX1tr?>I!r; z%&38B?^#6EShvd_bH5wdJ9*sdvME$P(=J)Bf5x_k$!zNK=Y-?VmIQNGn)BmxS!pm% zA16k0(4f4oZXnxM@_XOU{e4&IjKx7yN@)*diii=n?s;#k7Q+@#FL8>dbH-<-6%9cQ z!D@K@-m>kyps`$ZU=y4!2nSC$AX0k2tYF@#j`@?_=(fU1PM#gL@2<0~SG}5`ZgG8{ z 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 Date: Tue, 29 Sep 2026 10:26:33 -0400 Subject: [PATCH 4/7] Add note for app developers --- blog/2026-10-01-september-update/index.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index 7f860d97..874a5d73 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -80,6 +80,27 @@ The [pull list](https://metron.cloud/pull-list/) page has been reworked into an - **4.7.1** - Drops `issue_count` from `PullListSeriesDetail` again, matching Metron [dropping it from the pull_list endpoint's response](#api-improvements) once it turned out nothing ever populated it. - **4.8.0** - Adds an opt-in `rate_limiter` pacing gate to `Session`: a `RateLimiter` protocol a caller can implement to block until capacity frees, plus `HeaderPacedRateLimiter`, a reference implementation that paces requests from Metron's `X-RateLimit-*` headers instead of `Session`'s default fail-fast check — raising on an exhausted daily window rather than silently blocking for hours. Bounds pagination's 429 retries so a sustained rate limit (or a non-blocking custom limiter) can no longer hang a list call forever, now that Metron always sends `Retry-After` on a 429 ([above](#bug-fixes)). Reuses a single pooled `requests.Session` instead of paying a fresh TCP+TLS handshake per request. +## For App Developers: Don't Run Every Install at the Same Time + +If you maintain an application that other people install and run, and it talks to Metron on a schedule, please don't have every install run its scheduled jobs at the same time. Personal scripts are fine; this is about software that many people run. + +This has happened more than once. The traffic from a third-party app shows up as a sharp spike at the same time every day, or every hour, because every install of that app is running the same job at the same moment. The time varies from app to app: sometimes it's midnight UTC, sometimes the top of the hour, and sometimes whatever time the app ships as its default. + +Often nothing in the app's code sets that time directly. In the most recent case, the app used a job queue with a "repeat every 24 hours" option, and that queue lines interval jobs up with the Unix epoch instead of the time the server started. Every install with the default 24-hour interval therefore ran at exactly 00:00 UTC, no matter where it was or when it was started. + +Each install stays inside its own rate limit, but they all hit the same server at once. When that happens, responses slow down for everyone, including people using the site at that time. + +A few ways to avoid it: + +- **Pick a random offset once per install and save it.** For example, choose a random minute and hour on first run, store it in the app's settings, and use it to build the cron expression or pass it as the scheduler's offset. Each install still runs once a day, but the installs are spread across the whole day. +- **Check how your scheduler works out "every N hours".** Some schedulers count from when the job was registered. Others, like BullMQ's `repeat.every`, line up with the epoch. Cron patterns like `0 0 * * *` or `@daily` always run at the same wall-clock time on every machine. +- **Don't ship a fixed time as the default.** Most users never change the default, so whatever time you ship, whether it's midnight, 3 AM, or the top of the hour, is the time nearly every install uses. +- **Add jitter to retries as well.** If every install retries after a failure with the same fixed delay, they'll all come back at the same moment too. +- **Only fetch what you need.** Filter by the series the user actually follows (for example with `series_id`) instead of pulling every upcoming issue and filtering locally. It cuts the number of requests for both you and us. +- **Respect the rate limit headers.** Honor `Retry-After` on a 429, and use the `X-RateLimit-*` headers to pace your requests. If you're using Mokkari, 4.8.0's [`HeaderPacedRateLimiter`](#mokkari-480) does this for you. + +If you're not sure whether your app is affected, feel free to ask on [Matrix](https://matrix.to/#/#metron-general:matrix.org) and we'll help check. + ## OpenCollective A huge thank you to everyone who has contributed to our [Open Collective](https://opencollective.com/metron)! Your support makes a real difference in keeping the Metron Project running and growing. From 71cc5eda50d032da0b04444a37105f456e933d35 Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Thu, 1 Oct 2026 10:15:53 -0400 Subject: [PATCH 5/7] Add note about not contributing as "incognito" --- blog/2026-10-01-september-update/index.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index 874a5d73..88716de2 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -2,11 +2,11 @@ slug: september-2026-update title: September 2026 Updates authors: [bpepple] -tags: [api, ui, bugfix] +tags: [api, ui, bugfix, opencollective] date: 2026-10-01 --- -During September the pull list page was redesigned around upcoming releases, the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. +During September the pull list page was redesigned around upcoming releases, the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. If you donate on Open Collective, please [don't contribute as Incognito](/blog/september-2026-update#dont-contribute-as-incognito); Metron can't link an Incognito contribution to your account. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. @@ -119,6 +119,16 @@ All expenses are transparent and publicly viewable on our [Open Collective page] As covered in our [supporter rate limits post](/blog/supporter-rate-limits), donors now automatically get an elevated daily API rate limit. Any contribution, at any tier, genuinely helps keep Metron free for the whole community. +### Don't Contribute as Incognito + +When you contribute on Open Collective, you can choose to contribute as **Incognito**. Please don't use that option if you want the [supporter rate limit](/blog/supporter-rate-limits). + +Metron matches each contribution to an account by the contributor's email address. Open Collective doesn't share an Incognito contributor's email, so Metron has nothing to match, and the elevated rate limit is never applied to your account. This applies to recurring donations as well: every monthly charge from an Incognito contribution is skipped the same way. + +When you contribute, use your normal profile and the same email address that's confirmed on your Metron account. Your email isn't shown publicly on Open Collective either way. + +If you've already contributed as Incognito and your profile page doesn't show a supporter tier, [e-mail me](mailto:bpepple@metron.cloud) with your Open Collective order number and I'll apply it by hand. + --- Thanks to everyone who contributed issues, pull requests, and feedback this month. As always, the project is open source and community contributions are welcome. From 8db4d24b973335250bd0ed237b19e349c9809386 Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Thu, 1 Oct 2026 10:20:55 -0400 Subject: [PATCH 6/7] Add monthly stats --- blog/2026-10-01-september-update/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index 88716de2..66257cc2 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -16,11 +16,11 @@ During September the pull list page was redesigned around upcoming releases, the During September the [Metron Project](https://metron.cloud/) added the following to its database: -- Users: **TBD** -- Issues: **TBD** -- Creators: **TBD** -- Characters: **TBD** -- Reading Lists: **TBD** +- Users: **521** +- Issues: **3,386** +- Creators: **463** +- Characters: **987** +- Reading Lists: **20** ## Pull List Redesign From 7a8377ea0a2594e3448d55993caf9cf5c3513a3c Mon Sep 17 00:00:00 2001 From: Brian Pepple Date: Thu, 1 Oct 2026 10:43:37 -0400 Subject: [PATCH 7/7] Update for latest tooling release --- blog/2026-10-01-september-update/index.md | 26 +++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/blog/2026-10-01-september-update/index.md b/blog/2026-10-01-september-update/index.md index 66257cc2..a70b00fe 100644 --- a/blog/2026-10-01-september-update/index.md +++ b/blog/2026-10-01-september-update/index.md @@ -5,8 +5,7 @@ authors: [bpepple] tags: [api, ui, bugfix, opencollective] date: 2026-10-01 --- - -During September the pull list page was redesigned around upcoming releases, the series list endpoint picked up new fields and a serializer consolidation, the API cache invalidation work from [last month](/blog/august-2026-update#api-response-caching) was extended to close its remaining staleness gaps, and a 500 error on invalid API lookups was fixed. The issue endpoint also gained a `cover_date_range` filter, a bug that dropped `Retry-After` from some 429 responses was fixed, and Mokkari shipped an opt-in rate-limiter pacing gate plus connection pooling. If you donate on Open Collective, please [don't contribute as Incognito](/blog/september-2026-update#dont-contribute-as-incognito); Metron can't link an Incognito contribution to your account. Here's everything that landed so far, plus the usual bug fixes and quality-of-life improvements. +September brought a redesigned pull list built around upcoming releases, new fields and a `cover_date_range` filter in the API, and fixes for stale API cache entries, Redis stalls that caused API 500s, and missing `Retry-After` headers on some 429 responses. Mokkari 4.8.0 adds optional rate-limit pacing and connection pooling. If you donate on Open Collective, please [don't contribute as Incognito](/blog/september-2026-update#dont-contribute-as-incognito), because Metron can't link an Incognito contribution to your account. Here's the full rundown. @@ -52,7 +51,13 @@ The [pull list](https://metron.cloud/pull-list/) page has been reworked into an **Universe and Team rename staleness.** `IssueViewSet` now tracks Universe renames (measured at a low ~180 historical saves site-wide — lower write volume than Publisher, which was already tracked), and `CharacterViewSet`/`TeamViewSet` now track Universe and Team renames too (~3.1k saves for Team). Creator-driven staleness on Character/Team/Issue, and Genre-driven staleness on Series, are accepted as-is — Creator's write volume (~17.8k-18.6k saves) is roughly 100x Universe's and risks reproducing the cache-thrashing regression already fixed for Series, while Genre names are effectively static. Issue rating changes also intentionally continue to skip Issue cache invalidation, since ratings churn far more than any other field on popular issues. -**Detail cache TTL raised to 96h.** The safety-net TTL for cached detail responses — self-invalidating on write regardless of TTL — went from 48h to 72h and then to 96h this month. Cache effectiveness can now also be read straight from production logs: gunicorn's access log gained a `cache=` field carrying the same `X-Cache` HIT/MISS status the API response already sets, and [DEPLOYMENT.md](https://github.com/Metron-Project/metron/blob/master/DEPLOYMENT.md) documents computing a day's hit rate from it, with a variant that excludes list endpoints since their short TTL skews the raw rate toward MISS. +**Detail cache TTL adjustments.** The safety-net TTL for cached detail responses — self-invalidating on write regardless of TTL — went from 48h to 72h, 96h, and briefly 5 days this month, before being brought back down to 3 days while the Redis configuration is tuned (see below). Cache effectiveness can now also be read straight from production logs: gunicorn's access log gained a `cache=` field carrying the same `X-Cache` HIT/MISS status the API response already sets, and [DEPLOYMENT.md](https://github.com/Metron-Project/metron/blob/master/DEPLOYMENT.md) documents computing a day's hit rate from it, with a variant that excludes list endpoints since their short TTL skews the raw rate toward MISS. + +**Redis stalls and API 500s.** Late in the month some `/api/issue/` requests started failing with 500 errors. The cause was Redis itself: it ran with AOF persistence enabled on top of the default RDB snapshot rules, and with the constant stream of throttle writes, a ~700MB snapshot kicked off roughly every 5 minutes and took ~35s each time. That disk contention blocked AOF fsyncs, causing 400-700ms latency spikes and occasional 5s+ pauses, long enough for the API throttle's cache read to hit redis-py's 5s socket timeout and raise an uncaught `TimeoutError`. Since everything Metron keeps in Redis is disposable, AOF is now disabled, snapshots happen at most hourly (still enough to keep the `sorl-thumbnail` index across restarts), and memory is capped at 1GB with `volatile-lru`, so only cache entries with a TTL are ever evicted. Separately, Metron's cache backend is now a fail-open subclass of Django's `RedisCache`: any Redis error is logged and treated as a cache miss (reads return the default, writes are skipped) instead of turning into a 500. While Redis is failing, rate limits aren't enforced and list-cache version bumps are dropped, the latter bounded by the 2-minute list TTL. + +## Site Improvements + +**Calendar picker for issue filter dates.** The Store Date and FOC Date From/To filters on the issue list and weekly release pages now use the same bulma-calendar widget as the issue form instead of the browser's native date inputs. Unlike on the issue form, the clear button stays enabled so a date filter can be removed after it's set. ## Bug Fixes @@ -64,12 +69,16 @@ The [pull list](https://metron.cloud/pull-list/) page has been reworked into an **Missing `Retry-After` on some 429 responses.** DRF's throttle `wait()` returns `None` once a user already has more requests in the current window than the (possibly just-lowered) limit allows, and the exception handler only set `Retry-After` when `wait()` was truthy — so those 429s went out with no `Retry-After` at all. The accompanying `X-RateLimit-*-Reset` headers were also wrong in that case: they reported when only the oldest request expires, rather than when enough of them expire to actually free a slot, so a client that waited until Reset could be rejected again. Both are now computed from the same corrected calculation. +**Issue date pickers stopped at 1976.** The bulma-calendar widget on the issue form was initialised without a minimum date, and it builds its year list as the visible date ±50 years, so cover, store, and FOC dates before 1976 couldn't be picked even though the form's validation accepts years back to 1900. The picker now allows dates back to 1900, using the same minimum year as the server-side check. The creator birth and death date pickers had the same limit and were fixed too. Thanks to [Wendel Ortiz](https://github.com/Ort0x36) for the fix! + ## Developer Experience **Fixed `.env.example` missing required settings.** `settings.py` reads `STATIC_ROOT` and `MEDIA_ROOT` through `config()` with no default whenever `DEBUG` is on, and the example file sets `DEBUG=True` — so copying it as-is raised `UndefinedValueError` on `manage.py` before anything else could run. Both variables are now declared, and `staticfiles/`/`media/` were added to `.gitignore`. **Upgraded to Django 6.1.1.** Email settings were also migrated ahead of Django 7.0: the deprecated `EMAIL_*` settings are replaced by `settings.MAILERS`, and mail-sending call sites moved off the deprecated `get_connection()`/`EmailMessage(connection=...)` API onto `mail.mailers.default` and `send(using="default")`, clearing the `RemovedInDjango70Warning` the old API raised throughout the test suite. +**nginx log rotation.** nginx was writing every request both to its log file and to stdout, so each one also landed in the systemd journal; together with gunicorn's access log, that filled journald's default 4G cap in about 9 days, and the never-rotated log file had grown to 4.5G. The stdout copy is gone (fail2ban only reads the file), a `logrotate` config now rotates the nginx logs daily, and [DEPLOYMENT.md](https://github.com/Metron-Project/metron/blob/master/DEPLOYMENT.md) documents installing it along with a larger journald size limit. + **Retired the nginx-429 fail2ban jail.** The jail had already been disabled on the server since the `notify_throttled_clients` management command took over — its 429 counts from the logs now feed the throttle-notice e-mails instead. ## Tooling Releases @@ -78,7 +87,16 @@ The [pull list](https://metron.cloud/pull-list/) page has been reworked into an - **4.7.0** - Adds `publisher`, `series_type`, `cv_id`, and `gcd_id` to the series schema, and `issue_count` to `PullListSeriesDetail`, matching the [series list endpoint changes](#api-improvements) above. Bumps pyright to target Python 3.14. Upgrades the ESLint toolchain to v10, removing unused dead dependencies and swapping the unmaintained `eslint-plugin-eslint-comments` for the maintained `@eslint-community` fork. - **4.7.1** - Drops `issue_count` from `PullListSeriesDetail` again, matching Metron [dropping it from the pull_list endpoint's response](#api-improvements) once it turned out nothing ever populated it. -- **4.8.0** - Adds an opt-in `rate_limiter` pacing gate to `Session`: a `RateLimiter` protocol a caller can implement to block until capacity frees, plus `HeaderPacedRateLimiter`, a reference implementation that paces requests from Metron's `X-RateLimit-*` headers instead of `Session`'s default fail-fast check — raising on an exhausted daily window rather than silently blocking for hours. Bounds pagination's 429 retries so a sustained rate limit (or a non-blocking custom limiter) can no longer hang a list call forever, now that Metron always sends `Retry-After` on a 429 ([above](#bug-fixes)). Reuses a single pooled `requests.Session` instead of paying a fresh TCP+TLS handshake per request. +- **4.8.0** - Adds an opt-in `rate_limiter` pacing gate to `Session`: a `RateLimiter` protocol a caller can implement to block until capacity frees, plus `HeaderPacedRateLimiter`, a reference implementation that paces requests from Metron's `X-RateLimit-*` headers instead of `Session`'s default fail-fast check — raising on an exhausted daily window rather than silently blocking for hours. Bounds pagination's 429 retries so a sustained rate limit (or a non-blocking custom limiter) can no longer hang a list call forever, now that Metron always sends `Retry-After` on a 429 ([above](#bug-fixes)). Reuses a single pooled `requests.Session` instead of paying a fresh TCP+TLS handshake per request. Big thanks to [AJ Slater](https://github.com/ajslater) for all his help with this release! + +### Darkseid 8.4.1 + +- **8.4.1** - Fixes `Comic.remove_pages()` reporting success on PDFs while leaving the file unchanged. PDFs count as writable because metadata can be embedded in them, but their pages can't be removed, so `PdfArchiver.remove_files()` now refuses page removals (embedded `ComicInfo.xml`/`MetronInfo.xml` can still be removed). A new `Comic.can_remove_pages()` lets callers check for page-removal support without hard-coding file suffixes. Also documents a single thread-safety contract for the archivers and `Comic`, including PDF's stricter single-thread requirement from PyMuPDF. + +### Metron-Tagger 4.16.1 + +- **4.16.0** - Updates to [Mokkari 4.8.0](#mokkari-480), closing its pooled HTTP connections once a run finishes. The duplicate page scan is much faster: comics are hashed concurrently (one per worker, defaulting to the CPU count capped at 8), and JPEG pages are decoded at reduced size before hashing, since the hash only needs an 8x8 image (about 4x faster for baseline JPEGs). The scan now uses darkseid 8.4.1's `can_remove_pages()` to skip comics whose pages can't be removed, such as CBR and PDF, instead of opening and hashing them. +- **4.16.1** - Requires darkseid >= 8.4.1. ## For App Developers: Don't Run Every Install at the Same Time