Skip to content

Releases: NitScm/nit

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 22:40

Changelog

Features

  • 4bd6694: feat(audit): buffer exports in the assembly and add the sink conformance suite (@Xampy)
  • 8326c4e: feat(audit): page the trail with a cursor and export it as JSON Lines (@Xampy)
  • 4ac637d: feat: an in-memory blob store, and the pull cache on the façade (@Xampy)
  • 633d0df: feat: bound mirror disk with an LRU budget that never evicts a mirror in use (@Xampy)
  • b311901: feat: one policy bundle per tenant, behind a registry (@Xampy)
  • 6a4fba8: feat: per-tenant signing keys and a per-tenant blob namespace (@Xampy)
  • 4aa9ddc: feat: pkg/nitd, so a server can be assembled from outside the module (@Xampy)
  • 961d063: feat: resolve a request's tenant from its token (@Xampy)
  • b96806c: feat: retention for the audit trail, as an operator command (@Xampy)
  • 5b3db29: feat: row-level security, so forgetting the tenant reads nothing (@Xampy)
  • 01606b7: feat: scope operator access to a tenant (@Xampy)
  • 2c45494: feat: support MySQL and MariaDB as a second store backend (@Xampy)

Fixes

  • 0d8fc07: fix(nitctl): a bare -until means the end of that day (@Xampy)
  • 17bbef2: fix(server): the tenant comes from one place, and an absent one is empty (@Xampy)
  • 604bc5a: fix: give the server-side nitctl commands a -config flag (@Xampy)
  • 6cd4875: fix: make the audit trail refuse out loud (@Xampy)

Documentation

  • 068ffa1: docs: every repository states the commit trailer it wants (@Xampy)
  • 6636650: docs: pushing is manual, not automatic (@Xampy)
  • dbc444b: docs: say a commercial edition exists, and stop describing it (@Xampy)
  • a9e993f: docs: the edge is smaller than the roadmap says, and a guard keeps it that way (@Xampy)
  • 10bb91c: docs: trim EXTENSIONS.md to what the community needs (@Xampy)

Other

  • b5bfb5a: perf: branch exclusion by unique constraint instead of a global lock (@Xampy)
  • 18d02c3: perf: keep a mirror per repository instead of cloning per task (@Xampy)
  • 35e0b2e: perf: share a pull projection between users with identical read rights (@Xampy)
  • c6ee2a1: perf: wake a waiting client instead of asking twice a second (@Xampy)
  • cf677f0: policy: a bundle may name a directory without needing one (@Xampy)
  • 7ce78e9: policy: record which bundle was in force, and when (@Xampy)
  • 0b75dfa: policy: show what a change does to people, not to the file (@Xampy)
  • 1f8a096: policy: write down what a bundle is supposed to do, and check it (@Xampy)
  • c584519: refactor: make the blob store a public seam (@Xampy)
  • f4d4e68: refactor: make the pull cache a seam (@Xampy)
  • 5d3f658: refactor: move the store interface and its conformance suite to pkg/ (@Xampy)
  • 17d9a9f: refactor: open the first two extension points (@Xampy)
  • ac10016: refactor: route every audit write through the sink (@Xampy)
  • 5dd4826: refactor: the API description moves out, and the route list becomes public (@Xampy)
  • edfcda1: test(storetest): the drain case blamed the store for its own bookkeeping (@Xampy)

Installing

Linux, macOS and Windows instructions are in the documentation:
https://nitscm.github.io/docs/start/install/

Verify what you downloaded before running it:

sha256sum --check --ignore-missing checksums.txt

v0.1.0-lts

v0.1.0-lts Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 21:38

Changelog

Features

Fixes

Documentation

Other

Installing

Linux, macOS and Windows instructions are in the documentation:
https://nitscm.github.io/docs/start/install/

Verify what you downloaded before running it:

sha256sum --check --ignore-missing checksums.txt