ItalyPaleAle
fadb1a5552
feat: add FRANCIS_HOST to connect to a standalone Francis runtime
...
FRANCIS_HOST decides where the Francis actor runtime lives. When set to "embedded" (the default), Pocket ID starts the runtime inside its own process.
Any other value is the address, or a comma-separated list of addresses, of a standalone Francis runtime. Pocket ID then connects to it as a remote actor host and starts no embedded runtime.
Because when using a remote runtime, it's likewise not possible to enforce a single instance of Pocket ID is running at once, the env vars currently have the `EXPERIMENTAL_` prefix, are **undocumented**, and show a warning if used.
Notes:
- Connecting to a standalone runtime also needs FRANCIS_HOST_PSK or FRANCIS_HOST_JWT_FILE, and optionally (but recommended) FRANCIS_CA.
- When connecting to a remote runtime, exporting Pocket ID data does not include the actor state, which will need to be backed up and restored separately
2026-09-19 23:38:18 -07:00
Alessandro (Ale) Segala
7ddc5d690b
fix: trim values loaded from _FILE env vars in AppConfig ( #1741 )
2026-09-07 19:10:54 -05:00
Alessandro (Ale) Segala and Elias Schneider
29a6fd6c29
feat: show admin UI warning for SQLite on networked filesystem ( #1713 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-08-24 15:03:31 -07:00
Copilot and stonith404
448d271c94
refactor: fix formatting ( #1666 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stonith404 <58886915+stonith404@users.noreply.github.com >
2026-08-07 08:26:45 +02:00
Elias Schneider and Alessandro Segala
06ccadfcd0
fix: separate TLS inputs and preserve certificate reloads ( #1653 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2026-08-07 00:32:08 +00:00
Alessandro (Ale) Segala
a526206669
feat: add observability to actors ( #1646 )
2026-08-04 12:31:11 -07:00
2ef7c93fee
feat: migrate app locks to Francis ( #1624 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2026-07-29 22:15:40 +02:00
Elias Schneider
807bd9e037
feat: add support for proxy protocol
2026-07-17 10:37:47 +02:00
Elias Schneider
187cd8ddcd
feat: add support for CIDR and IP address lists in TRUST_PROXY
2026-07-13 09:32:05 +02:00
Elias Schneider
d9ead47d19
fix: allow insecure callback URLs by default until next major release
2026-07-13 09:21:53 +02:00
Alessandro (Ale) Segala
eefd51cc4d
fix: various bugs in observability / OTel ( #1564 )
2026-07-05 14:14:39 -07:00
9607495ab4
refactor: integrate Francis actor framework for background jobs, cron scheduling, and rate limiting ( #1556 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-03 08:36:45 +02:00
V
dd77bb0f32
feat: add support for systemd socket activation ( #1479 )
2026-05-29 09:18:29 +02:00
Alessandro (Ale) Segala
5559077ab4
fix: add _FILE support for S3_SECRET_ACCESS_KEY_FILE env var ( #1452 )
2026-04-22 14:22:42 -07:00
Alessandro (Ale) Segala
2f0338211d
chore: update golangci-lint ( #1440 )
2026-04-21 11:53:06 -05:00
Elias Schneider
a0cb574313
refactor: reduce complexity of ValidateEnvConfig and initRouter
2026-04-19 18:36:34 +02:00
Ingmar Stein and Alessandro Segala
8f48d10d55
feat: add TLS support for HTTP/2 server ( #1429 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2026-04-19 14:04:22 +02:00
Chotow
0551502586
feat: add TRUSTED_PLATFORM environment variable for gin ( #1372 )
2026-03-26 12:44:31 -05:00
a90c8abe51
chore(deps): upgrade to node 24 and go 1.26.0 ( #1328 )
...
Co-authored-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com >
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-02-23 19:50:44 +01:00
Kyle Mendell
c62533d388
fix: ENCRYPTION_KEY needed for version and help commands ( #1256 )
2026-01-18 18:04:53 -06:00
Jasper Bernhardt
0978a89fcc
feat: add VERSION_CHECK_DISABLED environment variable ( #1254 )
2026-01-18 17:28:24 -06:00
Elias Schneider
746aa71d67
feat: add static api key env variable ( #1229 )
2026-01-11 15:36:27 +01:00
Elias Schneider
9ca3d33c88
feat: add environment variable to disable built-in rate limiting
2026-01-11 14:26:30 +01:00
Elias Schneider
e60b80632f
chore: preparation for merge into main branch
2025-12-30 17:01:22 +01:00
Kyle Mendell
ba2f0f18f4
feat: remove DbProvider env variable and calculate it dynamically ( #1114 )
2025-12-30 17:01:22 +01:00
Elias Schneider
f0144584af
feat!: drop support for storing JWK on the filesystem ( #1088 )
2025-12-30 17:01:22 +01:00
Jenic Rycr
e358c433f0
feat: allow audit log retention to be controlled by env variable ( #1158 )
2025-12-23 13:50:00 +01:00
Elias Schneider
8d30346f64
refactor: rename file backend value fs to filesystem
2025-11-30 12:56:15 +01:00
Elias Schneider
a3c968758a
feat: add option to disable S3 integrity check
2025-11-25 22:14:44 +01:00
Alessandro (Ale) Segala
a54b867105
refactor: use constants for AppEnv values ( #1098 )
2025-11-16 18:25:06 +01:00
Alessandro (Ale) Segala and Elias Schneider
29a1d3b778
feat: add database storage backend ( #1091 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-11-16 18:23:46 +01:00
Elias Schneider and Alessandro Segala
bfd71d090c
feat: add support for S3 storage backend ( #1080 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-11-10 09:02:25 +00:00
Elias Schneider
65616f65e5
fix: ignore trailing slashes in APP_URL
2025-10-27 10:48:27 +01:00
Kyle Mendell and Elias Schneider
6bdf5fa37a
feat: support for url based icons ( #840 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-09-29 15:07:55 +00:00
Elias Schneider
99f31a7c26
fix: make environment variables case insensitive where necessary ( #954 )
...
fix #935
2025-09-17 08:21:54 -07:00
Elias Schneider
2d6d5df0e7
feat: add support for LOG_LEVEL env variable ( #942 )
2025-09-14 08:26:21 -07:00
a3979f63e0
feat: add custom base url ( #858 )
...
Co-authored-by: Stephan Höhn <me@steph.ovh >
Co-authored-by: Kyle Mendell <ksm@ofkm.us >
2025-08-30 13:13:57 -05:00
Elias Schneider
c114a2edaa
feat: support automatic db migration rollbacks ( #874 )
2025-08-24 16:56:28 +02:00
Elias Schneider and Alessandro Segala
625f235740
fix: enable foreign key check for sqlite ( #863 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-08-23 17:54:51 +02:00
Elias Schneider
5a031f5d1b
refactor: use reflection to mark file based env variables ( #815 )
2025-08-07 20:41:00 +02:00
Alessandro (Ale) Segala and Kyle Mendell
0a3b1c6530
feat: support reading secret env vars from _FILE ( #799 )
...
Co-authored-by: Kyle Mendell <ksm@ofkm.us >
2025-07-30 11:59:25 -05:00
Alessandro (Ale) Segala
42a861d206
refactor: complete conversion of log calls to slog ( #787 )
2025-07-27 04:34:23 +00:00
Alessandro (Ale) Segala and Kyle Mendell
78266e3e4c
feat: Support OTel and JSON for logs (via log/slog) ( #760 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-07-27 01:03:52 +00:00
Alessandro (Ale) Segala and Kyle Mendell
5550729120
feat: encrypt private keys saved on disk and in database ( #682 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-07-03 13:34:34 -05:00
Kyle Mendell
d5485238b8
feat: configurable local ipv6 ranges for audit log ( #657 )
2025-06-19 19:56:27 +02:00
Mr Snake
7677a3de2c
feat: allow setting unix socket mode ( #661 )
2025-06-18 18:41:57 +02:00
Mr Snake
035b2c022b
feat: add unix socket support ( #615 )
2025-06-06 07:01:19 +00:00
Elias Schneider
e0ec607198
feat: add daily heartbeat request for counting Pocket ID instances ( #578 )
2025-05-28 11:19:45 +02:00
Elias Schneider and Alessandro Segala
f8a7467ec0
refactor!: serve the static frontend trough the backend ( #520 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-05-24 22:55:46 +02:00
Alessandro (Ale) Segala
a408ef797b
refactor: switch SQLite driver to pure-Go implementation ( #530 )
2025-05-14 09:29:04 +02:00