TeamHub - Releases

← App details

Nextcloud 33

TeamHub 3.8.0
Release Details
UpdatedApril 20, 2026, 7:08 p.m.
Changelog

Added

  • Telemetry payload expanded with six new anonymous metrics: nc_version, user_count, member_total, message_count, builtin_integrations (per-builtin-app team counts), and link_domains (custom-link hostname frequency map).
  • link_domains aggregates custom web-link URLs down to their bare lowercase hostname before sending — no paths, query strings, ports, fragments, localhost entries, or numeric IPs leave the instance.

Changed

  • GET /api/v1/admin/telemetry preview object now includes all new fields; admin UI automatically renders them via the existing JSON preview.
  • TelemetryService now depends on IUserManager for user counting.

Security

  • All new collection paths are read-only DB queries using QueryBuilder with named parameters — no new user-input surface.
  • No new endpoints; existing telemetry endpoint remains #[AuthorizedAdminSetting]-guarded.
<hr />

TeamHub v3.5 — Changes

Admin Maintenance tab — full teams grid

Replaced the old "Orphaned teams" section with a full teams management grid covering every user-created team on the NC instance. What it does: Paginated table with search by name, "orphans only" toggle, and per-page selector (10/20/50/100). Each row shows team name, description, member count, owner (display name + uid), and creation date. Two icon-only action buttons per row: set owner and delete.

<hr />

Set owner

Admin can assign any NC user as owner of any team — whether or not that user is currently a member.

Delete team (admin)

Admin can delete any team regardless of ownership. Cleans up all associated data before destroying the circle.

TeamHub v3.6 — Changes

Activity widget

Deck activity now scoped to the team's board only — card events (deck_card) and board events (deck_board) handled separately Talk activity scoped to the team's room via numeric room ID — eliminates cross-team bleed Calendar/DAV activity subject strings corrected to match real oc_activity values Friendly human-readable labels for all Deck, Calendar, and Circles activity subjects

Manage Team — Maintenance tab

"Danger Zone" tab renamed to "Maintenance" Transfer ownership added — team owner can promote any current team member to owner Ownership transfer requires two-step confirmation and demotes the current owner to admin Leave team now shows the real server error message (e.g. "Transfer ownership before leaving")

Admin Settings — Membership cache integrity

New section in the Maintenance tab: scan all teams for stale membership cache Compares circles_member (source of truth) against circles_membership (share picker cache) Per-team Repair button rebuilds the cache — fixes teams invisible to Files, Calendar and Deck share pickers

Files

