Commit Graph

  • 2a04d7e0d3 Admin UI remote option; docs match simplified protocol feature/remote-satellite LeoVasanko 2026-09-21 01:14:00 +00:00
  • 33e3185b39 Fix sync client resync condition (ready-tracked, not staging) LeoVasanko 2026-09-21 01:07:47 +00:00
  • ea780a20e1 Host-keyed dispatch in the satellite module; snapshot-only sync LeoVasanko 2026-09-21 01:04:53 +00:00
  • 2b21bfb98a Docs: remote satellite configuration, behavior, and design review LeoVasanko 2026-09-20 23:46:53 +00:00
  • 44364fdffc Fix replica-path leaks and availability semantics from live testing LeoVasanko 2026-09-20 23:45:01 +00:00
  • 9394c38179 Remote domain configuration via admin domains API LeoVasanko 2026-09-20 23:26:00 +00:00
  • 5ecb10166d Add remote domains: RAM replica + RAM-only sync channel LeoVasanko 2026-09-20 23:21:08 +00:00
  • 20b145d816 Make session read path store-explicit LeoVasanko 2026-09-20 23:08:56 +00:00
  • b5733657f9 Fastapi-vue-setup 1.7.2 logging fixes. LeoVasanko 2026-09-18 19:07:33 +00:00
  • 4de164c457 Use fastapi-vue RuntimeConfig passing, simplifying code. LeoVasanko 2026-09-18 19:00:13 +00:00
  • 3e4f77ba93 Update fastapi-vue-setup 1.6.1 with major changes. main LeoVasanko 2026-09-18 03:22:54 +00:00
  • 66c2a9bf07 release.py: print the publish command unindented, on its own line LeoVasanko 2026-09-18 01:35:09 +00:00
  • c4360df110 Release 2.1.0 v2.1.0 LeoVasanko 2026-09-18 01:32:45 +00:00
  • c676665795 Add release script with version bump, tagging and rollback LeoVasanko 2026-09-18 01:23:48 +00:00
  • 55dd43661c Rewritten README. LeoVasanko 2026-09-18 01:11:45 +00:00
  • 753ce868c6 Examples: simplify profile demo to print the result code LeoVasanko 2026-09-18 00:27:21 +00:00
  • 3e0152e688 Profile iframe handles no-session internally with in-place login LeoVasanko 2026-09-18 00:27:21 +00:00
  • c5efa03908 profile(): resolve 'login' when login flow completes inside the dialog LeoVasanko 2026-09-18 00:27:21 +00:00
  • 0ca4e07e23 Dev server: serve paskia-js module, rework examples page LeoVasanko 2026-09-17 19:17:00 +00:00
  • baa993e586 Theme precedence: URL param, then localStorage, then browser default LeoVasanko 2026-09-17 19:17:00 +00:00
  • 42240dd2c7 Unify host profile view as framed dialog, add profile iframe mode LeoVasanko 2026-09-17 19:17:00 +00:00
  • 2ec709905e paskia-js: profile() dialog, auth-logout message, host color-scheme adoption LeoVasanko 2026-09-17 19:17:00 +00:00
  • 6eb862278f Add tests for startup box sign-in summary wildcard pruning LeoVasanko 2026-09-10 19:57:37 +00:00
  • dbd697772a Updated systemd unit in README for better messages. LeoVasanko 2026-09-10 01:55:44 +00:00
  • 17abcc48c0 Replace ua-parser wrapper with uarite uaparse v2.0.2 LeoVasanko 2026-09-09 19:15:19 +00:00
  • 97ce10dd6f Improved formatting of origin configuration in startup box. LeoVasanko 2026-09-09 19:10:01 +00:00
  • 3a7ba09ddd Fix legacy conversion dropping 'empty origins = allow all' when an auth host was set LeoVasanko 2026-09-09 17:35:04 +00:00
  • 0da04ac3e9 Restore --save option to persist CLI setting --listen as the default v2.0.1 LeoVasanko 2026-09-09 17:23:42 +00:00
  • ae1928241e Migrate command: merge legacy and current databases into existing paskia.kantadb LeoVasanko 2026-09-09 17:23:27 +00:00
  • baa7e47187 Compact cleaner startup box design. v2.0.0 LeoVasanko 2026-09-08 03:20:13 +00:00
  • 7d9b90fd6c Split AdminDialogs.vue into per-dialog components LeoVasanko 2026-09-08 02:36:01 +00:00
  • 4152052c90 Startup box: serve-only, per-domain clickable URLs, compact sign-in summary LeoVasanko 2026-09-08 01:42:28 +00:00
  • 84985501f5 MultiSite: one instance serves authentication across many domains (#4) LeoVasanko 2026-09-07 22:14:42 +00:00
  • 383c9f472e Add public access mode (public=1) to forward auth LeoVasanko 2026-09-05 16:06:32 +00:00
  • 8c2809a879 Update fastapi-vue-setup, make use of its access logging facility. LeoVasanko 2026-09-05 14:35:49 +00:00
  • 3912b5473e Fix Caddyfile indentation LeoVasanko 2026-08-15 05:54:28 +00:00
  • 223429d51c Add renew=0 query arg on validate, useful when only a permission check is required. v1.5.6 LeoVasanko 2026-08-11 01:46:56 +00:00
  • 2456730f70 Check max-age only after checking permissions: if neither is passing, we want a 403 error; simply authenticating again won't fix it so don't bother reauth flow. After forbidden flow e.g. account change we are already good with max-age too. v1.5.5 LeoVasanko 2026-08-11 00:56:01 +00:00
  • f74bf3ebe6 Require Python 3.14, ruff formatting for simpler typing. LeoVasanko 2026-08-11 00:46:45 +00:00
  • 79074dd4f1 OR semantics in perm query arg, strict parsing, segment-aware wildcards LeoVasanko 2026-08-11 00:44:58 +00:00
  • 00ef0ae2e7 Update API and proxy docs LeoVasanko 2026-08-10 21:35:46 +00:00
  • 6f5287e070 Avoid clearing session.user_agent if a validation request lack this header. Backend-initiated session validations may not have the data. LeoVasanko 2026-08-10 14:09:42 +00:00
  • 051e1bbb41 Replace paskia.db.logging with kanta's built-in logging (kanta 0.7.0) v1.5.4 LeoVasanko 2026-08-09 23:25:16 +00:00
  • 4b156b712c Proper handling of auth site runtime change done via web interface, making the change immediately effective. Kept in origins list that is still also visible on the same dialog, where it can be removed if needed. LeoVasanko 2026-08-09 23:00:22 +00:00
  • df8a7c0026 Cleanup of admin user panel where incorrect toast messages were issued after changes. LeoVasanko 2026-08-09 21:45:23 +00:00
  • 9b28250391 Upgrade to kanta 0.4.0: - Make use of its new features and cleanup our interfacing and init/shutdown processes and migrations - Clean up circular deps, simplify app init - Add specific pytest for CLI main to cover the changes v1.5.3 LeoVasanko 2026-06-13 21:59:18 +00:00
  • b9aec6bb58 Remove built-in database, replace with kanta package. No disk format changes. v1.5.2 LeoVasanko 2026-06-12 19:39:30 +00:00
  • c79cb497ee Fix profile image path on OIDC. v1.5.1 LeoVasanko 2026-05-22 02:45:12 +00:00
  • 9f50c8c20d Missing file v1.5.0 LeoVasanko 2026-05-22 01:40:53 +00:00
  • 816c7a681e Update E2E tests for new database folder. LeoVasanko 2026-05-22 01:40:09 +00:00
  • d31c09084e Make rpid.paskiadb a folder containing the database and the files in one. Migrates existing old format rpid.paskiadb file to main.db. LeoVasanko 2026-05-22 01:22:35 +00:00
  • cc938dd306 Fix a call to loadOrgs when renaming a role, missed in earlier refactoring where we use loadAdminData() for refreshing. LeoVasanko 2026-05-22 00:31:06 +00:00
  • 36db1e7e56 Fix showing of admin reset link also in devserver where the logging configuration was eating the message. LeoVasanko 2026-05-22 00:22:04 +00:00
  • 95c163e37a Add profile picture support LeoVasanko 2026-05-21 23:57:48 +00:00
  • 2d0d17c307 fix remote auth: create session for requesting device host v1.4.1 LeoVasanko 2026-04-30 21:47:47 +00:00
  • 10980ad39b fix type hints: update_session and set_session_host key type LeoVasanko 2026-04-30 21:47:46 +00:00
  • 42b54cf645 Release 1.4.0 v1.4.0 LeoVasanko 2026-04-29 20:48:12 +00:00
  • 232d0e1ae0 Added configurable timeout settings to paskia-js, used in our frontend as well. The default fetch timeout has been changed to 10s from prior 1s, but we maintain 1s for auth endpoints in internal use. LeoVasanko 2026-04-29 20:23:38 +00:00
  • e97a2b3291 Improved color compatibility across terminals that may have very different ideas of yellow shades. LeoVasanko 2026-04-29 16:23:34 +00:00
  • cde709e252 Print original METHOD /path on auth/api/forward access log entries. Previously the method was not printed, and nothing was printed for 401 without a session. v1.3.7 LeoVasanko 2026-04-29 15:47:37 +00:00
  • 72d76df35d Log session id from handlers on selected auth routes. Adds request.state.log_extra for handlers to print access log extra. v1.3.6 LeoVasanko 2026-04-29 03:02:30 +00:00
  • 1a742fc0e7 Cleaner websocket access log. LeoVasanko 2026-04-29 02:45:20 +00:00
  • 0b29654d6f Log original path on forward endpoint. Added logging extra argument for such additions on access logs. LeoVasanko 2026-04-29 02:16:48 +00:00
  • 76f24a755b Add GET /auth/api/check endpoint for unauthenticated user permission checks v1.3.5 LeoVasanko 2026-04-26 05:45:59 +00:00
  • 5c452f325a Better error messages on database loading errors. v1.3.4 LeoVasanko 2026-02-19 21:52:33 +00:00
  • e9b6bc7a3d Implement migration for old format listen field in database (re: commit f746085) v1.3.3 LeoVasanko 2026-02-19 21:26:12 +00:00
  • f5545b48f0 Remove dead code. LeoVasanko 2026-02-19 21:10:16 +00:00
  • c1b2bcf76c Correct alphabetical sort of names in Org Admin panel. Supports Last, First and First Last + variatioons. v1.3.2 LeoVasanko 2026-02-19 20:54:52 +00:00
  • 1806bcab5c A bit more color for light theme; cleaner user badges in admin app. LeoVasanko 2026-02-19 20:40:21 +00:00
  • be177cbafc Add default value for a(ction) field in change records to keep support for very old versions. LeoVasanko 2026-02-19 20:16:16 +00:00
  • f5ccc204be Fix adminapp reference after refactoring. v1.3.1 LeoVasanko 2026-02-19 20:03:58 +00:00
  • dd2031eef5 Fix runtime config update by Server Options panel. v1.3.0 LeoVasanko 2026-02-19 19:57:12 +00:00
  • 3cb24bfee9 Refactor to separate admin app modules to subapps, required trailing slashes and plural changes on some of the URLs. LeoVasanko 2026-02-19 19:49:13 +00:00
  • 3f51d06f13 Admin Server Options panel added for configuring rp-name, auth-host and origins. LeoVasanko 2026-02-19 18:53:53 +00:00
  • 528a728eb8 README LeoVasanko 2026-02-19 18:44:06 +00:00
  • 727625ef4f Avoid storing IP and User Agent on OpenID Connect token renewals; preserves the user's information from authentication. v1.2.4 LeoVasanko 2026-02-19 16:34:44 +00:00
  • 5f7a5ed9b1 Added database snapshots, cleanup, better error messages. v1.2.3 LeoVasanko 2026-02-19 16:29:23 +00:00
  • d64e63527b CLI main and RuntimeConfig cleanup. Added a session_ctx wrapper function for easier access and avoiding hostutil import in db. LeoVasanko 2026-02-19 14:24:16 +00:00
  • 733439b446 Logging cleanup, better color compatibility for Mac Terminal and consistent across DB and FastAPI access logs. LeoVasanko 2026-02-19 14:19:54 +00:00
  • 4e6f63e9ef Fix auth-host being added to origins even when no origins were wanted. v1.2.2 LeoVasanko 2026-02-19 01:00:13 +00:00
  • d431c75297 Fix request header removal that was causing zstd compressed response when we wanted plain text. v1.2.1 LeoVasanko 2026-02-19 00:51:11 +00:00
  • 6257071efe Cleaned Org Admin styling. v1.2.0 LeoVasanko 2026-02-19 00:37:44 +00:00
  • 7958b6f365 Migrations cleanup by using a MigrationCtx object for meta. LeoVasanko 2026-02-19 00:08:38 +00:00
  • b3cb540098 Implement database file locking for extra safety. LeoVasanko 2026-02-19 00:01:49 +00:00
  • 22ba7231b1 Implement read-only database load at startup for CLI to get its settings. Full opening only when server has started. LeoVasanko 2026-02-18 23:46:18 +00:00
  • 9a9979fb62 Add missing new file. LeoVasanko 2026-02-18 23:45:22 +00:00
  • 9b7855c0af Faster and simplified hash_secret() that directly produces urlsafe entries. LeoVasanko 2026-02-18 23:02:36 +00:00
  • dfc4c76d43 Fix static asset serving in devserver mode. LeoVasanko 2026-02-18 22:19:18 +00:00
  • e1f0fdf664 Fix E2E tests LeoVasanko 2026-02-18 22:18:31 +00:00
  • f26ac8f33b Simplified My Profile authentication flows, fixed some UX issues with reauth cancelled/accepted leading to incorrect states. LeoVasanko 2026-02-18 19:04:02 +00:00
  • 880ced3b8c Always load user's theme from API if available, and update the localStorage cache. Previously in various situations the old cached value was being used instead, leading to inconsistent theming or wrong themeselector readout. LeoVasanko 2026-02-18 18:35:41 +00:00
  • af80b5eefc Make ResetApp Registration layout match the other dialog apps (centered). LeoVasanko 2026-02-18 18:01:17 +00:00
  • fa1e69d58b Imports to top of file. LeoVasanko 2026-02-18 17:47:57 +00:00
  • 39000ef831 Remove PASKIA_SITE_URL env, use PASKIA_VITE_URL instead, moving the correct site URL determination to paskia CLI directly. This resolves devserver issues where VITE URL was reported as the external site URL instead of configured auth-host or origins. Main CLI still simplified. Bump deps versions and cleanup pyproject.toml. LeoVasanko 2026-02-18 17:21:03 +00:00
  • 49119fac81 Fix HostProfile user properties access. LeoVasanko 2026-02-18 03:47:08 +00:00
  • 14aae74b60 Bump and synchronize paskia-js version. v1.1.0 LeoVasanko 2026-02-18 02:45:33 +00:00
  • 68dccc1378 OAuth2 OpenID Connect provider support, API and DB refactoring (#3) LeoVasanko 2026-02-18 02:40:27 +00:00
  • 557ffaa0cd Add theme toggles that were missing from forward and reset apps. LeoVasanko 2026-02-17 18:36:12 +00:00
  • c0aba07326 Show credential UUID in logging as they are, no prettifying. LeoVasanko 2026-02-17 18:32:47 +00:00
  • f830d7d0ec More minimalistic light theme. UI hint for org admin user/role management. LeoVasanko 2026-02-14 18:36:20 +00:00