renovate-bot-cbcoutinho[bot]
5eeaafbe95
chore(deps): update docker.io/library/nginx:alpine docker digest to 5878d06
2026-02-05 11:11:43 +00:00
github-actions[bot]
0a3052d0d9
bump: version 0.57.28 → 0.57.29
nextcloud-mcp-server-0.57.29
2026-02-04 06:25:10 +00:00
Chris Coutinho
2b691f1792
Merge pull request #525 from cbcoutinho/renovate/docker.io-library-nextcloud-32.0.5
...
chore(deps): update docker.io/library/nextcloud:32.0.5 docker digest to 4b66e9b
2026-02-04 07:24:55 +01:00
github-actions[bot]
e3da2e006c
bump: version 0.57.27 → 0.57.28
nextcloud-mcp-server-0.57.28
2026-02-03 19:57:46 +00:00
Chris Coutinho
4539f2f486
Merge pull request #526 from cbcoutinho/renovate/docker.io-library-python-3.12-slim-trixie
...
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 87b49ee
2026-02-03 20:57:27 +01:00
renovate-bot-cbcoutinho[bot]
c85ad95faf
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 87b49ee
2026-02-03 11:12:24 +00:00
renovate-bot-cbcoutinho[bot]
60f7234908
chore(deps): update docker.io/library/nextcloud:32.0.5 docker digest to 4b66e9b
2026-02-03 11:12:18 +00:00
github-actions[bot]
1dd5698389
bump: version 0.10.0 → 0.10.1
astrolabe-v0.10.1
2026-02-03 06:50:26 +00:00
github-actions[bot]
3a0096f8df
bump: version 0.57.26 → 0.57.27
nextcloud-mcp-server-0.57.27
2026-02-03 06:50:26 +00:00
github-actions[bot]
7bcffd1e96
bump: version 0.63.0 → 0.63.1
v0.63.1
2026-02-03 06:50:25 +00:00
Chris Coutinho
9674366312
Merge pull request #524 from rule88/master
...
create persistant volume in basis auth as well
2026-02-03 07:50:06 +01:00
Chris Coutinho
a7581a1d1b
fix(helm): add backward compatibility for legacy persistence configs
...
- Add helper functions to detect and use legacy persistence configs
- Legacy auth.multiUserBasic.persistence.* and qdrant.localPersistence.*
configs continue to work but show deprecation warnings in NOTES.txt
- New dataStorage.enabled takes precedence when explicitly set
- PVC size/accessMode/storageClass values from legacy configs are honored
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 07:45:30 +01:00
Rick
0ff442d61c
create persistant volume in basis auth as well
2026-02-02 12:10:53 +01:00
github-actions[bot]
96598510ee
bump: version 0.57.25 → 0.57.26
nextcloud-mcp-server-0.57.26
2026-01-31 16:56:55 +00:00
Chris Coutinho
02cb1f5491
Merge pull request #512 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
...
chore(deps): update anthropics/claude-code-action action to v1.0.40
2026-01-31 17:56:40 +01:00
github-actions[bot]
3856698d0a
bump: version 0.57.24 → 0.57.25
nextcloud-mcp-server-0.57.25
2026-01-31 16:48:42 +00:00
Chris Coutinho
3a05f0cfb3
Merge pull request #500 from cbcoutinho/renovate/phpunit-phpunit-10.x-lockfile
...
chore(deps): update dependency phpunit/phpunit to v10.5.63
2026-01-31 17:48:27 +01:00
github-actions[bot]
fe5e7f7a60
bump: version 0.57.23 → 0.57.24
nextcloud-mcp-server-0.57.24
2026-01-31 16:10:39 +00:00
Chris Coutinho
b7257f4e59
Merge pull request #481 from cbcoutinho/renovate/docker.io-library-nginx-alpine
...
chore(deps): update docker.io/library/nginx:alpine docker digest to 4870c12
2026-01-31 17:10:21 +01:00
renovate-bot-cbcoutinho[bot]
7cc852f0da
chore(deps): update dependency phpunit/phpunit to v10.5.63
2026-01-31 11:08:40 +00:00
renovate-bot-cbcoutinho[bot]
525258be67
chore(deps): update anthropics/claude-code-action action to v1.0.40
2026-01-31 11:08:20 +00:00
renovate-bot-cbcoutinho[bot]
49bd3100ad
chore(deps): update docker.io/library/nginx:alpine docker digest to 4870c12
2026-01-31 11:08:13 +00:00
github-actions[bot]
6693bab9f9
bump: version 0.57.22 → 0.57.23
nextcloud-mcp-server-0.57.23
2026-01-30 19:26:59 +00:00
Chris Coutinho
8e0d64f7d3
Merge branch 'master' of github.com:cbcoutinho/nextcloud-mcp-server
2026-01-30 19:26:34 +00:00
Chris Coutinho
c97ffe8e47
docs(astrolabe): Add initial blog post
2026-01-30 19:17:23 +00:00
github-actions[bot]
d0115170c2
bump: version 0.57.21 → 0.57.22
nextcloud-mcp-server-0.57.22
2026-01-30 19:14:47 +00:00
Chris Coutinho
9ec00d4de5
chore: Update screenshot names
2026-01-30 19:14:10 +00:00
github-actions[bot]
9527427782
bump: version 0.57.20 → 0.57.21
nextcloud-mcp-server-0.57.21
2026-01-30 14:38:25 +00:00
Chris Coutinho
fbfc8b8a05
Merge pull request #514 from cbcoutinho/renovate/ollama-1.x
...
chore(deps): update helm release ollama to v1.40.0
2026-01-30 15:38:09 +01:00
renovate-bot-cbcoutinho[bot]
e85000424d
chore(deps): update helm release ollama to v1.40.0
2026-01-30 11:10:16 +00:00
github-actions[bot]
58ac60be12
bump: version 0.57.19 → 0.57.20
nextcloud-mcp-server-0.57.20
2026-01-29 21:55:19 +00:00
Chris Coutinho
77ef928060
Merge pull request #494 from cbcoutinho/renovate/downloads.unstructured.io-unstructured-io-unstructured-api-latest
...
chore(deps): update downloads.unstructured.io/unstructured-io/unstructured-api:latest docker digest to 9945a84
2026-01-29 22:54:56 +01:00
renovate-bot-cbcoutinho[bot]
00afac8e46
chore(deps): update downloads.unstructured.io/unstructured-io/unstructured-api:latest docker digest to 9945a84
2026-01-29 11:12:00 +00:00
github-actions[bot]
d22cebc69a
bump: version 0.57.18 → 0.57.19
nextcloud-mcp-server-0.57.19
2026-01-28 20:15:42 +00:00
Chris Coutinho
151d595360
Merge pull request #515 from cbcoutinho/renovate/docker.io-library-redis-alpine
...
chore(deps): update docker.io/library/redis:alpine docker digest to 0804c39
2026-01-28 21:15:26 +01:00
github-actions[bot]
7e02a58546
bump: version 0.57.17 → 0.57.18
nextcloud-mcp-server-0.57.18
2026-01-28 12:46:37 +00:00
Chris Coutinho
25dee9bfaf
Merge pull request #496 from cbcoutinho/renovate/vue-monorepo
...
chore(deps): update dependency vue to v3.5.27
2026-01-28 13:46:20 +01:00
github-actions[bot]
f898d61077
bump: version 0.57.16 → 0.57.17
nextcloud-mcp-server-0.57.17
2026-01-28 12:45:31 +00:00
Chris Coutinho
0aaa3fc912
Merge pull request #468 from cbcoutinho/renovate/nextcloud-vue-9.x-lockfile
...
chore(deps): update dependency @nextcloud/vue to v9.4.0
2026-01-28 13:45:15 +01:00
renovate-bot-cbcoutinho[bot]
77fabccdb7
chore(deps): update dependency @nextcloud/vue to v9.4.0
2026-01-28 11:11:49 +00:00
renovate-bot-cbcoutinho[bot]
2648ef2567
chore(deps): update dependency vue to v3.5.27
2026-01-28 11:11:24 +00:00
renovate-bot-cbcoutinho[bot]
405a57649a
chore(deps): update docker.io/library/redis:alpine docker digest to 0804c39
2026-01-28 11:10:42 +00:00
github-actions[bot]
252df1d398
bump: version 0.9.0 → 0.10.0
astrolabe-v0.10.0
2026-01-28 07:39:10 +00:00
github-actions[bot]
0ad81a1fd8
bump: version 0.57.15 → 0.57.16
nextcloud-mcp-server-0.57.16
2026-01-28 07:39:10 +00:00
github-actions[bot]
dce864e947
bump: version 0.62.0 → 0.63.0
v0.63.0
2026-01-28 07:39:09 +00:00
Chris Coutinho
b9f1040dd5
Merge pull request #511 from cbcoutinho/feat/background-token-refresh
...
feat(astrolabe): add background token refresh job
2026-01-28 08:38:50 +01:00
Chris Coutinho
c7882adb24
docs: add authentication flows reference by deployment mode
...
Create unified documentation covering authentication flows across all five
deployment modes. Documents three communication patterns (MCP Client → MCP
Server → Nextcloud, background sync, Astrolabe → MCP Server) with ASCII
sequence diagrams and implementation references.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 08:38:29 +01:00
Chris Coutinho
9491d698e8
fix(astrolabe): add pagination and psalm fixes for token refresh
...
- Add pagination to getAllUsersWithTokens() with limit/offset params
- Update RefreshUserTokens to process users in batches of 100
- Add lock TTL documentation to withTokenLock() docstring
- Fix psalm type errors in getAccessToken() method
- Add unit tests for pagination and batched processing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 08:13:22 +01:00
Chris Coutinho
5b71ac3251
fix(astrolabe): add locking to prevent token refresh race condition
...
Adds distributed locking using Nextcloud's ILockingProvider to prevent
race conditions between background job and on-demand token refresh.
Uses double-check locking pattern:
1. Quick check without lock - return immediately if token is valid
2. Acquire exclusive lock if token needs refresh
3. Re-check after lock - another process may have refreshed
4. Refresh only if still needed
5. Graceful degradation on LockedException
Changes:
- McpTokenStorage: add ILockingProvider, withTokenLock() method
- McpTokenStorage: update getAccessToken() with locking pattern
- RefreshUserTokens: wrap refresh in withTokenLock(), catch LockedException
- Add comprehensive unit tests for locking behavior
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 22:23:42 +01:00
Chris Coutinho
815a09be34
test(astrolabe): add unit tests for background token refresh
...
- Fix McpTokenStorageTest: add IDBConnection mock for new constructor parameter
- Add doctrine/dbal dev dependency for IQueryBuilder mock support
- Add tests for getAllUsersWithTokens() database query method
- Create RefreshUserTokensTest with comprehensive coverage:
- Job interval configuration (15 min)
- Token refresh threshold logic (50% lifetime)
- issued_at tracking for accurate lifetime calculation
- Fallback to default lifetime when issued_at missing
- Token rotation handling
- Error handling and logging
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 12:23:06 +01:00