Re-enabling the Files app for a team now works correctly Favourite Files and Recently Modified widgets no longer appear on teams without a connected Files resource

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignaturegblBv20FJFNq/Q3H9jPQvNSRrs/neT76/CRFwCF6dL2UmGY2TAsKmh06rLTNssVtnttoSuD1vlgANctX1gukwUMRAAXpjp6tHRg8u0II0g9C6sdwaLRstUJGExDUxRr5sbbgVwvRDY2GducpZRWSAyNlTSanLLJl9Eb6YAviLXr5AUAmczvdNRCa40GrHhytUe2O+oMfPtQJliOtotxL47VWvOynucGMWlj6j5ZghCx6gkTazlmWTFQQ/5VOe3EqPZyel9YSGJ4TtXwLOgQHMrBo087M34nxklShndZR12uYeZJ72n81ycvpByC10YfhDwaife+W+TeZBVtTrvo4wmqD8wqbkFsrNdp8DvMSvlVBKtibdZleX89LUG5RTsFQelFaOQjz+4A0h/xp2AhsTUtRef3vRCZCcmARieLz+g2ZaYn5EWnYDCkIPjLe/Kl9KCamL24QaSFyjBfVKcYX6DbTRCUG5xBrsEuEDWnZ9HHTUWZJO5UiqVsfvvHIzWuZ9j2vmRbsPBbKs0dRkaqO/04pDqdZaL5GLqHWjkv4wz+wiOnnMDnNKOtpubvW2HHmRSf8/TGQdzmdvr5ha+tjbOYqCKj+YMYI1jR2PWfIzxWSqzUbUrPDN6r7uEm4/r+f9ydI706wPr/f6BQlPDjq8DOIBTUC3Pc9Xdyjx2xOEio=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
TeamHub 3.7.2
Release Details
UpdatedApril 20, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignatureRbq64iwUhPtTjRur8beQ5RgKG0BP0V5/7JaxZYTvBH/PFPcDmjy7EILWhL6IHsowijr6XTZWQlFbL4YZKdPQyW0PJxIm65ECq7IbqNLYK24hL8O/N1HweSZhVd5Dls+3pj9uvvR7ysrfxEt/cYDtHMxn0Ts7HcEdPFX3ONUpithodHeI9dfmNZgz6Fxk9cn+l/Pczp+JuqFa2L2h6YBJzQszsjGlVd1PlUE031Dj/6kYqRC8mQy3qpje7Xm3l6AHU2JrqAD4f4/dsSst7Cojx1sB43sy5yHnO5dSYMoYOVrxKciNrbwk7jW3CoX6XJWhBwJzLN8QKBoLOlrYpEyjYJXj+SeOim39vOvq8dsL2DpeOAhoxUNAuKQC+A0Gv4XhdeSX1FYZXmC20tgXXDln//qXChvYbE6usUmFz0iH0jP2yxqKbj48TZDID7wOyGGX0WHzHmD+zMY/alrx2+jZBqm7+BaFHT9UvDrmY6uIDAWtdbMJO3EhK2Sdn+k5DqenejwYO0yF+o5mU+itgx2pmyNWTF9/B8FcoeZIJExjZBv9/AnW0nP0WgkwqR8JmpaaFObbBWhYLXpIskLmXAfkqvfnYA7yli2bf48LR6yCkARYV2T85lkndOgH6oH51quzNvF2J7o/QcSzC83r2QIln7n4BW/X9hR/yweUkZLDU5Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
TeamHub 3.7.1
Release Details
UpdatedApril 20, 2026, 5:20 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignatureoWjRFEQ/K3TmpTN0v0cyubM8gFWkzxa8wTKg+A4SGZYjJD4rQHOYb5JacVYVkzMAWM20Gso1z5774wa06Tlh4sShGxSvN76lBZIFQSgOwt2sCXOAnc+Ng+aCCQIxvZOqxSbD7qU1u4A6eDsOOAf3TNXof7N2w1WpzgaD38u0O3qP4F/qNYIbtOelWQ4bHwjrEo1Vx/ubytlASypuqY4rvX6vK0G+vqIsJ2fo13Vyl+s+G0kOhHvtbUgw0VCuk1tlqYU5ORW2XLxsLmGwOWL/cqBRKGmvp2+GJhCd0edluHSxdBTM//Eis/WwfMImT/X5IZ8zuysnXmsX4AeXb8S2wszrIJH+mPkDbWICAr+Et06lJP++vxM0VhWirUYIzkXjL6U6qtA7Z/SC1U3iWhUQwIuAfxRjxcWkyKtIcjUpCgPZX9lLVJGWDP6MtGoKaSJ1nIzyOOLnRdTIqoiDdd9ObMxEC5QpfY1m9wGCyZMahwYO/jkmPWRO9aJSJhmP4+TEIyGabGiKuRSpv/3BDSa6MdD5GPTxu9ST5j04fzXHq/XFPMT/oq1jZMiLou+Y/vdEN3azm2BK16+F5LGCN5+sY5oxDNk5TSftF0TGfrPklgjFPqcK2QVGISZatkwwFfILCVJ9ckpju9jkwMXAnejZmffq0ott5qbn0T8g++E9TAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 32

TeamHub 3.8.0
Release Details
UpdatedApril 20, 2026, 7:08 p.m.
Changelog

