Repository navigation
v0.8.0
Changelog
- 9f359f0: Admin API: cancel a job and re-run a finished one (@fernandezvara)
- a9deb44: Admin API: pause and resume a function's schedule (@fernandezvara)
- 22dc8b4: Admin API: start, follow and read schema checks (@fernandezvara)
- 8cc0846: Admin UI: Spanish translation, language switch and browser detection (@fernandezvara)
- c014aed: Admin UI: cancel and re-run on the Jobs page (@fernandezvara)
- f9112b2: Admin UI: pause and resume a schedule on the Functions page (@fernandezvara)
- d3dbeb8: Admin UI: refresh the steps already open when the jobs are reloaded (@fernandezvara)
- 259e9f2: Admin UI: schema checks in the data browser (@fernandezvara)
- 31d6f31: Admin UI: show a function's on_complete on the Functions page (@fernandezvara)
- f80d227: Admin UI: show a schedule's time zone on the Functions page (@fernandezvara)
- 75e745a: Admin UI: show overlap: skip on the Functions page (@fernandezvara)
- 57231e0: Admin UI: the files of a document's file fields in the data browser (@fernandezvara)
- a367a77: Admin UI: the steps of a job and of a call (@fernandezvara)
- 39ef641: CLI: backd data check and backd data checks (@fernandezvara)
- 64daea3: CLI: backd functions cancel and rerun (@fernandezvara)
- 3a68b6d: CLI: backd functions schedules, pause and resume (@fernandezvara)
- 47ea01d: CLI: backd storage check; a startup warning for storage keys that are not set (@fernandezvara)
- aa70010: CLI: show the steps of jobs and calls (@fernandezvara)
- 37f2837: Design: file storage in S3-compatible object storage (@fernandezvara)
- 947ba4a: Docs and JS client: connecting a realm's storage (@fernandezvara)
- 3b78176: Docs: cancelling and re-running a job (@fernandezvara)
- eb16bd8: Docs: finding documents that no longer match their schema (@fernandezvara)
- 9ca72f8: Docs: on_complete, the notification of a job's end (@fernandezvara)
- 44c9828: Docs: pausing a schedule (@fernandezvara)
- 027608b: Docs: reporting progress from a long job; an executor test for steps (@fernandezvara)
- 2bf97ac: Docs: skipping a scheduled run while the previous one is going (@fernandezvara)
- 8e9ab30: Docs: the admin UI's languages, and how to translate it (@fernandezvara)
- 27484e2: Docs: time zones for schedules (@fernandezvara)
- 7a9f2ea: File fields are server-owned: a write can't set them and a PUT keeps them (@fernandezvara)
- 99abbbd: File fields: files: in collection.yaml, with their schema injected (@fernandezvara)
- ebf5b5b: File journal and deletion queue: system collections, stores and tests (@fernandezvara)
- 459ea44: Files in functions: files(id, field) with put, get, delete and link (@fernandezvara)
- 96dea38: Files in the JavaScript client: uploadFile, prepareUpload, fileUrl, downloadFile (@fernandezvara)
- e77f776: Files: OpenAPI for the file routes and contract tests (@fernandezvara)
- 30b8598: Files: a worker keeps storage tidy; tests for uploads, rules, versions and removal (@fernandezvara)
- 3d2c5de: Files: direct uploads to the bucket, verified by backd (@fernandezvara)
- 0992a1f: Files: erasure, reconcile and usage totals (@fernandezvara)
- 08a6ec2: Files: guide pages for file fields, uploads and downloads, and rules for files (@fernandezvara)
- ed60d9a: Files: pending uploads, to create documents with their files (@fernandezvara)
- 1ac4942: Files: security review fixes and the Security of files page (@fernandezvara)
- 263e75c: Files: tests for downloads, ranges, links and abandoned uploads (@fernandezvara)
- 522b422: Files: upload, download, delete and clear, with links for apps (@fernandezvara)
- 8987ee1: Fix CI: bundles stale after an npm build, and the sample rules test knows file fields (@fernandezvara)
- 1729649: Format files_test.go (@fernandezvara)
- 8f9fed5: Functions runner: ctx.step() and ctx.progress() (@fernandezvara)
- d94a966: JS client: admin.dataChecks.start(), list(), get() and wait() (@fernandezvara)
- 3ddfe5e: JS client: admin.jobs.cancel() and admin.jobs.rerun() (@fernandezvara)
- 74ae14c: JS client: admin.schedules.list(), pause() and resume() (@fernandezvara)
- dd8fa6b: JS client: job.steps, wait({ onProgress }) and admin.jobs.get() (@fernandezvara)
- abbc038: Jobs: cancel a queued or running function job, and re-run a finished one (@fernandezvara)
- 9417d15: Jobs: on_complete queues a notification when a job ends (@fernandezvara)
- 4232474: Jobs: store and show the steps of an attempt (@fernandezvara)
- 966f7f3: Merge pull request #134 from fernandezvara/115-admin-ui-spanish (@fernandezvara)
- a65435e: Merge pull request #135 from fernandezvara/18-cancel-rerun-job (@fernandezvara)
- ab11394: Merge pull request #136 from fernandezvara/21-skip-overlapping-runs (@fernandezvara)
- b891050: Merge pull request #137 from fernandezvara/22-schedule-time-zones (@fernandezvara)
- 9e8ae9b: Merge pull request #138 from fernandezvara/20-pause-schedule (@fernandezvara)
- 1506470: Merge pull request #162 from fernandezvara/19-notify-job-complete (@fernandezvara)
- 19017c0: Merge pull request #163 from fernandezvara/23-job-progress (@fernandezvara)
- 9c80154: Merge pull request #164 from fernandezvara/26-schema-check (@fernandezvara)
- 6fa81fe: Merge pull request #167 from fernandezvara/147-file-storage-design (@fernandezvara)
- f5d1f37: Merge pull request #168 from fernandezvara/148-storage-per-realm (@fernandezvara)
- 1f7e1ae: Merge pull request #169 from fernandezvara/149-file-fields (@fernandezvara)
- 18670d8: Merge pull request #170 from fernandezvara/150-pending-uploads (@fernandezvara)
- 406f34f: Merge pull request #171 from fernandezvara/151-direct-uploads (@fernandezvara)
- 9d3474d: Merge pull request #172 from fernandezvara/152-erasure-reconcile (@fernandezvara)
- 9cbb836: Merge pull request #173 from fernandezvara/153-functions-files (@fernandezvara)
- 8d94998: Merge pull request #174 from fernandezvara/154-js-files (@fernandezvara)
- ab8c6cd: Merge pull request #175 from fernandezvara/155-files-security (@fernandezvara)
- b239785: Merge pull request #176 from fernandezvara/165-shelf-files (@fernandezvara)
- e5495a5: Merge pull request #177 from fernandezvara/114-admin-ui-files (@fernandezvara)
- 17ee10e: Merge pull request #179 from fernandezvara/178-shelf-login (@fernandezvara)
- 3b8d323: Merge pull request #180 from fernandezvara/example-storage-keys (@fernandezvara)
- c500992: Merge pull request #182 from fernandezvara/release-v0.8.0 (@fernandezvara)
- 0637bb0: MinIO in the local and test stacks, and the storage: example in the realm template (@fernandezvara)
- c6cc16d: Production reference: MinIO for a realm's files on its own network, with a test (@fernandezvara)
- ec58e20: Reads survive an unavailable file storage: documents come without links (@fernandezvara)
- ebda6c5: Release prep for v0.8.0: versions, upgrade notes (@fernandezvara)
- 7625ee4: Scheduled functions: overlap: skip (@fernandezvara)
- b94ce4a: Scheduled functions: timezone in function.yaml (@fernandezvara)
- b6708f5: Schema checks: a worker scans the collections and reports the drift (@fernandezvara)
- 3795db6: Schema checks: the model, the lock and the report store (@fernandezvara)
- c11a112: Shelf: a hidden required field no longer blocks sign-in (@fernandezvara)
- 8a4413a: Storage check: list the prefix first, so a key limited to it works (@fernandezvara)
- 1dfbe59: Storage client: restricted transport, operations and backd storage check logic (@fernandezvara)
- 55f998b: Storage per realm: the provider table and storage: in realm.yaml (@fernandezvara)
- 1615955: Storage per realm: the realm's connection, the config view and POST /_admin/storage/check (@fernandezvara)
- f27c4f7: Storage: PutStream, an upload of unknown length, in parts when large (@fernandezvara)
- 1b16b7d: Storage: R2's signed SHA-256 is confirmed by the smoke test (@fernandezvara)
- cb081d4: Tests: the schedules system collection in
backd databases(@fernandezvara) - a19b01f: Tutorial: files in Shelf, chapters 13 to 15 (@fernandezvara)
- 01a3339: Worker: stop the run of a job that was cancelled (@fernandezvara)
- 2d0214e: cron: read a schedule in a time zone (@fernandezvara)
- 37d5bf5: e2e: build the executor image too, and an exact name for "Documents" (@fernandezvara)
- 6d9c112: e2e: keep the session across the reload in the pause test (@fernandezvara)
- de899d1: function.yaml: on_complete (@fernandezvara)
- da9538f: functions-testing: record ctx.step and ctx.progress (@fernandezvara)
- eae46e5: make example sets the storage keys of the shelf and adminui realms (@fernandezvara)
Container images: docker pull ghcr.io/fernandezvara/backd:v0.8.0 and ghcr.io/fernandezvara/backd-executor:v0.8.0 (linux/amd64 and linux/arm64), signed with cosign (keyless) and published with their SBOM and provenance.
Verify downloads against checksums.txt; each archive has an SPDX SBOM (*.sbom.json).