# Changelog ## 2025-11-28 - 1.2.0 - feat(tokens) Add support for organization-owned API tokens and org-level token management - ApiToken model: added optional organizationId and createdById fields (persisted and indexed) and new static getOrgTokens method - auth.interfaces: IApiToken and ICreateTokenDto updated to include organizationId and createdById where appropriate - TokenService: create token options now accept organizationId and createdById; tokens store org and creator info; added getOrgTokens and revokeAllOrgTokens (with audit logging) - API: TokenApi now integrates PermissionService to allow organization managers to list/revoke org-owned tokens; GET /api/v1/tokens accepts organizationId query param and token lookup checks org management permissions - Router: PermissionService instantiated and passed to TokenApi - UI: api.service types and methods updated — IToken and ITokenScope include organizationId/createdById; getTokens and createToken now support an organizationId parameter and scoped scopes - .gitignore: added stories/ to ignore ## 2025-11-28 - 1.1.0 - feat(registry) Add hot-reload websocket, embedded UI bundling, and multi-platform Deno build tasks Introduce a ReloadSocketManager and client ReloadService for automatic page reloads when the server restarts. Serve UI assets from an embedded generated file and add Deno tasks to bundle the UI and compile native binaries for multiple platforms. Also update dev watch workflow and ignore generated embedded UI file. - Add ReloadSocketManager (ts/reload-socket.ts) to broadcast a server instance ID to connected clients for hot-reload. - Integrate reload socket into StackGalleryRegistry and expose WebSocket upgrade endpoint at /ws/reload. - Add Angular ReloadService (ui/src/app/core/services/reload.service.ts) to connect to the reload WS and trigger page reloads with exponential reconnect. - Serve static UI files from an embedded generated module (getEmbeddedFile) and add SPA fallback to index.html. - Ignore generated embedded UI file (ts/embedded-ui.generated.ts) in .gitignore. - Add Deno tasks in deno.json: bundle-ui, bundle-ui:watch, compile targets (linux/mac x64/arm64) and a release task to bundle + compile. - Update package.json watch script to run BACKEND, UI and BUNDLER concurrently (deno task bundle-ui:watch). ## 2025-11-28 - 1.0.1 - fix(smartdata) Bump @push.rocks/smartdata to ^7.0.13 in deno.json - Updated deno.json imports mapping for @push.rocks/smartdata from ^7.0.9 to ^7.0.13 ## 2025-11-28 - 1.0.0 - Initial release Release with core features, UI, and project scaffolding. - Implemented account settings and API tokens management. - SettingsComponent: user profile management (display name updates, password change). - TokensComponent: create and revoke API tokens. - Application layout and navigation: - LayoutComponent for consistent layout, navigation, and user session display. - Main entry points added (index.html, main.ts). - UI and styling: - Integrated Tailwind CSS for responsive design and styling. - UI updates and refinements. - Integrated toast notifications for user feedback. - Code quality and tooling: - Refactored code structure for improved readability and maintainability. - Configured TypeScript with strict type checking and module resolution. - Dependency updates and fixes. ## 2025-11-27 - 2025-11-28 - unknown -> 1.0.0 - housekeeping / duplicate commits Minor housekeeping and duplicate commits consolidated into the 1.0.0 release. - Added initial README with project overview, features, and setup instructions. - Consolidated a duplicate "feat: add account settings and API tokens management" commit (unknown version) into the 1.0.0 release. - Miscellaneous UI tweaks and dependency updates.