Commit Graph
305 Commits
Author SHA1 Message Date
github-actions[bot] 735a4019ed bump: version 0.86.0 → 0.86.1 2026-05-12 23:04:48 +00:00
github-actions[bot] a4e6125d28 bump: version 0.85.1 → 0.86.0 2026-05-12 21:28:42 +00:00
github-actions[bot] b490864596 bump: version 0.85.0 → 0.85.1 2026-05-11 00:48:28 +00:00
Chris CoutinhoandClaude Opus 4.7 9d5ac01f24 fix(calendar): preserve floating/TZID semantics across CalDAV roundtrip (#782)
The CalDAV REPORT in `_search_events_by_date` unconditionally requested
server-side `<C:expand>`. Per RFC 4791 §9.6.5 the server then normalizes
every expanded DTSTART/DTEND to UTC `Z`, which destroyed two pieces of
information on the read path:

- RFC 5545 floating local times came back as fake-UTC (a `+00:00` suffix
  that did not match the stored value), so a 2:30 PM floating event was
  indistinguishable from a 14:30 UTC event in the MCP response.
- TZID-bound events lost their IANA TZID context — a "10am America/New_York"
  event came back as `14:00:00+00:00`, making it impossible for callers to
  reconstruct DST-aware recurrence semantics.

Replace `<C:expand>` with client-side recurrence expansion via the
`recurring-ical-events` library (promoted from transitive to direct dep),
so the wire response retains its original DTSTART format. Surface the
TZID parameter as new `start_tz`/`end_tz` fields on `CalendarEventSummary`.

Add an optional `timezone` (IANA name) parameter to `nc_calendar_create_event`
and `nc_calendar_update_event` so callers can pin a TZID for naive input;
the helper attaches `ZoneInfo(...)` and emits a paired `VTIMEZONE`
component. Naive input without `timezone` continues to store as RFC 5545
floating local time (with a warning logged). Offset-aware input continues
to store as UTC `Z`.

Drive-by: switch the update path's DTSTART/DTEND assignment from raw
`datetime` to `vDDDTypes(dt)` wrappers — the previous code produced invalid
iCal like `DTSTART:2026-05-14 10:00:00+00:00` for any TZ-aware update.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 02:41:10 +02:00
github-actions[bot] 728a9ae252 bump: version 0.84.2 → 0.85.0 2026-05-10 22:23:17 +00:00
github-actions[bot] bfbb294d86 bump: version 0.84.1 → 0.84.2 2026-05-10 18:19:23 +00:00
github-actions[bot] 635dfd7a33 bump: version 0.84.0 → 0.84.1 2026-05-10 16:38:03 +00:00
github-actions[bot] 9c62fb7ca9 bump: version 0.83.4 → 0.84.0 2026-05-10 16:00:46 +00:00
github-actions[bot] dde4b14784 bump: version 0.83.3 → 0.83.4 2026-05-10 12:20:16 +00:00
github-actions[bot] 2ac0a926c0 bump: version 0.83.2 → 0.83.3 2026-05-10 12:04:53 +00:00
github-actions[bot] 6b22d1ff76 bump: version 0.83.1 → 0.83.2 2026-05-09 11:35:32 +00:00
github-actions[bot] 4b6c556f39 bump: version 0.83.0 → 0.83.1 2026-05-09 11:23:58 +00:00
github-actions[bot] fcc8dab6f6 bump: version 0.82.0 → 0.83.0 2026-05-08 21:06:17 +00:00
github-actions[bot] 949f6ea8bc bump: version 0.81.0 → 0.82.0 2026-05-08 16:35:36 +00:00
Chris CoutinhoandClaude Opus 4.7 3268a13d11 feat(providers): add Mistral embedding provider, route registry through dynaconf
Adds a hosted Mistral embedding option (mistral-embed, 1024-dim) alongside
the existing Bedrock / OpenAI / Ollama / Simple providers. Implementation
mirrors OpenAIProvider: lazy dimension detection with a known-models lookup,
chunked batch requests, defensive index sort, and a 429-aware retry decorator.

In the same change, ProviderRegistry switches from os.getenv to the
dynaconf-backed Settings dataclass so all five providers share a single
configuration path. config.py gains the previously-uncovered Bedrock keys,
the new Mistral keys, the missing OPENAI_GENERATION_MODEL /
OLLAMA_GENERATION_MODEL, and SIMPLE_EMBEDDING_DIMENSION.

Auto-detection priority: Bedrock → OpenAI → Mistral → Ollama → Simple.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 17:25:24 +02:00
github-actions[bot] 61cadf7935 bump: version 0.80.0 → 0.81.0 2026-05-07 07:23:04 +00:00
github-actions[bot] 55dc363a77 bump: version 0.79.3 → 0.80.0 2026-05-06 21:54:21 +00:00
github-actions[bot] b23f7d9534 bump: version 0.79.2 → 0.79.3 2026-05-03 22:27:22 +00:00
github-actions[bot] beef77d785 bump: version 0.79.1 → 0.79.2 2026-05-03 21:05:09 +00:00
github-actions[bot] e2b9258dec bump: version 0.79.0 → 0.79.1 2026-05-03 12:50:21 +00:00
github-actions[bot] 69af20607c bump: version 0.78.0 → 0.79.0 2026-05-02 23:34:01 +00:00
github-actions[bot] 41d2286aab bump: version 0.77.1 → 0.78.0 2026-05-02 15:52:55 +00:00
github-actions[bot] 634c1f93b4 bump: version 0.77.0 → 0.77.1 2026-05-01 23:57:10 +00:00
Chris CoutinhoandGitHub 0f9649b7e6 Merge pull request #749 from cbcoutinho/renovate/icalendar-7.x
fix(deps): update dependency icalendar to >=7.1.0,<7.2.0
2026-05-02 01:56:49 +02:00
github-actions[bot] 341759d1da bump: version 0.76.0 → 0.77.0 2026-05-01 23:04:04 +00:00
github-actions[bot] 3226117101 bump: version 0.75.2 → 0.76.0 2026-05-01 21:47:07 +00:00
renovate-bot-cbcoutinho[bot]andGitHub 035825d187 fix(deps): update dependency icalendar to >=7.1.0,<7.2.0 2026-05-01 04:22:42 +00:00
github-actions[bot] 0c2d3e1086 bump: version 0.75.1 → 0.75.2 2026-04-30 12:49:42 +00:00
github-actions[bot] 111ae988f9 bump: version 0.75.0 → 0.75.1 2026-04-30 00:07:27 +00:00
github-actions[bot] 404b551ec5 bump: version 0.74.0 → 0.75.0 2026-04-29 23:27:51 +00:00
github-actions[bot] 9f74dcb83d bump: version 0.73.2 → 0.74.0 2026-04-29 23:24:08 +00:00
github-actions[bot] 9eba5f1ed4 bump: version 0.73.1 → 0.73.2 2026-04-29 23:20:11 +00:00
Chris CoutinhoandGitHub 19c4911954 Merge pull request #742 from cbcoutinho/chore/remove-pymupdf-layout
chore(deps): remove unused proprietary dep pymupdf-layout
2026-04-29 23:49:51 +02:00
Chris CoutinhoandClaude Opus 4.7 ad132dd6f1 chore(deps): remove unused proprietary dep pymupdf-layout
pymupdf-layout is Artifex commercial-only proprietary (its wheel ships
only a one-line COPYING noting "Commercial license. See artifex.com"),
incompatible with the project's AGPL build. It was declared as a runtime
dependency but unused: not imported anywhere in nextcloud_mcp_server/ or
tests/.

Also drop tools/parse-doc.py, an unused dev scratch script that was the
only caller of pymupdf.layout.activate(). Per the explicit warning in
document_processors/pymupdf.py, activating layout breaks
pymupdf4llm.to_markdown(page_chunks=True) per pymupdf4llm#323.

Closes #725

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 23:25:41 +02:00
github-actions[bot] c7162cc695 bump: version 0.73.0 → 0.73.1 2026-04-29 21:05:18 +00:00
github-actions[bot] a9c5759869 bump: version 0.72.7 → 0.73.0 2026-04-29 20:27:36 +00:00
github-actions[bot] a5f56eaf18 bump: version 0.72.6 → 0.72.7 2026-04-27 21:59:50 +00:00
github-actions[bot] 91956e9d65 bump: version 0.72.5 → 0.72.6 2026-04-26 22:45:44 +00:00
github-actions[bot] c8a231053e bump: version 0.72.4 → 0.72.5 2026-04-23 05:30:09 +00:00
github-actions[bot] d766f3c014 bump: version 0.72.3 → 0.72.4 2026-04-16 22:38:24 +00:00
github-actions[bot] 9b6b554155 bump: version 0.72.2 → 0.72.3 2026-04-15 10:22:31 +00:00
github-actions[bot] fea84dd646 bump: version 0.72.1 → 0.72.2 2026-04-14 19:52:21 +00:00
github-actions[bot] 214fead311 bump: version 0.72.0 → 0.72.1 2026-04-07 23:28:00 +00:00
github-actions[bot] 107fe7911f bump: version 0.71.0 → 0.72.0 2026-04-07 22:26:11 +00:00
github-actions[bot] 4922fb3ac5 bump: version 0.70.4 → 0.71.0 2026-04-07 22:10:12 +00:00
github-actions[bot] 98a0ba3745 bump: version 0.70.3 → 0.70.4 2026-04-07 22:03:06 +00:00
github-actions[bot] 776e2ce693 bump: version 0.70.2 → 0.70.3 2026-04-07 20:23:42 +00:00
Chris CoutinhoandGitHub 23995ce64d Merge pull request #675 from cbcoutinho/renovate/mcp-1.x
fix(deps): update dependency mcp to >=1.27,<1.28
2026-04-07 22:23:22 +02:00
github-actions[bot] 3af670ace5 bump: version 0.70.1 → 0.70.2 2026-04-07 18:32:27 +00:00
renovate-bot-cbcoutinho[bot]andGitHub c84df249a0 fix(deps): update dependency mcp to >=1.27,<1.28 2026-04-07 16:19:01 +00:00