Skip to content

Changelog

0.1.1 (2026-10-17)

Bug Fixes

  • deps: raise the floors on sibling packages to their released versions (#333) (54ff956)

0.1.0 (2026-10-17)

⚠ BREAKING CHANGES

  • reflexr: Storage has a new method, rule_history, which a storage implemented outside reflexr must add. Migration 0008 adds a column and a partial index to reflexr_events, holding the table while it runs. relayr's INSTALLS_READ is removed.
  • grantr: a service principal's id can't pass for the libraries' own actors (#112)

Features

  • artifactr: run_started names the messages its turn carries out (#93) (30023de), closes #81
  • grantr: a tenant's creation is also an entry in the deployment's audit log (#216) (188bd33)
  • grantr: read the audit log from its end, with before_seq and last (#176) (3350daa)
  • grantr: restrict a thread or artifact, and hide it from who holds nothing on it (#94) (68f7b1a)
  • grantr: the audit log, read by type and by actor (#152) (20e4451)
  • grantr: the catalog, read: the roles a tenant's admins grant, and what a custom role may hold (#165) (ba086a6)
  • lattice-core: one package for what the libraries share, starting with tag_required and the NUL check (#175) (e3074fc)
  • lattice-core: the routers' refusal schema, shared by artifactr, reflexr and portalr (#200) (1b335b1)
  • portalr: acceptance against a two-tenant stack, and the UIs in the wheel (#98) (82c91a5)
  • portalr: Access's Roles and Grants, on grantr's catalog (#173) (1036ecb)
  • portalr: admin's Access: members, groups and keys, each where grantr allows its read (#168) (af80c5d)
  • portalr: admin's Audit, newest on top, filtered by type and maker (#177) (d621047)
  • portalr: admin's Feedback, summed by day, with the first charts (#181) (4c5f80b)
  • portalr: admin's Logs without their lines, and a Health section (#208) (d487bf5)
  • portalr: admin's Runs, with Retry, Skip and Cancel (#210) (90897b6)
  • portalr: admin's shell and Home: its own tenant, every tenant for operators, and a card per read (#160) (6b2436a)
  • portalr: admin's Tenants, created with their owner by email, and the deployment's audit log (#212) (883cc3e)
  • portalr: admin's Tools, links into Langfuse and Grafana, and a record of making them (#215) (7fb93db)
  • portalr: admin's Traces, and a trace view written for ui (#204) (4f8988e)
  • portalr: admin's Usage: spend per day, each day against its share of the budget, and each workspace's part (#188) (6fcfba7)
  • portalr: colour-blind mode as a setting in the account menu, kept per browser (#292) (3e9efd8)
  • portalr: one chart theme, violet-led series, and a hook for colour-blind mode (#221) (4bd62f1)
  • portalr: people shown by email, not by their Supabase id (#225) (5587b4a)
  • portalr: portalr's and grantr's marks, and ui's tokens and first primitives (#64) (cbbeb93)
  • portalr: restricting and sharing a thread, from its menu (#145) (18db54e)
  • portalr: the app's shell: signing in, and the tenant and workspace pickers (#111) (1927b94)
  • portalr: the app's Threads area: a workspace's threads, and a chat in each (#120) (d00552c)
  • portalr: the areas on the frame, a danger colour, budget badges, and admin's frame (#148) (d1d2c79)
  • portalr: the Artifacts and Proposals areas: renderers by kind, and diffs by revision (#123) (99871b1)
  • portalr: the chat's store and components, and Markdown through Streamdown (#118) (549bfa7)
  • portalr: the client: generated types, the REST clients and queries, and resumable stream stores (#79) (9747465)
  • portalr: the kit's look: a frame, its parts, four tokens and the family's typefaces (#131) (ad6f74b)
  • portalr: the router and its readers (#88) (5548521)
  • portalr: the Rules area: stored rules installed, edited and archived as reflexr's JSON (#142) (1431ab1)
  • portalr: the Runs area, and thumbs with a comment on runs, turns and artifacts (#125) (6e8d729)
  • portalr: the UI polish pass: charts and a colour-blind hook, form controls, elevation, status colours, alerts and density (#236) (633dd88)
  • portalr: third-party notices for the JavaScript the UIs bundle (#211) (2939b6b)
  • reflexr: a stored rule's history, read by its name, so relayr finds its installs however far back (#151) (66e096a)
  • reflexr: the protocol schema names reflexr's own events, and portalr types them (#162) (db8bd5e)
  • stackr,portalr: people by email in the template, scenarios against a generated application, size budgets (#294) (2a59931)
  • stackr: the AWS recipe's thin images that carry a service's configuration (#170) (6b00bda)

Bug Fixes

  • ci: run the browser projects' tests apart from other tests' containers (#256) (cc26598)
  • grantr: a service principal's id can't pass for the libraries' own actors (#112) (77b7ab3)
  • portalr: each BDD run starts a compose project of its own (#223) (14fd85c)
  • portalr: UI polish from the screenshots: one width rule, artifact titles, workspace cards, a violet focus ring (#199) (b8d477a)
  • portalr: Vitest's browser servers on 127.0.0.1, so a Chromium reaches its own (#171) (601db82)
  • portalr: what admin's screenshots showed: headed places, a named grantee, readable refusals (#183) (03f10bd)
  • reflexr: an epoch fences each attempt, so a cancelled and retried one cannot record (#247) (bc2adfe)
  • the OpenAPI documents describe every refusal, and every tag is required (#90) (0e09c4b), closes #66 #82

Changelog