Skip to main content

changelog.md for @idp.global/idp.global

2026-01-29 - 1.16.0 - feat(dev)

add local development docs, update tswatch preset and add Playwright screenshots

  • readme.md: added a Local Development section with prerequisites, quick-start commands, environment variables, development routes, and default development credentials + security note
  • npmextra.json: changed @git.zone/tswatch preset from "website" to "service" and disabled the built-in server (removed port/serveDir/liveReload and set server.enabled false); removed triggerReload from website watcher
  • .playwright-mcp: added Playwright screenshots (login-page.png, register-page.png, account-dashboard.png) for visual tests / CI

2026-01-29 - 1.15.0 - feat(build)

add tsbundle/tswatch configs, update build/watch scripts, bump dependencies, and add CLI documentation

  • Add tsbundle and tswatch configuration to npmextra.json to support bundling and a local dev server (dist_serve, liveReload, watch patterns).
  • Update package.json build/watch scripts to use generic tsbundle/tswatch invocations (removed explicit 'website' target).
  • Bump dependencies and devDependencies: @git.zone/tsbuild ^4.0.2 -> ^4.1.2, @git.zone/tsbundle ^2.6.3 -> ^2.8.3, @git.zone/tswatch ^2.3.13 -> ^3.0.1, @api.global/typedserver ^8.1.0 -> ^8.3.0, several @design.estate packages, @push.rocks/taskbuffer ^3.5.0 -> ^4.1.1, @types/node 25.0.3 -> 25.1.0, and other minor/patch bumps.
  • Add a new CLI README (ts_idpcli/readme.md) with usage, commands, programmatic API examples and configuration.
  • Update README license/Legal sections in ts_idpclient, ts_interfaces and ts_web to include license, trademark, and company information.

2025-12-22 - 1.14.1 - fix(oidc)

migrate OIDC endpoints and internal handlers to use typedserver IRequestContext and update dependencies

  • Updated route handlers in ts/index.ts to pass ctx (IRequestContext) instead of req
  • Refactored OIDC manager handlers to accept plugins.typedserver.IRequestContext and use ctx.url, ctx.headers, ctx.formData (handleAuthorize, handleToken, handleUserInfo, handleRevoke)
  • Bumped dependencies to support the new typedserver API: @api.global/typedserver -> ^8.1.0
  • Other dependency updates: @design.estate/dees-catalog ^3.4.0, @git.zone/tspublish ^1.11.0, @types/node ^25.0.3
  • Changing public handler method signatures is a breaking API change; recommend a major version bump

2025-12-16 - 1.14.0 - feat(docs)

add package READMEs and publish metadata; update web package publish order

  • Add comprehensive README for ts_web (web components/UI)
  • Add README for ts_idpclient (TypeScript client)
  • Add README for ts_interfaces (type definitions/interfaces)
  • Add tspublish.json for ts_idpcli (@idp.global/cli) and ts_idpclient (@idp.global/client)
  • Update ts_web/tspublish.json order from 4 to 5

2025-12-15 - 1.13.0 - feat(oidc)

feat(oidc): add OIDC provider (OidcManager, endpoints, and interfaces)

  • Add OidcManager class implementing OpenID Connect / OAuth2 server functionality (authorization codes, access/refresh tokens, user consents, PKCE support, JWKS, ID token generation, token revocation, cleanup task).
  • Expose OIDC endpoints on the website server: /.well-known/openid-configuration, /.well-known/jwks.json, /oauth/authorize, /oauth/token, /oauth/userinfo (GET/POST), and /oauth/revoke.
  • Integrate OidcManager into Reception: add oidcManager property and instantiate it from ts/index.ts so routes can reference it.
  • Add TypeScript interfaces for OIDC data structures (ts_interfaces/data/loint-reception.oidc.ts) and export them from the data index.

2025-12-15 - 1.12.1 - fix(dependencies)

fix(deps): bump @uptime.link/webwidget to ^1.2.6

  • Updated dependency @uptime.link/webwidget from ^1.2.5 to ^1.2.6 in package.json
  • No other files changed; this is a dependency patch update

