Chamade AI Bridge for Talk - Releases

← App details

Nextcloud 33

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 32

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 31

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 30

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 29

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 28

Chamade AI Bridge for Talk 3.0.0
Release Details
UpdatedMay 14, 2026, 10:42 p.m.
Changelog

Added

  • End-to-end encryption for chat. Sealed-box x25519 (NaCl crypto_box_seal) between the addon and the user's AI agent host. Each side holds its own keypair: the addon stores its keypair in this Nextcloud's app config, the agent host stores its own. Messages are sealed for the recipient's public key on the way out and opened on arrival; the Chamade gateway only relays opaque ciphertext and never holds the private keys. A new admin section under Settings → Talk lets the operator toggle E2EE, regenerate the addon's keypair, view the addon pubkey + fingerprint + device id, and manage paired agent shim device keys (add / remove / verify by fingerprint). State persists in appconfig. PHP ext-sodium on the addon side matches the libsodium-wrappers implementation on the shim side byte-for-byte. Opt-in: off by default, no behavior change for existing installs. Call audio still flows through the standard High-Performance Backend — E2EE is chat-only in this release.
  • Unified send endpoint POST /api/v1/messages/{token} (MessageController::send). HMAC-authed like the rest of the addon's gateway-facing routes. Accepts {bot_username, content?, encrypted?} (mutually exclusive). Plaintext path forwards via TalkApiService::sendMessage; encrypted path is decrypted with the addon's private key before forwarding. The legacy OCS send stays in place — Chamade picks between the two paths based on the capability set advertised in the authorize callback, so older addons (≤ 2.5.0) keep working unchanged.
  • Capability advertisement and heartbeat. The /authorize/finish callback now includes addon_capabilities and addon_e2ee_schemes so the gateway knows whether the new send path and E2EE are available on this instance. An /api/e2ee/heartbeat POST is sent after every admin E2EE action so the gateway's view of capabilities stays in sync without polling.

Fixed

  • GET /settings returned a 500 because routes.php declared it as settings#index but SettingsController only had save(). Any admin who landed on the addon's settings URL directly (e.g. via Nextcloud "Apps" admin) hit the unresolved method. Rerouted the GET to the existing save(), which returns a noop JSON read-only payload — the addon has had no admin-editable fields since 2.5.0.
  • AdminSettings::getForm() now calls \OCP\Util::addScript(). Without it js/settings.js never loaded on the admin section, and the E2EE toggle / regenerate / add-device / remove-device buttons rendered with no click handlers — the page was inert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureHHyYKsBcwM+0L52NwIpBMVDHb4OMbkMmFjHi52AcicA8R8BO6XwssBTfKsXt0II0
2dUngoUhb21v7g36Kv/cvkkmN/MbQtWAoPHlSBXzlsHVQldaIQ60IYGig1MaI8QM
ObcccmNDawdtwPClRKr8HjfkMtWI8rCv8jwpErBJPqzf5LDLdDw7T7rvwrP7xp1y
gn0GRn6PGL2VXYUtRWqotZkf5J8KcmIQSvvyRkiwxU7tU+QZct1gTf+5H7p5ZfkN
Qhjh+FDTOmQX1i2541G5suLtFM5KeiCrLDb9N7u7yPu/j+70IBT6qDnaZoixgm9h
SVeTrShXWKCDwu4a5OyF0fOYY92lm0UsoITCKAnmfnV8xzZBPjVVoSsKPPPgM7qN
lWVx0WH/W6mBf7DSRYfS7kDNJzpJf03etulBTTCu2q5ThlZP4NtS3qpR7ulFzAZD
0/q1madOf2wwQ68LoP2MFNpQYcchO43W1/JUoNz7jbJTjb6SAyZOePuY+GLxDQsL
igCbf9pOWRz5qko3r437idBzKdGbpqg34mYjvT60dbwXeuyqIKVxGkRu8ORT+URF
6zMzmL/5Y3+TrQSn7K5VuTg6fH9Qorl3vGjVXwMU8pEfDwDG8BHNHIPn/2qjKmjR
nnj+0pqMBQo24LfbrgaKGfePc9I9g6mjiyF/hECm3VU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.5.0
Release Details
UpdatedApril 18, 2026, 8:14 a.m.
Changelog

