Skip to main content

Eva - Releases

← App details

Nextcloud 35

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 34

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 33

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 32

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 31

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 30

Eva 1.16.96
Release Details
UpdatedSept. 17, 2026, 3:13 p.m.
Changelog

Hotfix: Restore native Nextcloud Assistant integration

  • Fix AgentInteractionProvider using wrong tool surface (SURFACE_WEB instead of SURFACE_TASKPROCESSING), which caused the LLM to receive tools not allowed in the TaskProcessing context on NC35.
  • Add missing output_attachments key to MultimodalChatWithToolsProvider required by the NC35 multimodal chat task type.
  • Add missing output_attachments and sources keys to MultimodalContextAgentProvider required by the NC35 multimodal agent task type.

These three issues collectively broke the native Nextcloud Assistant integration with EVA AI on Nextcloud 35.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureQ95Srn5WWPD1QiQ2ulcG/rzhjXtxEVAQt+h9u+LHFORHYxJcWnIP6O+5penZCCah
hMOvtC5Q6zsAtjFxg0sMwUdCTHg5YNCCdVAeDg2sGmtSuVag6iw7Zc+JoJ1nYhRU
LxBL6TpaLDGy35zNvsJcQPkCYHrfb9wbsA3nHlhLRErzMSGxCS1ivXq8ogQvad5d
U+ph6+ztIV7MXbzPyqP+1SaGgj/LxTJXxeUnBJcoeN2a2htU5bUNckP9vcdnojGI
0IA89y53uSj9xosS7Svel/RfcFm2DAyLRZm2oOhnyiK4jFtmUH6HLmEh/2W/BtYx
a1ndE0J+2KMX7i72tklA89kBX+DUBDwZNCxFWm5FipxaU0EM4BywA+kqjCu/aQk6
9Y1svaeGzU0Qkwkf/hMweE4GQIh2qX15dQQtj1sQxBwZg4z42h7QS39z6iFEW8XW
cl+hquLv0ob62/RjksgiRFBMdH4WmN2FKAKJ4HG+xtkHbTCld4DE1BYGISO9tDd/
qlzjoG0jZRPAF2SDEqvTxb9Boc9ntmJIZP3poU3WkFhntM4W2pHZlps09r9DyUBB
YJSSfmyz/SPAttzgYXNtOlVa0RJZ+mnDjldKu7kaBO3LyYk8p9EeRHreYKF08jjB
xRwhfr7cDTf/wa2736Mbxl3f2lZ9zpaMt215vs92Th8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.95
Release Details
UpdatedSept. 17, 2026, 2:08 p.m.
Changelog

A major release that transforms EVA from a RAG chat tool into a full multimodal AI assistant with vision, speech, audio, image generation, a plugin system, and deep Nextcloud integration.

Multimodal & Vision

  • Image analysis in Assistant tasks. A new bounded core:analyze-images provider reads Nextcloud image files and sends them to the configured Ollama vision or OpenAI-compatible model. Native Ollama image messages are preserved and translated to OpenAI-compatible format for remote providers.
  • Image generation. A bounded core:text2image provider for configured OpenAI-compatible image APIs. Generated images are stored in the user's EVA folder with returned Nextcloud file IDs.
  • Sticker tool. A confirmation-gated create_sticker chat tool generates PNG stickers from text prompts and saves them to the user's EVA folder.
  • OCR. A local OCR provider for image/PDF TaskProcessing inputs, reusing EVA's Tesseract safeguards and per-user file permissions.
  • Multimodal chat. core:text2text:multimodal-chatwithtools supports bounded image attachments (up to 4 files, 12 MB total) with the central EVA tool policy.
  • Multimodal ContextAgent. core:contextagent:multimodal-interaction with bounded, permission-checked image attachments while preserving EVA's confirmation workflow.

Audio & Speech

  • Audio transcription and subtitles. core:audio2text and core:audio2text:subtitles providers using configurable OpenAI-compatible audio endpoints, with a 25 MB input limit and per-user file permissions.
  • Text-to-Speech. Configurable OpenAI-compatible TTS output stored as a Nextcloud audio file.
  • Audio-to-audio translation. Transcribe, translate, and synthesize with bounded provider calls.
  • Audio chat. core:audio2audio:chat transcribes a voice message, answers with the configured chat model, and saves the spoken response.
  • ContextAgent audio. core:contextagent:audio-interaction routes bounded voice input through the confirmation-aware EVA agent.

