Releases: opencloud-eu/opencloud
3.2.0-alpha.2
v3.2.0-alpha.2 Release 3.2.0-alpha.2
3.2.0-alpha.1
v3.2.0-alpha.1 Release 3.2.0-alpha.1
2.0.3
3.1.0
Note
This is a rolling release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 3.1.0
📄 Collabora: New “Export As” and “Save As” Options
Working in Collabora just got more powerful:
-
📝 Save As You can now save a copy of the current file directly from within Collabora.
-
📤 Export As Export your currently edited document into another format (e.g. PDF) — no extra tools needed.
These improvements let you convert and copy documents without ever leaving the editor.
🖱️ Simplified "Open" Context Menu for Files
The file context menu has been redesigned for a cleaner and more intuitive experience. A single "Open" entry replaces multiple "Open with..." options. This feature is fully accessible with keyboards.
📝 Extended File Format Support in Text Editor
The text editor now supports a wider range of text-based file formats:
- Markup & Web:
.html,.css,.scss,.sass,.less - Scripts & Code:
.c,.cpp,.java,.sh,.bat,.asm,.ts,.tsx,.jsx,.vue - Config & Environment:
.yml,.yaml,.toml,.ini,.conf,.env - Structured Data:
.csv,.tsv,.xml - Other Text Formats:
.log,.rtf,.ics,.dockerfile,.makefile
Changelog
3.1.0 - 2025-06-30
❤️ Thanks to all contributors! ❤️
@06kellyjac, @AlexAndBear, @Leander-Wendt, @ScharfViktor, @aduffeck, @fschade, @individual-it, @kulmann, @rhafer
✨ Features
- feat: adjust space template image to match brand color [#1098]
✅ Tests
- enable user-settings e2e tests [#1140]
🐛 Bug Fixes
- Only remove obsolete IDs from the index [#1127]
- fix: collabora use metrics instead of imperial metric system [#1086]
📚 Documentation
- [full-ci] chore: bump web to v3.1.0 [#1129]
- Update the href of CONTRIBUTING to the dev docs [#1077]
- fix(docs): WEB_ASSET_PATH was still mentioned in the web readme [#943]
- Fix link in CONTRIBUTING.md [#1048]
📈 Enhancement
- feat: re-enable Save As and Export in collabora [#1119]
- Add a "posixfs consistency" command [#1091]
- feat: add accessibility url to theme.json files [#1108]
- cleanup: Avoid fetching group membership when not needed [#1036]
📦️ Dependencies
- [decomposed] bump-version-v3.1.0 [#1142]
- build(deps): bump go.etcd.io/bbolt from 1.4.1 to 1.4.2 [#1131]
- [full-ci] chore:reva bump v.2.34 [#1139]
- build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.61.0 to 0.62.0 [#1122]
- build(deps): bump go.opentelemetry.io/contrib/zpages from 0.61.0 to 0.62.0 [#1123]
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.36.0 to 1.37.0 [#1111]
- build(deps): bump go.opentelemetry.io/otel from 1.36.0 to 1.37.0 [#1112]
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 [#1075]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.26.3 to 2.27.0 [#1072]
- build(deps): bump github.com/jellydator/ttlcache/v3 from 3.3.0 to 3.4.0 [#1071]
- build(deps): bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7 [#1061]
- build(deps): bump github.com/KimMachineGun/automemlimit from 0.7.2 to 0.7.3 [#1062]
- Bump reva to pull in the latest fixes [#1063]
- build(deps): bump go.etcd.io/bbolt from 1.4.0 to 1.4.1 [#1045]
- build(deps): bump google.golang.org/grpc from 1.72.2 to 1.73.0 [#1034]
- build(deps): bump golang.org/x/net from 0.40.0 to 0.41.0 [#1033]
- build(deps-dev): bump jest from 29.7.0 to 30.0.0 in /services/idp [#1040]
- build(deps-dev): bump css-minimizer-webpack-plugin from 7.0.0 to 7.0.2 in /services/idp [#1038]
- build(deps): bump query-string from 9.1.1 to 9.2.0 in /services/idp [#1031]
3.0.0
Note
This is a rolling release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 3.0.0
Listing a Space took too long when it included many users.
To improve performance in this scenario, the drive root permissions are no longer expanded automatically (#485).
⚠️ This change modifies the API behavior. In accordance with Semantic Versioning, we have incremented the major version number. No manual migrationsteps are neccesary.
🖼️ Add Profile Photo
Users can now upload a profile photo to personalize their account. The profile image will be displayed in the user interface wherever user avatars are shown such as the top bar and user lists enhancing recognition and adding a more personal touch.
😌 Accessibility Improvement: Required Mark for Text Input Fields
The text input component now includes a proper "required" mark for accessibility (a11y). This improves compliance with WCAG 2.1 and overall form usability.
🗑️ Delete Files Directly from Viewer or Editor
You can now delete files directly from within an editor or viewer, without having to return to the file list. The delete option is available in the topbar context menu, the right sidebar action panel or the preview controls bar. Thanks to fwinn for proposing this improvement.
📆 Calendar Integration URL Now Visible in Account Settings
Users can now easily find their personal CalDAV calendar URL directly in the Web UI.
- New "Calendar" panel in the account settings (visible only if CalDAV is enabled by the server).
- Includes:
- CalDAV URL (copyable)
- Username (copyable)
- Password info: use an app token for authentication
This makes it easier to connect your OpenCloud calendar to third-party apps like Apple Calendar or Thunderbird.
🖼️ Croping of Space Images
Space managers can now select the visible area of a space image in a 16:9 aspect ratio. When uploading a space image, a crop tool lets you define the exact area shown in the space overview and details. Cropping is also completely controllable via keyboard.
🎨 Improved Design of the Account Page
The Account Page has been redesigned to offer a clearer structure and better usability.
Changelog
3.0.0 - 2025-06-10
❤️ Thanks to all contributors! ❤️
@AlexAndBear, @ScharfViktor, @VuiMuich, @aduffeck, @butonic, @fschade, @kulmann, @micbar, @prashant-gurung899, @rhafer
💥 Breaking changes
- do not automatically expand drive root permissions [#495]
✨ Features
- Enhancement: Introduced support for PrivateLink in WebDAV search responses [#983]
- Add profile photo [#864]
- feat: hide close button in collabora [#828]
📈 Enhancement
- graph: Add $filter to only list (and/or count) member permissions [#996]
- [full-ci] chore: bump web to v3.0.0 [#1026]
- [full-ci] chore: bump web to v3.0.0-alpha.1 [#972]
- feat: add shareType to sharees field on activities api [#954]
- graph: Add more $select options to ListPermissions endpoint [#916]
- feat: add webp format [#869]
✅ Tests
- apiTest. count permission in the list permissions endpoint [#1010]
- apiTest. select option for root/permissions endpoint [#942]
- [full-ci] ApiTest. checking private link in report response [#993]
- [full-ci] Change
eicar_com.zipvirus file and update tests [#992]
🐛 Bug Fixes
- Fix broken urls in README.md of deployment example [#1023]
- Make activitylog service scalable [#941]
- Fix purging revisions from decomposeds3 blobstores [#958]
- fix(graph-metadata): lazy cs3 metadata storage initialization [#946]
- always get the user email for admin user [#898]
📚 Documentation
- Updated boxes in readme [#970]
📦️ Dependencies
- [decomposed] bump-version-v3.0.0 [#1030]
- [full-ci] chore:reva bump v.2.33.1 [#1027]
- build(deps): bump i18next from 25.1.2 to 25.2.1 in /services/idp [#1024]
- build(deps): bump golang.org/x/image from 0.27.0 to 0.28.0 [#1012]
- build(deps): bump @types/node from 22.15.29 to 22.15.30 in /services/idp [#1008]
- build(deps): bump github.com/open-policy-agent/opa from 1.5.0 to 1.5.1 [#1000]
- build(deps): bump golang.org/x/sync from 0.14.0 to 0.15.0 [#1006]
- build(deps-dev): bump eslint-plugin-react from 7.37.2 to 7.37.5 in /services/idp [#1004]
- build(deps-dev): bump postcss-normalize from 13.0.0 to 13.0.1 in /services/idp [#1003]
- build(deps): bump @testing-library/react from 11.2.7 to 12.1.5 in /services/idp [#994]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.1 to 2.5.2 [#999]
- build(deps): bump @fontsource/roboto from 5.1.0 to 5.2.5 in /services/idp [#995]
- build(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2 [#991]
- build(deps): bump github.com/nats-io/nats.go from 1.42.0 to 1.43.0 [#990]
- build(deps): bump @types/jest from 29.5.12 to 29.5.14 in /services/idp [#987]
- build(deps): bump github.com/leonelquinteros/gotext from 1.7.1 to 1.7.2 [#981]
- build(deps): bump @types/node from 22.15.19 to 22.15.29 in /services/idp [#980]
- build(deps): bump github.com/opencloud-eu/libre-graph-api-go from 1.0.6 to 1.0.7 [#982]
- build(deps-dev): bump sass-loader from 16.0.4 to 16.0.5 in /services/idp [#979]
- build(deps): bump web-vitals from 4.2.4 to 5.0.2 in /services/idp [#978]
- build(deps): bump github.com/open-policy-agent/opa from 1.4.2 to 1.5.0 [#977]
- build(deps-dev): bump cldr from 7.5.0 to 7.9.0 in /services/idp [#975]
- build(deps): bump github.com/olekukonko/tablewriter from 1.0.6 to 1.0.7 [#974]
- build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.60.0 to 0.61.0 [#915]
- build(deps): bump go.opentelemetry.io/contrib/zpages from 0.60.0 to 0.61.0 [#938]
- build(deps): bump @testing-library/user-event from 14.5.2 to 14.6.1 in /services/idp [#939]
- build(deps): bump i18next-browser-languagedetector from 7.2.1 to 8.1.0 in /services/idp [#937]
- build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.60.0 to 0.61.0 [#923]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.11.3 to 2.11.4 [#914]
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.35.0 to 1.36.0 [#907]
- build(deps): bump go.opentelemetry.io/otel/trace from 1.35.0 to 1.36.0 [#906]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.0 to 2.5.1 [#900]
- build(deps): bump axios from 1.7.7 to 1.8.2 in /services/idp [#902]
- build(deps): bump github.com/opencloud-eu/libre-graph-api-go from 1.0.5 to 1.0.6 [#899]
- build(deps): bump @types/node from 20.14.11 to 22.15.19 in /services/idp [[#886](https://github.com/opencloud-eu/opencloud/pull...
2.3.0
Note
This is a rolling release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 2.3.0
🔗 Configurable Logo Link on Login Page
You can now configure a custom URL for the logo on the login page.
This allows you to redirect users to your organisations website, support portal, or any other destination when they click the logo.
🚅 Important Performance Improvement: Reduced CPU Load
Thanks to this bug report we’ve made several improvements to the activitylog service to significantly reduce its impact on system performance in 842.
Changelog
2.3.0 - 2025-05-19
❤️ Thanks to all contributors! ❤️
@AlexAndBear, @ScharfViktor, @aduffeck, @butonic, @micbar, @rhafer
✨ Features
- deployment: Adapt opencloud_full to include radicale [#773]
- proxy(router): Allow to set some outgoing headers [#756]
- feat: set idp logo defaul url [#746]
📈 Enhancement
- Reduce load caused by the activitylog service [#842]
✅ Tests
- PosixTest. Check that version, share and link still exist [#837]
- [test-only] test for #452 [#826]
- collaboration posix tests [#780]
- collaborative posix test [#672]
🐛 Bug Fixes
- nats: Don't enable debug and trace logging by default [#825]
- fix: show special roles at the end of the list [#806]
- fix: idp login logo url exceeds logo [#742]
📦️ Dependencies
- [full-ci] chore(web): bump web to v2.3.0 [#885]
- chore:reva bump v.2.33 [#884]
- build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1 [#862]
- build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0 [#855]
- build(deps-dev): bump dotenv-expand from 10.0.0 to 12.0.2 in /services/idp [#831]
- build(deps): bump github.com/libregraph/lico from 0.65.2-0.20250428103211-356e98f98457 to 0.66.0 [#839]
- build(deps): bump i18next from 23.16.8 to 25.1.2 in /services/idp [#832]
- build(deps): bump dario.cat/mergo from 1.0.1 to 1.0.2 [#829]
- build(deps): bump golang.org/x/image from 0.26.0 to 0.27.0 [#817]
- build(deps): bump github.com/CiscoM31/godata from 1.0.10 to 1.0.11 [#815]
- build(deps): bump github.com/KimMachineGun/automemlimit from 0.7.1 to 0.7.2 [#803]
- build(deps): bump golang.org/x/crypto from 0.37.0 to 0.38.0 [#802]
- build(deps): bump github.com/open-policy-agent/opa from 1.3.0 to 1.4.2 [#784]
- build(deps): bump golang.org/x/sync from 0.13.0 to 0.14.0 [#785]
- build(deps-dev): bump eslint-plugin-import from 2.30.0 to 2.31.0 in /services/idp [#777]
- build(deps): bump github.com/nats-io/nats.go from 1.41.2 to 1.42.0 [#776]
- build(deps): bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 [#775]
- build(deps): bump i18next-http-backend from 2.5.2 to 3.0.2 in /services/idp [#774]
- build(deps): bump github.com/beevik/etree from 1.5.0 to 1.5.1 [#759]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.11.2 to 2.11.3 [#762]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.11.1 to 2.11.2 [#754]
- build(deps): bump github.com/gookit/config/v2 from 2.2.5 to 2.2.6 [#753]
- build(deps-dev): bump css-loader from 5.2.7 to 7.1.2 in /services/idp [#740]
- build(deps): bump react-i18next from 15.1.1 to 15.5.1 in /services/idp [#741]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.4.4 to 2.5.0 [#743]
- build(deps): bump github.com/gabriel-vasile/mimetype from 1.4.8 to 1.4.9 [#744]
2.0.2
2.2.0
2.2.0 - 2025-04-28
❤️ Thanks to all contributors! ❤️
@AlexAndBear, @JammingBen, @ScharfViktor, @Svanvith, @TheOneRing, @aduffeck, @amrita-shrestha, @butonic, @dragonchaser, @dragotin, @fschade, @individual-it, @jnweiger, @micbar, @michaelstingl, @rhafer
✨ Features
- add new property IdentifierDefaultLogoTargetURI [#684]
- feat: add dev docs for web [#623]
- feat: improve the info about storage path in deployment example [#617]
📈 Enhancement
- [full-ci] chore(web): bump web to v2.3.0 [#738]
- bare-metal-deploy. getting latest version [#699]
- Automatically find the latest released version of opencloud [#687]
- Expose more config vars for the posix fs watchers [#669]
- Add env var to make the inotify stats frequency configurable [#552]
- feat(web): remove old and unused color tokens [#665]
- Feat: install.sh now honors OC_BASE_DIR and OC_HOST [#574]
- revert: completely remove "edition" from capabilities [#601]
📚 Documentation
- Update descirption of COLLABORA_SSL_ENABLE [#724]
- Fix broken links in opencloud_full README.md [#643]
- chore: move dev docs to opencloud-eu/docs repo [#635]
🐛 Bug Fixes
- Makefile: fix protobuf dependencies [#714]
- Some smaller Makefile adjustments [#709]
- fix(decomposeds3): enable async-uploads by default [#686]
- fix deployment: do not create demo accounts when using keycloak [#671]
- fix: web dev docs broken links [#633]
- fix inbucket setup [#619]
✅ Tests
- update test docs [#652]
📦️ Dependencies
- chore:reva bump v.2.32 [#737]
- build(deps): bump golang.org/x/image from 0.25.0 to 0.26.0 [#726]
- build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0 [#725]
- build(deps): bump github.com/nats-io/nats.go from 1.41.0 to 1.41.2 [#722]
- build(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0 [#721]
- build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 [#602]
- build(deps): bump @testing-library/jest-dom from 6.4.8 to 6.6.3 in /services/idp [#666]
- build(deps): bump golang.org/x/text from 0.23.0 to 0.24.0 [#641]
- build(deps-dev): bump webpack from 5.96.1 to 5.99.6 in /services/idp [#707]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.11.0 to 2.11.1 [#679]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.23.3 to 2.23.4 [#637]
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.13.0 to 3.14.1 [#603]
- build(deps-dev): bump typescript from 5.7.3 to 5.8.3 in /services/idp [#604]
2.0.1
Changelog
2.0.1 - 2025-04-28
❤️ Thanks to all contributors! ❤️
@JammingBen, @ScharfViktor, @fschade, @micbar
🐛 Bug Fixes
- fix(decomposeds3): enable async-uploads by default (#686) [#694]
- fix(antivirus | backport): introduce a default max scan size for the full example deployment [#620]
- [full-ci] chore(web): bump web to v2.1.1 [#638]
📦️ Dependencies
2.1.0
2.1.0 - 2025-04-07
❤️ Thanks to all contributors! ❤️
@AlexAndBear, @JammingBen, @ScharfViktor, @aduffeck, @butonic, @fschade, @individual-it, @kulmann, @micbar, @michaelstingl, @rhafer
🐛 Bug Fixes
- feat(antivirus): add partial scanning mode [#559]
- Simplify item-trashed SSEs. Also fixes it for coll. posix fs. [#565]
- fix(opencloud_full): add missing SMTP env vars [#563]
- fix: full deployment tika description is wrong [#553]
- fix: traefik credentials [#555]
- Enable scan/watch in the storageprovider only [#546]
- fix: typo in dev docs [#540]
📈 Enhancement
- [full-ci] reva bump 2.31.0 [#599]
- feat: support svg as icon [#538]
- feat: change theme.json primary color [#536]
- graph: reduce memory allocations [#494]
✅ Tests
- [full-ci] fix expected spanish string in test [#596]
- Revert "Disable the 'exclude' patterns on the path conditional for now" [#561]
📦️ Dependencies
- build(deps): bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 [#571]
- build(deps): bump github.com/nats-io/nats.go from 1.39.1 to 1.41.0 [#567]
- [full-ci] chore(web): bump web to v2.2.0 [#570]
- build(deps): bump github.com/onsi/gomega from 1.36.3 to 1.37.0 [#566]
- build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 [#557]
- build(deps-dev): bump eslint-plugin-jsx-a11y from 6.9.0 to 6.10.2 in /services/idp [#542]
- build(deps): bump web-vitals from 3.5.2 to 4.2.4 in /services/idp [#541]
- build(deps): bump github.com/open-policy-agent/opa from 1.2.0 to 1.3.0 [#508]
- build(deps): bump github.com/urfave/cli/v2 from 2.27.5 to 2.27.6 [#509]
- fix keycloak example #465 [#535]