Added

  • Telemetry payload expanded with six new anonymous metrics: nc_version, user_count, member_total, message_count, builtin_integrations (per-builtin-app team counts), and link_domains (custom-link hostname frequency map).
  • link_domains aggregates custom web-link URLs down to their bare lowercase hostname before sending — no paths, query strings, ports, fragments, localhost entries, or numeric IPs leave the instance.

Changed

  • GET /api/v1/admin/telemetry preview object now includes all new fields; admin UI automatically renders them via the existing JSON preview.
  • TelemetryService now depends on IUserManager for user counting.

Security

  • All new collection paths are read-only DB queries using QueryBuilder with named parameters — no new user-input surface.
  • No new endpoints; existing telemetry endpoint remains #[AuthorizedAdminSetting]-guarded.
<hr />

TeamHub v3.5 — Changes

Admin Maintenance tab — full teams grid

Replaced the old "Orphaned teams" section with a full teams management grid covering every user-created team on the NC instance. What it does: Paginated table with search by name, "orphans only" toggle, and per-page selector (10/20/50/100). Each row shows team name, description, member count, owner (display name + uid), and creation date. Two icon-only action buttons per row: set owner and delete.

<hr />

Set owner

Admin can assign any NC user as owner of any team — whether or not that user is currently a member.

Delete team (admin)

Admin can delete any team regardless of ownership. Cleans up all associated data before destroying the circle.

TeamHub v3.6 — Changes

Activity widget

Deck activity now scoped to the team's board only — card events (deck_card) and board events (deck_board) handled separately Talk activity scoped to the team's room via numeric room ID — eliminates cross-team bleed Calendar/DAV activity subject strings corrected to match real oc_activity values Friendly human-readable labels for all Deck, Calendar, and Circles activity subjects

Manage Team — Maintenance tab

"Danger Zone" tab renamed to "Maintenance" Transfer ownership added — team owner can promote any current team member to owner Ownership transfer requires two-step confirmation and demotes the current owner to admin Leave team now shows the real server error message (e.g. "Transfer ownership before leaving")

Admin Settings — Membership cache integrity

New section in the Maintenance tab: scan all teams for stale membership cache Compares circles_member (source of truth) against circles_membership (share picker cache) Per-team Repair button rebuilds the cache — fixes teams invisible to Files, Calendar and Deck share pickers

Files