Provider Configuration

  • Modality-specific profile fields (image_model, audio_model, tts_model, tts_voice) are now surfaced in Settings so image/audio providers can be configured without guessing JSON keys.
  • Guard native TaskProcessing provider registration by the availability of the corresponding Nextcloud core task type, preventing Nextcloud 34 dashboard failures on newer optional task types.

Terminal & Tool System

  • Native confirmation forms for terminal commands and command sequences with bounded interactive stdin input and per-command prompt support.
  • Terminal command sequences can run up to five bounded commands in order, with redacted per-command results and timings in Agent runs.
  • Terminal traces expand automatically in live chat so confirmed commands are easier to audit, with exposed execution timeouts.

Connector & Plugin System

  • Generic connector discovery probes common OpenAPI and Swagger YAML paths in addition to JSON descriptions, without requiring PHP ext-yaml.
  • Schema-free GraphQL connectors are discovered through safe GET probes and learned as confirmation-gated POST operations.
  • OpenAPI YAML discovery works without the optional PHP ext-yaml extension through the bundled Symfony YAML parser.
  • Plugin safety hardening. Mutating or destructive plugins are always confirmation-gated. Duplicate plugin tool names can no longer silently replace earlier implementations. All five execution surfaces are now supported, including RAG and task-processing proposal runs.
  • Plugin metadata is exposed in Settings: risk level, execution surfaces, and confirmation requirements.
  • Connector presets for Immich (X-API-Key) and Vaultwarden (Bearer) with security-focused documentation and recipes.
  • Connector route learning with automatic refresh of stale discovery, validated path variables, and authenticated endpoint probing.
  • Custom OpenAPI schema URLs for connectors with safe path parameter resolution.

Talk Integration

  • Read and write Talk conversations via list_talk_rooms, read_talk_chat, and send_talk_message tools. Messages are posted as the signed-in user with no bot label.
  • Focused Talk bots for research, calendar, mail, and files, preventing duplicate responses.
  • Email summarization through the Nextcloud Mail app.

Search & Indexing

  • Nextcloud Unified Search integration. EVA's indexed file knowledge is searchable from the Nextcloud search bar with live VFS permission checks and direct links back to Files.
  • Direct file search now searches unindexed Office documents and reports bounded diagnostics (nodes visited, documents extracted).
  • Index lock recovery prevents stale worker locks from blocking indexing.
  • Partial results on folder errors: accessible folders are returned even when a nested remote folder cannot be listed.

Dashboard

  • EVA starters on the Nextcloud Dashboard with focused entry points for common tasks.

Performance & Security

  • Memory bounds on index traversal, connector batches, and background queue scans.
  • CPU spike prevention for local embeddings on cloud chat requests.
  • Session lock release during long chat requests.
  • Bearer token and credential handling hardened: secrets are encrypted and never returned in settings or exports.
  • CSP-compatible native Nextcloud controls throughout Settings.
  • Third-party plugin output centrally bounded with credential redaction.

Bug Fixes

  • Talk chat histories are now properly indexed (previously threw silently on every room).
  • Long Talk messages no longer break room indexing.
  • Google News redirect links are filtered to prevent consent interstitials.
  • Browser renderer now correctly reports availability and searches the right directory.
  • Connector credentials are preserved on blank edits and properly re-discovered on reconfiguration.
  • Shared calendars are included through canonical CalDAV ACLs.
  • Stale chat locks are recovered reliably.
  • Settings controls remain visible after rebuild.

Documentation

  • Complete external service plugin recipes for Immich and Vaultwarden with ACL, secret-handling, and test guidance.
  • Terminal prompt guidance and connector quick-setup labels in both modern JSON and legacy JavaScript translation catalogs.
  • App store screenshots and polished listing.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureGcwytAHeRF/FXHlXgZiz4WEULgrjaathd/peS/aV1fYv0mCwNEY5xjI7F8wXA1wc