Added

  • NC-first inverse OAuth pairing flow (ConnectController::connectStart + authorizeFinish). Admin clicks "Connect to Chamade" in the addon settings page; the addon redirects to the gateway, the user authenticates and consents to linking this NC by hostname, and the addon creates the bot + posts credentials back without the admin ever editing a field. Replaces the Chamade-first redirect-authorize path as the canonical flow (legacy /authorize endpoints remain for backward compat).
  • gateway_url appconfig override for pointing dev installs at a non-default gateway URL (occ config:app:set chamade_talk gateway_url https://dev.example.com).

Changed

  • Admin settings page is now diagnostic-only: status blocks + one "Connect to Chamade" button. No editable fields — the write path through SettingsController::save is a no-op. Closes a real incident where an admin manually typed a wrong backend URL and every subsequent authorize silently skipped correcting it.
  • backend_url + callback_url are now authoritatively overwritten on every successful authorize (previously only bootstrapped when empty). The connect flow is the single source of truth.
  • Status blocks use the documented NC --color-{success,warning,error}-text / background variable pair so contrast stays correct on every theme.

Removed

  • Legacy PairController + its 6 /api/v1/pair/* routes. Unused by any known caller and no longer reachable from the UI.
  • Dead form/pair/user-links JS handlers from js/settings.js.

Fixed

  • Post-pairing browser redirect lands on /settings/admin/talk (correct section path) instead of a 403.
  • UninstallStep now also wipes ephemeral pending_nc_state on disable.
  • l10n fr.json + en.json are now bundled in the App Store tarball (pre-existing gap — translations were missing from every release up to 2.4.1, so non-English users saw raw source strings).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureLc8cOPxChn9F+ti+3lpudl4FUMawUKnf78DNpmZemeIFL2UpO8KFsRJO9TN8n94B
T+N+rkDv7y6CowUbpcU11KGi1/DUxGmsB20ye6yPA40sfDVqsajnaQwVAPATvjtZ
dT1dKkPdNMkaDV+aKSzmB08hEw8EhQlrLfZuJT8k06D0TnZp3TcGhIWp3UsnjZVj
viu2mRDJjKo59raUbRs9RTNur2HHLxadjCBFGDuKRT/VMTQViMWD6+RosKiYqHDz
9W9gXH3D+qPAsrtbvev/TI8pHp2HP8rvFVpnvP86IYJu67wG87H6u64S3tlPomW/
Qevt5lYLMEChdN04ogzz+mnwPhE6htWFN5d6XgXyPXEpiab8lRjuEvnv4MeoNgxX
ExD9/2Oy6gw7Hhc71BK4WVXwZNDrJGntlqK+9LaCZI17sDhb2s7wE3oJ7NvvsFxn
IS1LZmitRh0BciKPzZnA9BlpAq2fSo6jcrmaK62I0anTbZeAkYxfpf4MsAGf/AUw
IoscuFKRgJQIYU+HmOqgsUFqi2G4MDZfo34V7SF26PX38qV8aFmXXtKShySVXY2F
SutQmJWD0HEi6XF/XYsTSwCPOO8d3xtKykrObOpTWHO66u/LFLPJSXEVztbVmfjy
hGYbB11pA7rgRfyjXMEiXFLS6Covg9npGNZNiMGLAo8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.4.1
Release Details
UpdatedApril 17, 2026, 9:49 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignaturejWDU/yNb+20UJQzw70M2T3WnpeerBs8kQ54Tkdrh48D2QSBFqIwGkJQe0+3mZkw9
wShocxYrBXkW6MytwO+Uabut7i9scWr+KExG5W+i2YgFfJCE8FBUp9/Q11UhAW12
rV3zpb8aUR5yjlioJlIkpZnBBLAeJUSpmRpq4c94KLVsob/BuQo9vdROkTlWMYul
NlV3tNmCRgALg6Q0eziQ5hSKSip82bXfPwJqYSHfAqYsSAeR2+vFPCpO+5gOM+Di
6LY4c21/EkRXjR+CXnYN8BJ5E1q8ZmN8FBRhtjau9xXSBWQ7sPCBe6g4Ss2XFprs
oqRetnfxvMXpAQSodIUoAWCxXv6JdBXL5yaabQ+24dn0nCyJABNx+uHkmGbu/T0G
xx54Or/QstLSCwPG/9qlLNF2LLPpXVe0IE43dHBmekmiY7tycpANWjKbtjVYBQBY
y6JZBs68WV6GNPOKSOtdc8f5pRxmzBGm+xUB6XKJ6zoSd31sZbPvGpDhjoMP1zG9
0pf9gatuoMbjdlSqU0P3hpdIa1JGkuVohKGcSugGl+L88LKYkxTA2LLwpJYxEP+P
SrxsKRmga9970O4/gGt9SiiLpmWOenM3koACFmFVpZlP8mtW8npl++KdDsimAsue
1OfPlyzSYLbg6BED8GgrLgMMQNNk4nqpH2e3yvwOVAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.2
Release Details
UpdatedApril 14, 2026, 11:16 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureSz6I9dyNTtrMe7uZy+PkQR5Jlloo3MknJw3/Ix94sz4kUnMO3NpwadEphZBLXgWl
m8iLdRPl9HGcoJMwZwyaYMD8MIgkOUmpskajfJXw9mjWfM5UFI2bE2lEPow2G2KC
4K5qCYf4u075rsgxs8qsZXPwOAbMMmcEoBGZXalDs9JD32bTlx/kxkUTJJN3u+Va
NomLGQOFD3OSM11cHeWmWiq5sT2bnICJkEsK91LZqB4odJCq4QFzFucIFV3FkziK
v3jZAM1T6NJ3FcecfGScgnaxQhdOAJzunE3EYXAcKRrMnfdPcg0ASYE45WebbYJo
WMjNm0mqbT/msPeIOnfJ7nLbhAjynTGj1CoG0H+YlkvX7NNcxB+4vCw9jAYCsmf9
Nw8CAtTwBSMu6tHFrT5i4VBChlDVU0lcppC4z86ySQcCIFOGkmzkttjY1UvIlHxJ
maNhCv1uwRkD4kGflM6yUCLVY6Db9G73ggajGExn4A1JjhKuKCE81hv0cDZjmc2U
G+yIDX+Aquelm1E8E4tKNZyZ6QwkTwt1iwDy+uLevKb+7DHArwWAKyl6rF42Dvvt
onsdX8UL+SoCylsQ5i7QBMDMijNaGFb6q7a3e1iD4PsYQIX08cFC4tpnSUalisLL
JCZUpdNkC3YHElnrabo61N2gPJGtj6/Uzlt6Cg9X9ME=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.3.1
Release Details
UpdatedApril 14, 2026, 9:09 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureWhHxeRcBjt7+0vr7xeSUsPfphwsUVef3mI/+VRhAXqER7LGa54HyYkqU5de8CX8tm4ms4BsvQXDjr09fyWkicbR2hrWpCDTs8kfSs2rdwc0zCbQnFSYXT65kiSwJTLmM4wM+vcgVMZ9B1Fae4oU6R8ig8JBRWxZ3g68If/PLVD93jd95vppsdBkGaCIGmcYt7p8LqLQ01978BlNOYT2tit9D2ubmRcT/Tlq7UFw8mAQtODvhyi6kajHSGnZdaxzqhosUk86Q55wWkCrZ66fgANu1cofvQBlsyHabJszn9AITm1pnUOs9kGqUODwS5BBMmM/6dGOs69e9mdkuK5g1JLbt8OXxEOTVoUynM1wyD7ytmq2TyzAQrivL0282bEUqWy7KoGPdSNEhYCbjIODYQYGyH3we3ECrMuoPSHh8p1uGy3z8e/3Z9EzJt2xVJptQInFHXZ8IGhNYqSf1V/Qfe6iiGjj3UaYpMSNlDnFcZHPo9WaEjmUHmh5RSkPCMsg3ZjxU7d59uJqr4uwHcXbsddeBCUn6GjykkNPytBS0YjkxwKluMRUQQztUQn9xUfevMpY0x7PK7GDdy5IfmUTNrIeh6qZD4aS5AvpyU+PxLa9gz7nsOCy+F2FtMv2c5JiQXZSTkD+qrXTQbbuxOuIQpR5fUPB9kEOT/mAG5PGK/uc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.5
Release Details
UpdatedApril 11, 2026, 11:23 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureeB91Vw9Ge7N0n4L2fI0SVrs8HSJBAy6mxW60OBcyeakHHJ+sOI9kEpUQrssqVUzPs9TtgHsaHAEeMDSNHFphDPH8LfNk/8q74f+y1elGYZ/HN3cDmdwDHVA4OihS87xT3rVjTl6E+er60bZRF0/r+XhRQqIbEwWrZvKy95mmyrdkOOGb+ta6Pa/WQ5QEP5/ZKjNJRrGp0rXk0WGK5ycM/Xl4oYQ3YhNSGO1MihIpkGwsHueuX81ruJFx8QFL2dDKjoHUG7UyItttgCd3eG8oVNJS0zipSd7oszIOEi+vqX574uO5CpXT3GarAXO3z6TuV1aOMsRTqLSD28DXtAwXxejKGV756bHfKIrevqjWOk7F8PgaDyfajVgC+ADLZJbq1UdEBKlB/cVdUhhvxJpyDCTx4exentYYntDwUXnZrSNaAlSSVXCzXmRw1oyratkSAHcwOJki1dByr3nxci3DUetGoGu2qJAt/APO4Zb+rGU97MQPVYStaxP9jBA2Jlj0YeT8KZUBN78lbMtzZKZ7yhlTTWfxVgBbkJ6LGCp2ZmHs/OgOsY9sCwoHiM0JzQ8UJccHZd/UiZ7LW77yrNPS0T1rrCUFk8F2VTr5T7BxPzC4ymkzRg6ury+LCaO+7hf5wKJ9yWcGR1PrGQOxjxKGgw4+JA8yHPLRBqYFT92do4k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
Chamade AI Bridge for Talk 2.2.4
Release Details
UpdatedApril 11, 2026, 9:50 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhMqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDAyMTQwMzMyWhcNMzYwNzA4MTQwMzMyWjAXMRUwEwYD
VQQDDAxjaGFtYWRlX3RhbGswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQC13GAGtNjzyEO1+M9yX0SUxXEv65VL2K0nqb+ISQ25JZ751xqVh7XdoZND6jAB
Bu4T9DT4a08mSAwm4YKmW1fAtp9uVFMZdH97sGH/5TJ7oyrwoU2a94pfj4cGtPGM
svydi1w0Ms309OEbPVrGU24My9FIZ+r30p9moMWmd833E9ciUZ443L3gQU0t41Vw
VyGmM6dyGWJJ1WEBfDx2f+Yfd2auQ2FUN5YhUWVSW1eZ0KSwCUjxButsx7xCAMYO
8m7rmJGjZAuInbfJvxArqOYGe0gatt5ASI2X9+5LvF1EeQA599Rydzvsp11QMnLj
HC9RwOIoQ/R5LLVtCn3gs/nw1d5M+jTCDde64Gvx8/atI8sYe5kBqU+JgBRIsvoI
/qk87n3wiOgm25scKiCwePoezVCcu5i9vrIstrq9gitkGZO5QzEoBgruS6E24JWj
g7RkOZNEq5kq8c3z/vyw/kjJILk2xIyut7TXSf6EKniZgO/U3BzVYGFK8JidSqI8
KCUWwqSj4W4/XlxIOQKKcrqRLGUfn51SmtkWBCMQ7og+vUFR+tm9y7aBVmMlaP8L
5E/TKwMdqbzlBh1DnzHSImuMTRKtLeaqefwqbEhxTtM7/5Jf50xLrkwaOP2qWb1z
tQvPgEp2/zFgArullc1BPi+8t4UOJ4L/v8NpBXVTezYwMwIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQBR4FrhcehzuKTJ98LEYx4s4eeTXsS+bwSqcIuvByx35Xu2z1+/
Yg518kx6ZhbOWPGir1ppy8M7Pe85uJoRYoOxBS3xXYQ4Oe2tyaza691Js9pT1111
ubI333mRr8DSfVUrzzOg5JjTjW99c8gRrIp+gSTh56z0AbrCMjBDYV0gYcXU8PVG
anRQ/mmpjHPuKg0xwNMo9yy18NqC5y4VgX+B53yadMsFyCBdmI24CGJ5F85s3dOF
9vh2yMA3l2fobyH6eHvbnroEm+ZYDSSN4D8MdJh1J9CsJ+Rh0V3JdcLhcgrwCrgH
D928QGuqFAa2exCRnuNbDA02osnwbSMrl5WG
-----END CERTIFICATE-----
SignatureikR2CCFnvxwIji+Ivw7Cfqy6JM4oMeqondFGcdRqej4H0sPTQEjJIdQ7S3vsc/44uQX7x8SRgDvE2mU65shOQOvX++chDZxPvg4GyNssWCbvANXShTJU4AergFr4ATrvf1VI3utJQNwVLscKf9zwRnBO1OTsK3Jo+FgXxGpaR5rczlTLBlnWQ6taoV2yVKCEmbPE0cw8Cpg3lYT89T7z/MG6e2S+842+VwJP6LoFMObObfz9aF4wK+CEjlAIbFuXPWQ3oNfWx8mRLZaHlMYn5zoHzUR2iKcQPKktlUeLMSg92aCAUFez9/y4ij9gYnTdokGPt8S25z0ilKOhyEp9ITPXw40Wm2YT5ISaWmsISGFBwLZDoaSVTjVjdAMUlS6Xtu/6hDTDLUvVX2XtVvzFAotpR7Y7RxpLY/Lsy2VYJGnVVlVxrlQWVWS2M3woBv8ayW6l6MjlbWm8oWIJDCNBVIr7hhzIwa7wzp7MQsrojMqHkM2FT+EL071KABbOSuSF34Swk3/0dzV9X3fvx7h8YNNvNcKL0wckKo1HocepUH6oIc4CDF1jXBAN5A1w/+sBYkYdR5J8yPMtFLwybXmaTf64kFze1MKVz6BmykUFWxniKxB8Orb8j1UuDqUO1/NZ7+zWIWc9tSQXxpMPNM2YqpWwBm+jzjn5TMn5BHKh8O0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0