Re-enabling the Files app for a team now works correctly Favourite Files and Recently Modified widgets no longer appear on teams without a connected Files resource

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignaturegblBv20FJFNq/Q3H9jPQvNSRrs/neT76/CRFwCF6dL2UmGY2TAsKmh06rLTNssVtnttoSuD1vlgANctX1gukwUMRAAXpjp6tHRg8u0II0g9C6sdwaLRstUJGExDUxRr5sbbgVwvRDY2GducpZRWSAyNlTSanLLJl9Eb6YAviLXr5AUAmczvdNRCa40GrHhytUe2O+oMfPtQJliOtotxL47VWvOynucGMWlj6j5ZghCx6gkTazlmWTFQQ/5VOe3EqPZyel9YSGJ4TtXwLOgQHMrBo087M34nxklShndZR12uYeZJ72n81ycvpByC10YfhDwaife+W+TeZBVtTrvo4wmqD8wqbkFsrNdp8DvMSvlVBKtibdZleX89LUG5RTsFQelFaOQjz+4A0h/xp2AhsTUtRef3vRCZCcmARieLz+g2ZaYn5EWnYDCkIPjLe/Kl9KCamL24QaSFyjBfVKcYX6DbTRCUG5xBrsEuEDWnZ9HHTUWZJO5UiqVsfvvHIzWuZ9j2vmRbsPBbKs0dRkaqO/04pDqdZaL5GLqHWjkv4wz+wiOnnMDnNKOtpubvW2HHmRSf8/TGQdzmdvr5ha+tjbOYqCKj+YMYI1jR2PWfIzxWSqzUbUrPDN6r7uEm4/r+f9ydI706wPr/f6BQlPDjq8DOIBTUC3Pc9Xdyjx2xOEio=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
TeamHub 3.7.2
Release Details
UpdatedApril 20, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignatureRbq64iwUhPtTjRur8beQ5RgKG0BP0V5/7JaxZYTvBH/PFPcDmjy7EILWhL6IHsowijr6XTZWQlFbL4YZKdPQyW0PJxIm65ECq7IbqNLYK24hL8O/N1HweSZhVd5Dls+3pj9uvvR7ysrfxEt/cYDtHMxn0Ts7HcEdPFX3ONUpithodHeI9dfmNZgz6Fxk9cn+l/Pczp+JuqFa2L2h6YBJzQszsjGlVd1PlUE031Dj/6kYqRC8mQy3qpje7Xm3l6AHU2JrqAD4f4/dsSst7Cojx1sB43sy5yHnO5dSYMoYOVrxKciNrbwk7jW3CoX6XJWhBwJzLN8QKBoLOlrYpEyjYJXj+SeOim39vOvq8dsL2DpeOAhoxUNAuKQC+A0Gv4XhdeSX1FYZXmC20tgXXDln//qXChvYbE6usUmFz0iH0jP2yxqKbj48TZDID7wOyGGX0WHzHmD+zMY/alrx2+jZBqm7+BaFHT9UvDrmY6uIDAWtdbMJO3EhK2Sdn+k5DqenejwYO0yF+o5mU+itgx2pmyNWTF9/B8FcoeZIJExjZBv9/AnW0nP0WgkwqR8JmpaaFObbBWhYLXpIskLmXAfkqvfnYA7yli2bf48LR6yCkARYV2T85lkndOgH6oH51quzNvF2J7o/QcSzC83r2QIln7n4BW/X9hR/yweUkZLDU5Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
TeamHub 3.7.1
Release Details
UpdatedApril 20, 2026, 5:20 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignatureoWjRFEQ/K3TmpTN0v0cyubM8gFWkzxa8wTKg+A4SGZYjJD4rQHOYb5JacVYVkzMAWM20Gso1z5774wa06Tlh4sShGxSvN76lBZIFQSgOwt2sCXOAnc+Ng+aCCQIxvZOqxSbD7qU1u4A6eDsOOAf3TNXof7N2w1WpzgaD38u0O3qP4F/qNYIbtOelWQ4bHwjrEo1Vx/ubytlASypuqY4rvX6vK0G+vqIsJ2fo13Vyl+s+G0kOhHvtbUgw0VCuk1tlqYU5ORW2XLxsLmGwOWL/cqBRKGmvp2+GJhCd0edluHSxdBTM//Eis/WwfMImT/X5IZ8zuysnXmsX4AeXb8S2wszrIJH+mPkDbWICAr+Et06lJP++vxM0VhWirUYIzkXjL6U6qtA7Z/SC1U3iWhUQwIuAfxRjxcWkyKtIcjUpCgPZX9lLVJGWDP6MtGoKaSJ1nIzyOOLnRdTIqoiDdd9ObMxEC5QpfY1m9wGCyZMahwYO/jkmPWRO9aJSJhmP4+TEIyGabGiKuRSpv/3BDSa6MdD5GPTxu9ST5j04fzXHq/XFPMT/oq1jZMiLou+Y/vdEN3azm2BK16+F5LGCN5+sY5oxDNk5TSftF0TGfrPklgjFPqcK2QVGISZatkwwFfILCVJ9ckpju9jkwMXAnejZmffq0ott5qbn0T8g++E9TAw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 31

TeamHub 3.8.0
Release Details
UpdatedApril 20, 2026, 7:08 p.m.
Changelog

Added

  • Telemetry payload expanded with six new anonymous metrics: nc_version, user_count, member_total, message_count, builtin_integrations (per-builtin-app team counts), and link_domains (custom-link hostname frequency map).
  • link_domains aggregates custom web-link URLs down to their bare lowercase hostname before sending — no paths, query strings, ports, fragments, localhost entries, or numeric IPs leave the instance.

Changed

  • GET /api/v1/admin/telemetry preview object now includes all new fields; admin UI automatically renders them via the existing JSON preview.
  • TelemetryService now depends on IUserManager for user counting.