LV0S19oFv13r75Skd2Bxh+1m4muKHQX2CzQ3XuVNssgkUyehHpAo3vcGQbE/aRO+
1zaS6TQLNkTwfsdnMcWXf3IMLhzswwrC1wwrLPJfU3Ib1hM0SMYCruHkWzpychgi
++lwn/upHUCVLp9kw4Vo7mrau0HmLF/fxUsWwHUcB5JFTr1UzFsbVHitPVoSDhAn
4aSegWHF6YGILBN03POF73qJ+YgtZgJH/v8oQ2WuQ76M1McnsfK21EjXJQkr7n5q
4P8eKL9c2AjTjQHUPKAC7jPL8k9sjWbJTKgyQPFQaAtWWxkkjiSscVbBxO5catcC
C0ycC3cdHG2FtCBeIByExWsO4WWJW5ZU0DR6RhhURbzqxUluZVN3NLxjCqCEP8kn
kHkBjkRfktSJgErMph4b3MRlLSCIU3tm54g+1AIbrGeG27YD8eT898yNgpPvnmBz
xfXNka/6RS3eNWI6nyhT8fHSFmkeTp+8mDoO/gwOAlfd5nZgjrXG+Jp6z/Fnqy2f
n6Cxfq31J+LNA0cHkta5yiY8G/yAUPW9zQXirqyjqiUiLZs53731v4vkpRo5+et8
rjgBBREQDFp2PJSWhThW67XA2XQgsKjA+tQx/yhPIIg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.16.0
Release Details
UpdatedSept. 13, 2026, 8:39 a.m.
Changelog

Added

  • Multiple AI provider profiles: configure up to 20 OpenAI-compatible endpoints with independent IDs, names and models, then select them directly in EVA Settings. API keys remain encrypted per user and are never returned in settings or exports.
  • Provider profile validation, documentation and localized settings labels.

Fixed

  • Background agent runs now reschedule themselves while work remains, and the status poll wakes a missed worker tick so queued messages continue promptly.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignaturepPMLmECSx1rGV9ySF+KlYC0kSxVQX0gSIDXiusrwd1tKrbsnTPvyY5ZJa9JZ/A1L