2025-12-15 - 1.12.0 - feat(interfaces)

Add JWT public-key and blocklist request interfaces, publish ordering files, and update dependencies

  • Introduce IReq_GetPublicKeyForValidation and IReq_PushPublicKeyForValidation with documentation in ts_interfaces/request/loint-reception.jwt.ts to support fetching and pushing JWT public keys for validation.
  • Clarify IReq_PushOrGetJwtIdBlocklist to describe both GET (client requests blocklist) and PUSH (server pushes revoked JWT IDs) directions and required client handlers.
  • Add tspublish.json ordering files for packaging: ts_interfaces (order: 1), ts (order: 2), ts_idpclient (order: 3), ts_web (order: 4).
  • Update package.json dependencies to include @git.zone/tspublish and additional @push.rocks packages (@push.rocks/smartcli, @push.rocks/smartfile, @push.rocks/smartinteract).

2025-12-14 - 1.11.0 - feat(idpcli)

Add idp CLI (IdpCli) with commands, file-based credential storage, typed request APIs; bump deps and update config

  • Introduce a new CLI implementation under ts_idpcli: IdpCli class, runCli entrypoint and multiple commands (login, login-token, logout, whoami, orgs, orgs-create, members, invite, sessions, revoke, admin-check, admin-apps, admin-suspend, etc.).
  • Add plugins module that exports node built-ins and common libraries (smartcli, smartinteract, smartpromise, smartrx, typedrequest, typedsocket) for the CLI.
  • Expose many typed request accessors in classes.idprequests (authentication, registration, user/org/member management, billing, JWT/key management, admin operations).
  • Implement file-based credential storage (~/.idp-global/credentials.json) with load/store/delete helpers to persist refresh tokens and JWTs for the CLI.
  • Update ts/index.ts to start the website server on port 2999 (was previously started without explicit port).
  • Bump and add dependencies/devDependencies: @api.global/typedserver -> ^7.11.1, @design.estate/dees-catalog -> ^3.3.1, @push.rocks/smartjson -> ^6.0.0; add @push.rocks/smartcli, smartfile, smartinteract; upgrade @git.zone/tsbuild to ^4.0.2 and update tsrun/tswatch versions.
  • Rework npmextra.json: reorganized npmci and tsdoc sections, added release configuration (registries and accessLevel) and other npmci/docker mapping entries.

2025-12-07 - 1.10.0 - feat(billingplan)

Add Paddle v2 checkout support and backend config endpoint; add CSP headers and bump typedserver

  • Add getPaddleConfig typedrequest handler in BillingPlanManager to expose PADDLE_TOKEN and PADDLE_PRICE_ID from environment.
  • Introduce IReq_GetPaddleConfig typedrequest interface.
  • Update frontend paddlesetup to use Paddle v2: load v2 script, call Paddle.Initialize with token, open Checkout using items.priceId and customer.email, and handle checkout.completed events (store transaction_id).
  • Attempt to obtain user email from account state or via idpClient.whoIs before starting checkout; show error if email unavailable.
  • Add Content Security Policy securityHeaders to website server configuration to allow Paddle, ProfitWell, Sentry and related assets/connections.
  • Bump dependency @api.global/typedserver from ^7.8.17 to ^7.10.2.

2025-12-01 - 1.9.0 - feat(account)

Refactor account UI: migrate modals to promise-based show() API and improve navigation URL tracking

  • Replace inline modal elements with programmatic / static show() calls for OrgSelectModal and CreateOrgModal; navigation now reacts to the results returned from show() and pushes appropriate URLs.
  • Remove embedded and elements from the account template to use on-demand modal invocation.
  • Navigation component now exposes currentPath state, listens to popstate, and watches for external URL changes (requestAnimationFrame loop) to keep UI in sync with location changes.
  • Updated readme.hints.md with guidance for dees-catalog components and clarified dees-input-* event pattern (use RxJS Subjects, subscribe to changeSubject and access element.value).

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