Skip to content

Release django-ox 1.8.0 - #124

Merged
PhiLily merged 1 commit into
mainfrom
release/1.8.0
Oct 4, 2026
Merged

PhiLily merged 1 commit into
mainfrom
release/1.8.0

Conversation

@PhiLily

@PhiLily PhiLily commented Oct 4, 2026

Copy link
Copy Markdown
Member
  • What and why: Release 1.8.0 with schedule safety fixes, the stable create_schedules API, beat importer corrections, MySQL shared-Worker lease renewal and PostgreSQL pool recovery changes. Upgrade workers so invalid stored schedules cannot stop other schedules or queued tasks. Document cleanup of existing rows and checks for earlier importer output. The unreadable PostgreSQL year-10000 row must be deleted; admin access and API pausing do not work for it. The drain-based pool fix requires psycopg_pool 3.3.0 or later. Version 3.2.x retains the legacy sweep and is excluded from that fix. Recommend 3.3.3 or newer. No shutdown deadline is added. Set the version, date the CHANGELOG 2026-10-04, and update SECURITY.md, docs/pro.md and docs/stability.md. No database migration is required.
  • Tests: The interval overflow was reproduced on SQLite. The PostgreSQL stored-bound failure was reproduced on every release from 1.2.0 through 1.7.0 using Django 6.0.8 and Python 3.12, not each release's own support matrix. Pooled PostgreSQL tests covered lost connections, terminated sessions, checkout exhaustion and recovery with health checks. Real manage.py ox_worker stop tests covered psycopg_pool 3.3.3 and 3.2.8. The CHANGELOG records the observed timings, connection opens and limits of those tests.
  • Changelog: entry dated with upgrade guidance. Security, Fixed, Changed and Added cover schedule validation and isolation, batch creation, importer behavior, MySQL renewal and pool recovery. Keep the security register and its backend distinctions intact.

Set the version to 1.8.0 and date the CHANGELOG 2026-10-04.
Add upgrade guidance for invalid stored schedules and earlier beat
importer output. No database migration is required.

Release schedule safety fixes, the stable batch creation API and
beat importer corrections. Upgrade workers to isolate invalid rows.
Document the PostgreSQL year-10000 row's deletion-only cleanup path.

Include the MySQL shared-Worker lease renewal fix and PostgreSQL
pool recovery changes. The drain-based fix requires psycopg_pool
3.3.0 or later; 3.2.x retains the legacy sweep. Recommend 3.3.3 or
newer. These changes add no shutdown deadline.

Update SECURITY.md's supported-versions table to `1.8.x | yes`.
Update docs/pro.md to state that `oxpull==1.8.0` pins
`django-ox==1.8.0`. Set docs/stability.md to `django-ox~=1.8.0`.
@PhiLily
PhiLily merged commit 75f7b0f into main Oct 4, 2026
36 checks passed
@PhiLily
PhiLily deleted the release/1.8.0 branch October 4, 2026 17:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant