Skip to content

mkio 1.0.0

Choose a tag to compare

@markuskimius markuskimius released this 13 Sep 18:44
· 10 commits to main since this release

mkio 1.0.0 marks the public surface as stable. From this release on, mkio follows Semantic Versioning strictly: removing or changing the meaning of anything on the covered surface is a major bump, backward-compatible additions are minor, fixes are patch.

Covered surface (see the README's new Versioning section for the full list)

  • The TOML config format and the meaning of its keys
  • The WebSocket protocol, HTTP endpoints, and the protocol version reported by _mkio
  • The mkio CLI: commands, arguments, flags, exit codes
  • The Python exports of mkio and mkio.client, and the JS clients served at /mkio.js and /mkio-expr.js
  • The expression language, pinned by tests/expr_cases.json
  • The on-disk layout: _mkio_ref, _mkio_version, the __history suffix, archive CSV and manifest formats

Not covered: properties marked Unstable (MkioApp.db, .writer, .change_bus, .services), _-prefixed internals, exact log and error text, and human-oriented CLI output.

Compatibility note: the _mkio version check uses caret semantics, so a client expecting mkio = "0.10.0" reports incompatible against a 1.0.0 server. Update the expectation to 1.0.0.

No functional changes since 0.10.0.

Install: pip install mkio==1.0.0 — https://pypi.org/project/mkio/1.0.0/