Skip to main content
Version: 0.2.0

0.2.0

Release date: September 30, 2026

TaskTypeSummaryDescription
PADAS-896BugLive subscribers stay connected after stream setting changesFixes a stall after PUT /api/v1/streams/{id} changed WAL, buffering, or retention: running tasks and connectors keep receiving events without a task restart.
PADAS-878BugPDL bracket access for hyphenated JSON keysfields, eval, and rename accept keys such as headers["x-forwarded-client-ip"] and headers[0]. Unquoted hyphenated names stay invalid, and eval a - b is unchanged.
PADAS-855TaskPDL lookup in CoreEnables PDL lookup in Core, with test coverage, so operators can use lookup in stream workflows.
PADAS-876BugEnrollment issuer mismatch returns 401Fixes a bodyless 401 when the UI minted an issuer from its bind address (for example 127.0.0.1) while enrollment stored another host (for example localhost). Use one issuer across UI, enrollment, and validation; PADAS_UI_ISSUER_URL overrides it when needed.
PADAS-805TaskEncrypt Core connector-registry secrets at restSensitive Core connector-registry fields are encrypted with padas-secrets-base. The UI decrypts deployment inputs with its key, sends them over TLS and S2S, and Core re-encrypts them with its data-encryption key.
PADAS-818TaskEncrypt Lookup service-registry secrets at restApplies the same at-rest protection to Lookup service-registry secrets under $PADAS_HOME/lookup/data/security/.
PADAS-863TaskSensitive fields in the UI SDK integrationHandles sensitive fields in the UI SDK integration so those values follow the same protection model as the service registries.
PADAS-721TaskReturn to the requested page after loginAfter authentication, the UI opens the page the operator asked for instead of always sending them to home.
PADAS-781TaskStream status, dropped events, and recent Core errorsKeeps metric history in SQLite, tracks subscriber drops, and adds low-frequency Core diagnostics for recent runtime errors.
PADAS-852TaskAssignment and deployment workflowUpdates how operators assign and deploy configuration.
PADAS-853TaskCreate Core, Enroll Core, and remove a CoreUpdates Core creation and enrollment, including removing a Core from configuration.
PADAS-854TaskLookup ManagerAdds Lookup enroll and operator administration from the UI.
PADAS-901TaskShared logging initializationCore, Lookup, Chronos, and Catalog use padas-config-base::init_logging for file and console output, rotation, non-blocking appenders, and logging-handle management.
PADAS-872TaskOne Motion Service license for packaged servicesCore, Lookup, Catalog, and Search ship the license from padas-docs/legal/motion-service-license.txt, copied to $PADAS_HOME/<service>/LICENSE.
PADAS-807TaskArchitecture and specification documentationFinalizes the architecture and specification documentation for this release.
PADAS-845TaskChronos follow-on docs aligned with CoreAligns the Core and documentation repositories with the Chronos follow-on work.
PADAS-808TaskCatalog gateway, warehouse registry, and Iceberg REST proxyAdds the padas-catalog service, warehouse registry CRUD with encrypted credentials, Lakekeeper reconciliation, and a deny-by-default Iceberg REST proxy. Management stays loopback-only; the proxy allows catalog:read and catalog:write.