Commit Graph
76 Commits
Author SHA1 Message Date
jamesread 688022b450 docs: Fix config casing (fix #1097) 2026-09-10 15:30:19 +01:00
jamesreadandCursor 1bf702da3e fix: address CodeRabbit review feedback on PR #1115
Harden entity watcher reconciliation, theme loading, and CI parallel job
waiting, and fix related UI and documentation issues raised in review.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 10:52:08 +01:00
jamesreadandCursor 961eaf6e3c docs: address CodeRabbit review on entity display-name docs
Remove the unconditional field-list exclusion claim, drop the incorrect
#996 release reference, document Docker ID fallback for JSON entities,
and add an explicit entity-details-page anchor for cross-references.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 09:49:55 +01:00
jamesreadandCursor 94c497988c docs: entity display names, live reload, and Docker watch limits
Document which fields become entity instance names, clarify JSON vs
docker field names, describe live reload behaviour for entity files and
new config entries, and note Docker Desktop file-watch limitations.

Part of #996

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 09:33:03 +01:00
jamesreadandCursor e24147c3b8 docs: clarify saveLogs writes per configured directory
Each configured resultsDirectory or outputDirectory produces its own
file; configuring only one directory writes only that file type.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 23:31:47 +01:00
jamesreadandCursor f3e1ed4526 fix: persist blocked executions to saveLogs files
stepSaveLog only ran at the end of the full executor chain, so runs
blocked by concurrency, rate limits, or ACL checks never wrote results
or output files even though they appeared in the in-memory logs UI.

Persist logs from finishExecChain so every terminal execution is saved
when saveLogs is configured.

Fixes #1099

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 23:25:58 +01:00
James Read e121b648ae feat: support array-valued OAuth2/JWT group claims (#1104) 2026-09-09 23:13:56 +01:00
jamesread 9e60d3b9e4 docs: Fix chevron links
Antora docs / antora (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-09-01 00:29:39 +01:00
chris99742 da14d98973 Update container.adoc
change <<link>> to xref: to fix navigation when this partial is included by page install/choose_package.html
2026-08-31 09:51:19 -10:00
Bereket AbrahamandClaude Sonnet 5 e086565536 feat: support array-valued OAuth2/JWT group claims (e.g. Authelia groups)
OliveTin's OAuth2 userinfo parsing only accepted a group claim as a
single string, silently dropping the group entirely if the provider
returned a JSON array (e.g. Authelia's `groups` claim). JWT auth
already handled this case; OAuth2 now matches that behavior via a new
getGroupField(), joining multi-value groups with the configurable
authHttpHeaderUserGroupSep (falling back to a space), while skipping
non-string array elements instead of discarding the whole claim.

jwt.go's parseGroupClaim now also respects that separator instead of
a hardcoded space, so the two auth methods stay consistent.
computeUsergroup's addToUsergroup append was fixed to use the same
separator, avoiding mismatched joins when both a multi-group claim and
addToUsergroup are configured together.

Docs updated: oauth2.adoc documents array support and fixes a stale
allowedUserGroups reference (the real key is matchUsergroups);
oauth2_authelia.adoc gains a full worked group-mapping example;
oauth2_authentik.adoc gets a short note that arrays can now be
returned natively instead of via the comma-join workaround.

Fixes #1103

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VXTEpbe7BSZnYDGKibbf9N
2026-08-30 22:43:27 -07:00
chris99742andcoderabbitai[bot] a974a9afbb Update docs/modules/ROOT/pages/reference/release_policy.adoc
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-08-26 09:52:09 -10:00
chris99742 914fd158b2 Minor typofixes for release_policy.adoc 2026-08-26 09:37:39 -10:00
Willy Gardiol fdd0c6836c Fix missing http2
Seems OliveTin require HTTP2 to be enabled, this will fix nginx configuration.
2026-08-16 15:36:47 +02:00
jamesread 5741c8ea2c feat: Alpha support for search (behind feature gate) 2026-08-06 22:24:05 +01:00
jamesread 1303a27d05 fix: Hidden acctions are for display purposes only, not security 2026-08-06 11:22:22 +01:00
jamesread 0b2a5995ff chore: coderabbit knows better than me
Build & Release pipeline / build (push) Canceled after 0s
Codestyle checks / codestyle (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-29 01:25:44 +01:00
jamesread ec6e796b86 chore: frontend unit tests 2026-07-29 00:58:10 +01:00
jamesread e5d29b68da fix: close shellAfterCompleted output injection bypass, and docs consistency
Rewrite all output/exitCode template forms to env refs and omit them
  from template args so command output cannot reach sh -c.
  (GHSA-vc6p)
2026-07-28 16:57:52 +01:00
jamesread 059eed7d62 chore: coderabbit suggestions 2026-07-28 13:58:00 +01:00
jamesread d3ebcac391 docs: Update how multiple ports work 2026-07-28 13:12:32 +01:00
jamesread b95d6c683e fix: Dashboards can now use categories, service looks for $PORT 2026-07-28 12:51:55 +01:00
jamesread 839d244e51 fix: intermediate output and comfirmation
Build & Release pipeline / build (push) Canceled after 0s
Codestyle checks / codestyle (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-27 23:17:42 +01:00
jamesread b6218e9538 docs: Improve installation intro page 2026-07-25 23:05:00 +01:00
jamesread 6eb3827ddd feat: dnsname argument type
Build & Release pipeline / build (push) Canceled after 0s
Buf CI / buf (push) Canceled after 0s
Codestyle checks / codestyle (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-25 22:00:02 +01:00
James Read ecc5c64046 feat: Show config issues in diagnostics (#1087) 2026-07-25 21:25:11 +01:00
jamesread f69706220d Merge branch 'next' of github.com:OliveTin/OliveTin into next
Build & Release pipeline / build (push) Canceled after 0s
Codestyle checks / codestyle (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-24 17:42:43 +01:00
jamesread 8e68166a79 docs: SignPath sponsorship note 2026-07-24 17:21:50 +01:00
jamesread fe1ac20935 feat: Show config issues in diagnostics 2026-07-24 15:27:02 +01:00
jamesreadandCursor 58b1c0080d docs(macos): note notarized release binaries
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 07:12:16 +01:00
jamesreadandCursor c4531b344e fix(executor): sanitize unsafe chars in log filenames
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 07:12:03 +01:00
jamesread bcf5324dae fix: macos signing checks
Build & Release pipeline / build (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-22 21:07:33 +01:00
jamesread 33f489dfb0 chore: Windows build split
Build & Release pipeline / build (push) Canceled after 0s
Antora docs / antora (push) Canceled after 0s
Build & Release pipeline / Sign Windows artifacts (SignPath) (push) Canceled after 0s
Antora docs / trigger-docs-publish (push) Canceled after 0s
2026-07-21 15:55:56 +01:00
jamesread c72d180fae fix: Dashboards now can have ACLs (#445) 2026-07-18 23:57:09 +01:00
jamesread 43fd83da26 chore: Various windows and signing improvements 2026-07-18 11:38:18 +01:00
jamesread f4f644fbc3 fix: Early support for MacOS Signing (#931) 2026-07-18 11:21:29 +01:00
jamesread e322887c4a fix: Windows artifact signing 2026-07-18 10:36:18 +01:00
HurracaineIke 751d574d75 Update oauth2_pocketid.adoc
PocketID now requires to explicitly include the `openid` scope in the `scopes` list. PocketID will strictly block user information queries with a `403 Forbidden` if this scope is missing.
2026-07-15 08:13:42 -07:00
jamesread 5b1a29db7f docs: Standardize on "Server Diagnostics", update many screenshots
Build & Release pipeline / build (push) Has been cancelled
Buf CI / buf (push) Has been cancelled
Codestyle checks / codestyle (push) Has been cancelled
Antora docs / antora (push) Has been cancelled
Antora docs / trigger-docs-publish (push) Has been cancelled
2026-07-09 11:30:16 +01:00
jamesread 929e951a58 docs: dropdown images 2026-07-09 09:00:32 +01:00
jamesread 1708cf15ad docs: screenshot for checklist
Antora docs / antora (push) Has been cancelled
Antora docs / trigger-docs-publish (push) Has been cancelled
2026-07-08 22:32:41 +01:00
jamesread 5f0d7d2392 docs: Extra entities fields
Build & Release pipeline / build (push) Has been cancelled
Codestyle checks / codestyle (push) Has been cancelled
Antora docs / antora (push) Has been cancelled
Antora docs / trigger-docs-publish (push) Has been cancelled
2026-07-08 21:46:14 +01:00
jamesread 8eda67a39e fix(docs): correct shellAfterCompleted quoting for output and exitCode
The after-completion example put {{ output }} and {{ exitCode }} inside
  single-quoted shell arguments, so  and  never expanded
  after substituteShellAfterCompletedEnvRefs runs.
  Update the apprise sample to use printf-based quoting that allows env
  substitution, document the single-quote pitfall, and extend
  TestShellAfterCompletedUsesOutputEnvSafely to assert stdout is
  substituted as well as injection being blocked.
2026-07-08 14:01:43 +01:00
jamesreadandCursor 4ef86abee7 security: GHSA-vc6p-m6vx-6cwq (HIGH) harden shellAfterCompleted execution
Build & Release pipeline / build (push) Has been cancelled
Codestyle checks / codestyle (push) Has been cancelled
Route output and exitCode through OUTPUT/EXITCODE environment variables
instead of shell interpolation, and block shellAfterCompleted for webhook
actions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 12:29:37 +01:00
jamesread b18518ebea fix: add support for entities in checklists 2026-07-06 12:17:03 +01:00
jamesread e24ae6265b feat: Checklist support (#922) 2026-07-06 11:01:22 +01:00
jamesread d1787a3823 feat: Better prometheus support 2026-06-25 23:05:47 +01:00
jamesread 1f8f36ace1 docs: bug in "some admin actions" example 2026-06-19 22:28:54 +01:00
jamesread cb5581e5eb docs: Major improvements in screenshots/layout 2026-06-19 16:43:23 +01:00
jamesread 7bd6e77ae2 chore: fix race conditions and little bugs 2026-06-19 09:56:41 +01:00
jamesread 633d9ecd82 feat: action group sizing 2026-06-18 23:33:27 +01:00