From 23cd5ddca83e3f5a8f97f0df0be115424cee55c2 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sat, 8 Aug 2026 11:01:52 +0200 Subject: [PATCH] chore: release v1.3.0 Carries the two new pruning executors and the POST /tasks fix, which has been on main unreleased since the image only rebuilds on a version tag. Also backfills the missing 1.2.0 changelog entry: that version was tagged and shipped without one. Co-Authored-By: Claude --- CHANGELOG.md | 22 ++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02b9979..19e7ae8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,12 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +## [1.3.0] - 2026-08-08 + +### Added +- **Postgres Retention Executor** (`postgres_retention_executor.py`) — deletes rows + past a retention window from a table on the shared Postgres server. Uses the + Scheduler's own credentials with only the database name overridden, so the target + database grants `scheduler_user` SELECT and DELETE on the table. +- **Docker Prune Executor** (`docker_prune_executor.py`) — scheduled reclaim of Docker + disk usage. Build cache and dangling images are pruned by default; unused images and + volumes are opt-in, since volume pruning also removes volumes belonging to stopped + containers. + ### Fixed - `POST /tasks` returned HTTP 500 after successfully creating the task. The response model declared `created_at`/`updated_at` as strings while the database returns timestamps, so every create looked like a failure and retrying hit a duplicate-key error. +### Changed +- `TASK_REGISTRATION.md` now lists the executors that exist. It previously advertised + `shell`, `python` and `docker` executors that were never implemented. + +## [1.2.0] - 2026-03-30 + +### Added +- **GCS Backup Executor** (`gcs_backup_executor.py`) — offsite backup to Google Cloud + Storage. + ## [1.1.3] - 2026-01-08 ### Changed diff --git a/pyproject.toml b/pyproject.toml index 37db065..e633ae1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "the-scheduler" -version = "1.2.0" +version = "1.3.0" description = "System-wide maintenance orchestration - backups, doc mirroring, cleanup, task automation" readme = "README.md" requires-python = ">=3.12"