Security

  • All new collection paths are read-only DB queries using QueryBuilder with named parameters — no new user-input surface.
  • No new endpoints; existing telemetry endpoint remains #[AuthorizedAdminSetting]-guarded.
<hr />

TeamHub v3.5 — Changes

Admin Maintenance tab — full teams grid

Replaced the old "Orphaned teams" section with a full teams management grid covering every user-created team on the NC instance. What it does: Paginated table with search by name, "orphans only" toggle, and per-page selector (10/20/50/100). Each row shows team name, description, member count, owner (display name + uid), and creation date. Two icon-only action buttons per row: set owner and delete.

<hr />

Set owner

Admin can assign any NC user as owner of any team — whether or not that user is currently a member.

Delete team (admin)

Admin can delete any team regardless of ownership. Cleans up all associated data before destroying the circle.

TeamHub v3.6 — Changes

Activity widget

Deck activity now scoped to the team's board only — card events (deck_card) and board events (deck_board) handled separately Talk activity scoped to the team's room via numeric room ID — eliminates cross-team bleed Calendar/DAV activity subject strings corrected to match real oc_activity values Friendly human-readable labels for all Deck, Calendar, and Circles activity subjects

Manage Team — Maintenance tab

"Danger Zone" tab renamed to "Maintenance" Transfer ownership added — team owner can promote any current team member to owner Ownership transfer requires two-step confirmation and demotes the current owner to admin Leave team now shows the real server error message (e.g. "Transfer ownership before leaving")

Admin Settings — Membership cache integrity

New section in the Maintenance tab: scan all teams for stale membership cache Compares circles_member (source of truth) against circles_membership (share picker cache) Per-team Repair button rebuilds the cache — fixes teams invisible to Files, Calendar and Deck share pickers

Files