pE9RNff0ugR+Iu/mH6pbjKYA5XbRtg2Y7QbRXHvCcfddSRQBIu/klo54fMUZdNIc
rBjlD0uJaOUhubyssmNyoTSie56ndOQC28wMAAAjyO7aiIvPmNt/2gcnKcLEsizg
+WXUWDUDS9H8n00X99VAqA+8IdYts3vRD+vYc3NXAdJDXcUr02YpcmqRzcOe7NXG
cB8qzhICy2RhAQmcyanzoltucScHK+bQ1zvpAYpqeepijtvMjn1it3KqW7aCDKfH
VHzyAjS+N0N5xxpcoKFJanN1cRXuy7UU11BT5Vgoz5i4mfrBPIoSqLgYeoxl3I+q
YNFoo28F2DDMfVS9MEG0HNmbNgm8diqrVD8ndQF8oGyn0XSknOEawcxHBRPGzEsv
B0DoE4KtQIooYGCsAqioapAabA9EpEcEtFcffoZoY+EI4JrHjcpaxnDdDHuJE8jC
TLT/pZaOiiUhnTHL5qmjd54dsi9OEvcc+fm1npk2TNNkFzvTRsVoTacKy2RmgQsz
+S9SX21/huUxhkNbS9jBFPAztfbS1tmMzeT8KHGckgWgdxq1XXx+dJ+/5xLMGSqO
D0wk3kltGtLFUPVnEpivHoQ0fXnwcfPAcnyWpWmYJvU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
Eva 1.4.8
Release Details
UpdatedSept. 9, 2026, 4:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhQNMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTA5MTQzNzEyWhcNMzYxMjE1MTQzNzEyWjARMQ8wDQYD
VQQDDAZldmFfYWkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzRglF
DPuPEmJfL1tyVQrBjgIsK4NxrboZpenPOHtcTy7zhmNuJPziM8EJSm+Spi/VR3se
1ReHbH4PgVme+QSZRBZXkbPnj+1HWh9IdVPiUBBXbpyVzyv8sa030BpCR6/wxeo0
QkYw5jkMrRtCq9Qw0jIrV6T1lgBCvn9dv8KW0sVz6GJLbC66WwJ39oQ4Mtzd4d6x
sHc5xmQ85mdX3r0mzgi55hVmH1zsrUmXKpNxyTgJlGBbfUK+kcoVLUMcyALL2Lj/
jbbcM7owRX2V4h7u5LKuyxSa+NyzE81l4NF5dabYKcE33YVHbeJYMiAHgWo+wVTZ
yY+aZi9XSzhdrPfXDGek+8k0QLnLVcgaWEG2JtKA86N5ZDccz4tNUmiem6fOA2Tn
2ZnD9FNLiIGYMLP/uHlv5JfR0Y46bil/Wl4gLkm/fC+b2WhqHrmtnT3e/Dy8GGBd
nABSipSYSJpRO58gR6nmLOCyD3A/THAsjVzF8ds67cyFzJkACNqk8G14QAwlQoeu
90Qny5XYvPqckFxv62VRlVGzoY/6fINgZ/XmXk/+NSi5SvTcEEtFI7eXYAdbQFmp
od4IZ8SMwFRgnLbpPqk20h6kRlI8ObaQV1JqMrIWRA87mpOakmKoD/9yTUTNEzFm
k9bW3dzoXFk39nVLfm/mCT5gxY6acVW6q1moZQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBcMISl2Vwb70urSnuXHw+xPsPuHbNSnbpMBZ0sjuqzSN2co/ZqJmJF+xun
YXBI5fXg/sVOS6wCKXEEWDfw+XHZa4voIGfiH7oRKs7lNJqpayVNGqroQZ0Ky7BD
LI1fTgLhsXCnzkDwFOctweUDSmt7SpDGtyEXSUs5omstaPF4cdT/KxfLcIVC9Z/U
bNAEtVeXujYFmXLjhbmGk2Sldnw88TerxeFK8cWPYdVjJA/FiMnJTdJ7VVaWAdsL
PEE5LReGp00PMdwVPug+79rA+kIBT4XPIEAYWL9E6f2PKm2fmdNw4F9VWtsnreQ4
vQSC/lGolZz19K19pL45hIq5qx0w
-----END CERTIFICATE-----
SignatureFtoW17PN07DQn7ENjB8EhVKJELpurvDI0I6A3yar3tc8q6uOI03OG3OBOiKszNkr
QxpeQF9JJ66PFoWsahL95guXBWBC17V0/8Mj8jIoGZ9LG7SPF6Gipa4a/dP11Hw1
Yb9O22kYPCR2QsGfZ0wQ3YRQofSiSAYZpMZw5QzfYS/WnCcVFO9ecHv8Oo/CKtHp
Mc3IsVn5wmeIVHF4CIEmcFQ8GBJJj1JCCBzs9wqA0rvjZ/5sLzsOipZmZtsFHTvv
+7e0zN9S0ejAu/YD+G7cMNqtSn3WjYFTcnL84E62yoNQgsjRyqUcCK2/V/vKeRCt
VWdXowj5Agtl9eftI6glhfAghwPFSoQx5BMefV/ocJdxz7TL2Fgp3gRsfhsJSVkK
BARo3z9tkldDwbXxErPPJvHjR+e+2iMkTPpG8CRu70GRlZWJfBExLvffJNrBR//y
m4zE57MNUNvIDxTmAQPxNM3X+AxYmXPFxwMe+MURdWgB1/j0AAthAX1EnqeO5x8y
sy8iCEQ/0eMArlNcMCQ1260Sr82eqkV7i6BiiPbrNUshQvRQ4YsXIGjRQcXQY6/n
vUIKuftvFTn8+vJCkcuVrrW5Vi4Sr4btX0TwRDMt+jMHNzmVHy+nqUkCfXdsL1M/
eb/+rtpznpY+ge6I4rAPY3SgphgnX3GP8cr2miTqJ9k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0