# Changelog ## 2025-12-01 - 1.8.0 - feat(reception) Add activity logging, session metadata and org-selection UI (backend and frontend) - Introduce ActivityLog and ActivityLogManager to track user actions (TActivityAction, IActivityLog) for audit/display. - Export new activity interface (IActivityLog) from ts_interfaces and add type TActivityAction. - Wire ActivityLogManager into Reception so activity logging is available via the typed router. - Enhance LoginSession data model with deviceInfo, createdAt and lastActive fields for richer session metadata. - Add getUserSessions typed handler to return detailed session list (device, browser, os, ip, createdAt, lastActive, isCurrent). - Revoke session endpoint now logs a 'session_revoked' activity when a session is revoked (and blocks revoking the current session). - Add request interfaces IReq_GetUserSessions and IReq_GetUserActivity to typed request definitions. - Frontend: account element now includes org-select and create-org modals, OrgView route, and handlers to open modals and navigate to new org/billing pages. - Frontend: organization dropdown adds a '+ Create new...' option and wiring to open the creation modal. - Minor refactors and routing exports: account index exports new modal components and views updated (OrgView). ## 2025-12-01 - 1.7.0 - feat(admin) Add global admin functionality: backend admin APIs, model fields and UI integration - Backend: Add AppManager admin endpoints (getGlobalAppStats, create/update/delete/global apps, regenerate credentials) and checkGlobalAdmin handler; enforce admin checks via verifyGlobalAdmin - Data models: Add createdAt and createdByUserId to global app data; add optional isGlobalAdmin flag to user data (IUser) - Typed requests: Add new request definitions in loint-reception.admin.ts and export it from request index - UI: Expose Global Admin entry in account navigation (isGlobalAdmin reactive state), add /admin subroute and AdminView export - Account state: Fetch whoIs() on load to populate user information for admin checks - App seeding: Seed global apps with createdAt and createdByUserId metadata - Docs: Story index updated to include ADM-008 Manage Global Apps and adjust priority summary ## 2025-12-01 - 1.6.0 - feat(apps) Add Apps subsystem: App and AppConnection models, managers, typed request handlers, web UI routes and documentation - Introduce App and AppConnection SmartData models (ts/reception/classes.app.ts, ts/reception/classes.appconnection.ts) - Add AppManager and AppConnectionManager with typed handlers for getGlobalApps, getAppConnections and toggleAppConnection (ts/reception/classes.appmanager.ts, ts/reception/classes.appconnectionmanager.ts) - Add request and data interfaces for apps and app connections (ts_interfaces/data/loint-reception.app.ts, ts_interfaces/data/loint-reception.appconnection.ts, ts_interfaces/request/loint-reception.app.ts) - Seed default global apps and support OAuth credential shape (IOAuthCredentials) in app data - Wire App managers into Reception (ts/reception/classes.reception.ts) and Reception startup - Update idp client types to use legacy app shape where required (IAppLegacy) and adapt typed requests (ts_idpclient/*) - Expose web UI routes and navigation for organization Apps view and export the AppsView (ts_web/elements/account/*, ts_web/elements/account/views/index.ts) - Add registration of new stories for Apps feature (stories/*: ORG-009, ORG-010, ORG-011, DEV-008) and update story index - Adjust typed request shapes for login/transfer flows to accept IAppLegacy where transfer/app data is exchanged ## 2025-12-01 - 1.5.0 - feat(account) Refactor account UI styles into reusable design tokens, apply updated styles across views and fix login submit behavior - Introduce accountDesignTokens and split shared styles into tokens (accountDesignTokens), cardStyles and typographyStyles while keeping a legacy default export for compatibility - Apply new design tokens to account components (content, baseview, subscriptions) and switch background to use CSS variable (--background) - Small UI tweaks: smoother transition easing on view container, updated icon for organization entries and adjusted spacing - Add placeholder sections for Upcoming Billable Items and Past Invoices in subscriptions view - Fix login prompt submit handling by disabling the submit button via its #loginSubmitButton selector and improving button text logic ## 2025-04-03 - 1.4.3 - fix(website) Update packageManager configuration in package.json and refine view container background styling - Add 'packageManager' field in package.json to pin pnpm version - Adjust background style in ts_web/views/viewcontainer.ts for improved UI consistency ## 2024-12-11 - 1.5.0 - feat(UI) Added 'Learn more about idp.global' button - Added a new button for learning more about idp.global in the welcome component ## 2024-12-11 - 1.5.0 - feat(UI) Added 'Learn more about idp.global' button - Added a new button for learning more about idp.global in the welcome component ## 2024-10-12 - 1.4.2 - fix(UI) Improve text rendering in account navigation. - Fix for text alignment in the commit info section of the account navigation. - Adjusted font settings for better readability. ## 2024-10-07 - 1.4.1 - fix(core) Bug fixes and UI enhancements - Updated packages to resolve compatibility issues. - Optimized the transition animations for the center container. - Improved the initialization logic for navigating between views. - Enhanced UI with better organization selection handling. ## 2024-10-07 - 1.4.0 - feat(core) Refactored plugin and request handling to use 'idpInterfaces' - Switched from using 'lointReception' to 'idpInterfaces' in various TypeScript sources. - Updated references to request and data interfaces across multiple modules. - Improved account handling with new navigation options. ## 2024-10-07 - 1.3.1 - fix(account) Fix: updated cleanupViews method to correctly iterate over children. - Fixed the iteration over view container children by converting it to an array before removing children. This resolves potential errors due to incorrect for-loop execution on HTMLCollection. ## 2024-10-06 - 1.3.0 - feat(account) Implement account and organization management features - Added account management UI with organization selection - Introduced organization creation and selection functionalities - Implemented subscription view with Paddle setup integration ## 2024-10-04 - 1.2.2 - fix(core) Update dependencies and refactor registration process - Updated @design.estate/dees-catalog, @design.estate/dees-domtools, and @design.estate/dees-element dependencies to their latest versions. - Refactored registration process to improve validation flow. - Improved user interface for login and registration prompts. - Fixed issues with email and token validation during registration. ## 2024-10-04 - 1.2.1 - fix(core) Added logging for user email login process and fixed client URL parsing - Added info logging when loginWithEmail is requested and when a user is found. - Ensured reception client parses the URL correctly in IdpClient and IdpRequests classes. - Updated login process flow in idp-logincontainer and idp-loginprompt elements. - Improved element loading mechanism with updated state management in viewcontainer. ## 2024-10-01 - 1.2.0 - feat(web) Improve UI styling and add registration prompt - Updated max-width of login container to improve layout consistency - Added new component for user registration - Improved styling for various elements including buttons and text boxes ## 2024-10-01 - 1.1.1 - fix(core) Corrected typos and added missing keywords. - Added missing newline at the end of package.json. - Revised various typos and added missing keywords. ## 2024-09-29 - 1.1.0 - feat(web) Implement view container and update elements - Add IdpViewcontainer element for managing views - Update idp-welcome element to load IdpLogincontainer element - Rename wg-loginprompt and wg-logincontainer to idp-login and idp-logincontainer - Fix CSS styling and references in elements - Re-add idp-registration-stepper element ## 2024-09-29 - 1.0.0 - Initial Release Project initialization and initial documentation setup. - Added README - Initial project setup