Skip to content

v0.0.29

Choose a tag to compare

@github-actions github-actions released this 24 Oct 01:23
· 88 commits to main since this release
2e725db

Before you upgrade

Until the first public release, nothing upgrades a database in place. A build whose database schema differs from the one your instance holds refuses to start on it, changes nothing in the file, and says so in its log. The build that wrote the file can still read it, so going back to that build brings the instance back.

To try carrying your data into this build, take an export with the build that wrote the file (GET /export?format=archive&state=any), start this build on a fresh file, and restore the archive there (POST /restore). The state=any parameter includes trashed items. Until the first public release, archive compatibility is guaranteed only for the build that wrote the archive. Another build can refuse it, and a successful restore does not guarantee that every field from the original database was preserved. Keep the original database, its build, and the export so you can return to the original instance.

In the container image, a refused database leaves the container running and unhealthy, with the message in its log, rather than restarting it into the same refusal. deploy/README.md says what to do next.

What's Changed

  • docs(glossary): retire promote and transitory for moves between tiers by @aicayzer in #2341
  • feat(server): keep the event log for 30 days by default by @aicayzer in #2343
  • refactor(contract): rename the read view to reach by @aicayzer in #2344
  • docs(agents): say when a release is cut and who cuts it by @aicayzer in #2350
  • test(cli): keep the suite independent of MARFA_NO_KEYCHAIN in the shell by @aicayzer in #2348
  • feat(conformance): benchmark a device filling a large image library by @aicayzer in #2352
  • test(core): scope the replace-refused fault to the thread that sets it by @aicayzer in #2354
  • feat(types): core.file.image and core.media declare a thumbnail by @aicayzer in #2355
  • feat(cli): add named profiles with a key command by @aicayzer in #2346
  • feat(core): bound the file cache with a budget sized to the disk by @aicayzer in #2347
  • perf(server): read a type-filtered listing page in index order by @aicayzer in #2357
  • feat(core): answer reads from a copy a hydration is filling by @aicayzer in #2363
  • feat(core): expose the public instance description by @aicayzer in #2365

Full Changelog: v0.0.28...v0.0.29