Releases: NitScm/nit
Releases · NitScm/nit
Release list
v0.2.0
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.txtv0.1.0-lts
Changelog
Features
- 36afacf: feat: nit, an authorization layer between developers and a git forge (xampy xampydev@gmail.com)
- be19674: feat: release binaries for Linux, macOS and Windows (xampy xampydev@gmail.com)
Fixes
- f60319c: fix: give a rebase a committer, and stop calling every failure a conflict (xampy xampydev@gmail.com)
- 0427390: fix: make the release actually build, and set a real contact address (xampy xampydev@gmail.com)
Documentation
- 384a9e4: docs: point cross-repository references at the published site (xampy xampydev@gmail.com)
Other
- 7bdb081: build: stop shipping docs/ in archives and packages (xampy xampydev@gmail.com)
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