dozeGitHubGet doze
Changelog

What changed, and when.

Every release of doze, doze AWS and doze Kafka, and the notable module releases, newest first. Every module release is on that module's Versions tab. Upgrading doze never changes what a project runs: engines and modules stay pinned in its doze.lock until you move them.

RSS / Atom feed
doze0.2Latest[0.2 release date]

A desktop app, your own domain over https, and a stack that remembers how you left it.

New

  • The app. The Library shows every stack with a switch. Each stack in Tiles, List or Map. ⌘K reaches across every stack. A Needs you bell, and the bat in the menu bar.
  • Your own domain, over https. domains = ["dev.acme.com"] on an app, then doze trust once.
  • Take one service out of this run. doze off and doze on, or the switch on its row.
  • A failed start explains itself: what went wrong, how to fix it, and which process holds the port it wanted.
  • doze on its own opens the app. Over SSH it is still the terminal dash.
  • doze up remembers what you started and offers the same set next time.
  • doze = ">= 0.2" in doze.hcl. doze skips module releases it can't run, and says to update.
  • doze migrate postgres moves Postgres data to a new major.
  • Doze.app for the Mac, as a disk image or brew install --cask doze-dev/tap/doze.

Changed

  • Services go to sleep after 2 minutes, not 5.
  • An app with a port sleeps too; a request wakes it. sleep = "never" keeps it awake.
  • Renamed: depends_on is after, idle_timeout is sleep. The old spelling prints the new line.
  • Exit codes mean something (2 usage, 4 unknown name, 5 bad config…); --json gives one envelope everywhere.

Fixed

  • after on a module block works.
  • Two data races in the daemon.

Module releases that need doze 0.2.0

  • postgres 0.2.5, valkey 0.2.2, ferret 0.2.4, temporal 0.2.3, mariadb 0.2.2 and kvrocks 0.2.2 download their engines through doze (doze-sdk v0.10.0). An older doze skips them and keeps the release it has. In the registry

Coming with postgres 0.3

  • Postgres extensions by name: extensions = ["vector", "pg_cron"], pinned in doze.lock. See the catalog
Upgrade:
$ brew upgrade doze
Release on GitHub

Coming from 0.1.1: update doze before you run doze modules upgrade, because 0.1.1 can't tell which module releases need a newer doze. The old spellings (idle_timeout, depends_on) stop with an error that prints the new line. Full notes

PModule · postgres0.2.4

A console for Postgres: who is connected, what they are running, and a way to stop it.

New

  • An Activity tab: the counters, the sessions, the selected session's query, and Cancel or Terminate.
  • A databases table on the overview. System databases are left out.
Upgrade a project's pin:
$ doze modules upgrade postgres
FModule · ferret0.2.3

FerretDB starts on Linux when the data folder has a capital letter in it.

Fixed

  • The Mongo driver read the socket path as a host name and lowercased it, so on a case-sensitive filesystem start-up waited for a socket that did not exist. The module now dials the socket directly. macOS hid it: its filesystem ignores case.
Upgrade a project's pin:
$ doze modules upgrade ferret
ferret in the registry
doze AWS0.3.0

The console gets a glance view for doze, and queue URLs survive a path prefix.

New

  • A glance API the doze app reads to show what each AWS service holds, without opening the console.

Fixed

  • Queue URLs keep the path prefix when doze AWS is served behind one.
Upgrade:
$ curl -fsSL https://raw.githubusercontent.com/doze-dev/doze-aws/main/install.sh | sh
Inside doze, doze modules upgrade aws moves you to module aws 0.1.1.Release on GitHub
doze Kafka1.2.0

A web console for the broker. See the messages without installing a client.

New

  • Topics, a live message tape, produce from the browser, and consumer groups with their lag.
Upgrade:
$ curl -fsSL https://raw.githubusercontent.com/doze-dev/doze-kafka/main/install.sh | sh
Inside doze, doze modules upgrade kafka moves you to module kafka 0.1.1.Release on GitHub
doze AWS0.2.0

Tidier inside, the same on the wire.

Changed

  • Large files split by service, duplicate protocol codecs merged, the stack file split per service. Nothing you call changes.
doze Kafka1.1.0

Run the broker inside your own Go program.

New

  • An embeddable server package: start a broker in a test with no separate process.
doze Kafka1.0.0

Kafka in one Go binary, with no JVM.

New

  • A config file in TOML. Flags win over the file, the file over the defaults.
doze0.1.1

Know what a block accepts without leaving the terminal.

New

  • doze modules docs postgres prints a module's description, an example and every argument, with which are required and which engine versions take them.

Changed

  • A first session that nudges: hints and suggestions where people got stuck.
doze0.1.0

First release. One doze.hcl, real engines, no Docker.

New

  • Modules come from a signed index; doze modules upgrade moves a project's pins on purpose.
  • doze reset for a clean start.
  • A Mongo-compatible engine (FerretDB).
  • for_each and count; variables, locals and outputs.
  • Sibling *.doze.hcl files merge into one stack.
  • brew install doze-dev/tap/doze.

Every module release, with what it needs and what it pins, is on that module's Versions tab.