Release: object viewer, roles, cert/firewall automation, API key fix #12
Reference in New Issue
Block a user
Delete Branch "development"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Second release batch from
developmentsince #11.Fixes
List500 —created_utcscanned as a string (modernc.org/sqlite TEXT timestamp). Regression testTestAPIKeyListRoundTrip.time.Timescans anywhere in the backend.S-1-…SID) in the Object Viewer and query preview.Features
ROOT/CAstores and kept updated.initialize, removed onremove.Merging this cuts a release (binaries, container image, MSI).
Make the API browsable/usable from Swagger UI without dev tools: - Normalize chi's trailing slash on collection roots (Post("/")) so registry detail and pagination attach — previously POST /ad-connections etc. showed no request body. - Document request bodies for the main create/update operations (connections, credentials, schedules, api-keys, users, settings, tls mode/certificate, query-preview, config import) with component schemas. - Add standard page/pageSize query params to collection GETs. - Add the X-API-Key security scheme alongside bearer so both auth methods show in the Authorize dialog. Test covers the trailing-slash normalization + body attachment. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>Firewall: - On service initialize/install, create an idempotent inbound allow rule ("OrchestrAD") for the configured listen port, scoped to RFC 1918 private ranges plus CGNAT (10/8, 172.16/12, 192.168/16, 100.64/10). The rule is deleted-then-added so it always reflects the current port, and removed on service uninstall. Best-effort (needs admin; the MSI custom action and service run elevated); no-op off Windows. Verified the netsh rule lands with the expected port and remote-address scoping. MSI: - Skip the license/EULA page (Welcome now goes straight to the install directory), since it was blank. A standard short notice is kept in license.rtf only so the stock license control resolves at build time. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>