Re-enabling the Files app for a team now works correctly Favourite Files and Recently Modified widgets no longer appear on teams without a connected Files resource

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignaturegblBv20FJFNq/Q3H9jPQvNSRrs/neT76/CRFwCF6dL2UmGY2TAsKmh06rLTNssVtnttoSuD1vlgANctX1gukwUMRAAXpjp6tHRg8u0II0g9C6sdwaLRstUJGExDUxRr5sbbgVwvRDY2GducpZRWSAyNlTSanLLJl9Eb6YAviLXr5AUAmczvdNRCa40GrHhytUe2O+oMfPtQJliOtotxL47VWvOynucGMWlj6j5ZghCx6gkTazlmWTFQQ/5VOe3EqPZyel9YSGJ4TtXwLOgQHMrBo087M34nxklShndZR12uYeZJ72n81ycvpByC10YfhDwaife+W+TeZBVtTrvo4wmqD8wqbkFsrNdp8DvMSvlVBKtibdZleX89LUG5RTsFQelFaOQjz+4A0h/xp2AhsTUtRef3vRCZCcmARieLz+g2ZaYn5EWnYDCkIPjLe/Kl9KCamL24QaSFyjBfVKcYX6DbTRCUG5xBrsEuEDWnZ9HHTUWZJO5UiqVsfvvHIzWuZ9j2vmRbsPBbKs0dRkaqO/04pDqdZaL5GLqHWjkv4wz+wiOnnMDnNKOtpubvW2HHmRSf8/TGQdzmdvr5ha+tjbOYqCKj+YMYI1jR2PWfIzxWSqzUbUrPDN6r7uEm4/r+f9ydI706wPr/f6BQlPDjq8DOIBTUC3Pc9Xdyjx2xOEio=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
TeamHub 3.7.2
Release Details
UpdatedApril 20, 2026, 5:58 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhM1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNDE2MTY0NDUyWhcNMzYwNzIyMTY0NDUyWjASMRAwDgYD
VQQDDAd0ZWFtaHViMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtxex
F/UgRRSrha+3N7Foppb7DNqmBGJtJDBiENbaIubb8Po77IS10+KWsD8nCPkIMYUH
VNUTWC4MSB/gxhpvzI0mqakrRKSpJKoHpWjng+sLwmzCWU+3t2Z4tGlMmSIeacf0
nNI+OaHc8a8j1oxuTBL3lVZoVoSuzVodsjwhZnJbOyQQw5yd65RNFlWyRfQRuVuW
jr1els7IS/3qQSdXXCt35w/hxjjoPev3nP9hFjWKWkP/BNiACXbRK85HuCcjSs+C
Pr/G3q1sFLL5C0sPeheO8ncv89zrwHwnfSIrHQKMN468yryt1Veyc30HDoIBW0ss
7h8ewN7h+nJH4sqS4PaGAHg9+L1VRBNBTHxMSBtOFbCNSAIDYGcae19onAcQxrRE
fCs1rzDiraNG1m+keJddPF59XS7X4VFzRbZG5/EsTkDp1/ZKzXgdOo1aRdH4az5N
BgvztML2OQiJJ1Z+1R29QKVTotbtUEVp5BCC6fPNYF+uLEduiEGeKoN16YNPN1Ra
GwnXhv49WyE2FQpoCI6ZpdZMXjg4spyVJZdVpPyLCRmRaboJi7iq5lO1D9svsAVf
JQpaNZKrfrOUNtlm6UNPhObRxoRk7b7Fj0gCU+Dx+gsDrkTgoPEdUPqohvXTx/Vw
OSu507jOFPYSgI2xolVb+sswsbZk34G8kSMGICUCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAFwdX/tji8chWCh3yVRgMWJsi05Y13PNL/faqmoiVcGK8H+43cYCZTJSI
PaiW/GhDQ6FqblF5nJjgM/UYwvKDXuwuPHMrXUHS+h+l2IN4drJuqO6MwOtVw2Ev
5TqxA0PHlGBbhpPc6hflVmuWrgsvuf617+5vZRpBsPrgg+Zl66GCbOfobhRgPKfu
JXs4bUZsq2RIZ3yfqdjvm232QS4/CdQPItPcbdwnw7LLyHHX8O/90Re4/Jwfv+f4
5JnkTx7ganD0aA/3akES5rmQ45DOTTSFhvSv0r1GBdhpqcTV9jEZ/9tUdDWX/PK3
J+WLOE7bxReGnw1M1P60YKriBrCs1w==
-----END CERTIFICATE-----
SignatureRbq64iwUhPtTjRur8beQ5RgKG0BP0V5/7JaxZYTvBH/PFPcDmjy7EILWhL6IHsowijr6XTZWQlFbL4YZKdPQyW0PJxIm65ECq7IbqNLYK24hL8O/N1HweSZhVd5Dls+3pj9uvvR7ysrfxEt/cYDtHMxn0Ts7HcEdPFX3ONUpithodHeI9dfmNZgz6Fxk9cn+l/Pczp+JuqFa2L2h6YBJzQszsjGlVd1PlUE031Dj/6kYqRC8mQy3qpje7Xm3l6AHU2JrqAD4f4/dsSst7Cojx1sB43sy5yHnO5dSYMoYOVrxKciNrbwk7jW3CoX6XJWhBwJzLN8QKBoLOlrYpEyjYJXj+SeOim39vOvq8dsL2DpeOAhoxUNAuKQC+A0Gv4XhdeSX1FYZXmC20tgXXDln//qXChvYbE6usUmFz0iH0jP2yxqKbj48TZDID7wOyGGX0WHzHmD+zMY/alrx2+jZBqm7+BaFHT9UvDrmY6uIDAWtdbMJO3EhK2Sdn+k5DqenejwYO0yF+o5mU+itgx2pmyNWTF9/B8FcoeZIJExjZBv9/AnW0nP0WgkwqR8JmpaaFObbBWhYLXpIskLmXAfkqvfnYA7yli2bf48LR6yCkARYV2T85lkndOgH6oH51quzNvF2J7o/QcSzC83r2QIln7n4BW/X9hR/yweUkZLDU5Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.1.0,<8.5.0