Repository navigation
v0.1.2
Binaries for Linux, macOS, Windows and FreeBSD are attached below. The Docker image is
ghcr.io/mariuz/firebirdrest:0.1.2. See CHANGELOG.md for details.
Write guards with max-affected, query plans, and per-request time zones.
Added
Prefer: handling=strictrefuses unknown or invalid preferences (FBRST130); the default
lenientignores them, as before.Prefer: max-affected=n(withhandling=strict, as in PostgREST): aPATCHorDELETEthat
would change more thannrows fails withFBRST131and is rolled back.- Query plans: with
db-plan-enabled = true,Accept: application/vnd.pgrst.plan(+textor
+json) returns Firebird's explained plan of every statement aGET/HEADrequest runs,
including embeds and counts, instead of the data. Prefer: timezone=<IANA name>(Firebird 4+):TIME/TIMESTAMP WITH TIME ZONEvalues are
returned in that zone, and the Firebird session runs in it (SET TIME ZONE, reset before the
connection is reused). Unknown zones are ignored, or refused withhandling=strict.examples/bookstore-fb4.sqladds ameetingstable with time zone columns for Firebird 4+.- The release workflow can also publish the Docker image to Docker Hub, a Homebrew cask and a
Scoop manifest, each once its secret is configured (seeRELEASING.md).
Changed
- Release notes are taken from the version's section of
CHANGELOG.md, also for a release first
drafted on GitHub.RELEASING.mddescribes the release steps.