Releases: opencloud-eu/opencloud
2.0.0
Note
This is a production release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 2.0.0
With version 2.0.0, OpenCloud introduces File Native Backup a powerful new feature designed to simplify file backup and restore processes. OpenCloud 2.0.0 also marks the start of the commercial offering - with enterprise service and support for professional environments.
🗂️ File Native Backup with PosixFS
With PosixFS, you can now easily back up and restore your data by simply copying files from your storage or creating a snapshot. No database backup is needed. OpenCloud does not persist data in a database. All data is persisted natively as files, so admins only need to manage and back up the file system itself. This approach keeps things simple, robust, and easy to scale, even in complex environments.
- Reduced Complexity Scaling, maintenance, and backups are significantly easier to manage.
- No Metadata Database Required Saves system resources and lowers the risk of backup-related errors.
- Straightforward Backup Process A single snapshot or file copy is sufficient for a complete, consistent backup.
- Simple, file-based migration PosixFS also enables straightforward migrations. Just copy the files from one storage system to another.
🎨 Web UI Theming Now Powered by Material Design Color Tokens
The Web UI now adopts Material Design color tokens, enabling fully dynamic theming based on a single base color.
-
Automatic Color Palette Generation The complete, harmonious color palette can be generated from just one base color and can be consumed by the Web UI.
-
WCAG 2.1 / BITV 2.0 Fully Accessible The resulting UI meets WCAG 2.1 and BITV 2.0 contrast requirements, even when using your own custom base color.
-
Branding Made Easy This feature enables effortless visual customization of OpenCloud’s interface to match your corporate identity.
✅ Note: Custom branding using Material Design tokens is included as part of the Business License service package.
Enjoy a beautiful, branded, and accessible user experience — with minimal setup.
Changelog
2.0.0 - 2025-03-26
❤️ Thanks to all contributors! ❤️
@JammingBen, @ScharfViktor, @aduffeck, @amrita-shrestha, @butonic, @dragonchaser, @dragotin, @individual-it, @kulmann, @micbar, @prashant-gurung899, @rhafer
💥 Breaking changes
- [posix] change storage users default to posixfs [#237]
🐛 Bug Fixes
- Bump reva to 2.29.1 [#501]
- remove workaround for translation formatting [#491]
- [full-ci] fix(collaboration): hide SaveAs and ExportAs buttons in web office [#471]
- fix: add missing debug docker [#481]
- Downgrade nats.go to 1.39.1 [#479]
- fix cli driver initialization for "posix" [#459]
- Do not cache when there was an error gathering the data [#462]
- fix(storage-users): 'uploads sessions' command crash [#446]
- fix: org name in multiarch dev build [#431]
- fix local setup [#440]
📈 Enhancement
- [full-ci] chore(web): update web to v2.1.0 [#497]
- Bump reva [#474]
- Bump reva to pull in the latest fixes [#451]
- Switch to jsoncs3 backend for app tokens and enable service by default [#433]
- Completely remove "edition" from capabilities [#434]
- feat: add post logout redirect uris for mobile clients [#411]
- chore: bump version to v1.1.0 [#422]
✅ Tests
- [full-ci] add one more TUS test to expected to fail file [#489]
- [full-ci]Remove mtime 500 issue from expected failure [#467]
- add auth app to ocm test setup [#472]
- use opencloudeu/cs3api-validator in CI [#469]
- fix(test): Run app-auth test with jsoncs3 backend [#460]
- Always run CLI tests with the decomposed storage driver [#435]
- Disable the 'exclude' patterns on the path conditional for now [#439]
- run CS3 API tests in CI [#415]
- fix: fix path exclusion glob patterns [#427]
- Cleanup woodpecker [#430]
- enable main API test suite to run in CI [#419]
- Run wopi tests in CI [#416]
- Run
cliCommandstests pipeline in CI [#413]
📚 Documentation
📦️ Dependencies
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.26.1 to 2.26.3 [#480]
- chore: update alpine to 3.21 [#483]
- build(deps): bump github.com/nats-io/nats.go from 1.39.1 to 1.40.0 [#464]
- build(deps): bump github.com/spf13/afero from 1.12.0 to 1.14.0 [#436]
- build(deps): bump github.com/KimMachineGun/automemlimit from 0.7.0 to 0.7.1 [#437]
- build(deps): bump golang.org/x/image from 0.24.0 to 0.25.0 [#426]
- build(deps): bump go.opentelemetry.io/contrib/zpages from 0.57.0 to 0.60.0 [#425]
2.0.0-beta.1
Table of Contents
1.1.0 (Rolling)
What's Changed
- multi-arch build by @dragonchaser in #229
- set correct opencloud version by @ScharfViktor in #244
- Update README.md by @kulmann in #246
- fix: docker image names by @kulmann in #245
- Bump reva for latest fixes by @rhafer in #249
- Fix expected failures file by @rhafer in #259
- bump reva to 4eb591e by @butonic in #263
- bump reva to 0f6d5890 by @butonic in #272
- use opencloud rolling image in the full example by @ScharfViktor in #271
- static binary issue by @ScharfViktor in #258
- allow running api tests with posix by @butonic in #256
- fix #251 by @ScharfViktor in #274
- fix preview tests by @ScharfViktor in #276
- fix test with password banned list. add run test with posixfs by @ScharfViktor in #283
- Fix: Docker Compose "opencloud_full" Windows Bug by @FelixDobler in #290
- feat: use extensions in full example by @kulmann in #286
- fix: docs link in readme by @kulmann in #293
- bump reva and deps by @butonic in #285
- look up personal space for GDPR export by @butonic in #297
- Bump mockery to 2.53.0 by @rhafer in #300
- bump reva to 22b1ead80cdd by @butonic in #307
- [docs-only] Add the bare metal simple install script as example by @dragotin in #306
- fix continues "make generate" calls in services/web:pull-assets by @jochumdev in #278
- Bump gotest.tools/v3 from 3.5.1 to 3.5.2 by @dependabot in #313
- Bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 by @dependabot in #314
- fix: make recursion and missing opencloud node generate step by @fschade in #317
- set min go version to 1.24.0 by @individual-it in #318
- Bump go.opentelemetry.io/otel/trace from 1.34.0 to 1.35.0 by @dependabot in #320
- Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.59.0 to 0.60.0 by @dependabot in #321
- Fix build with go 1.24 by @rhafer in #326
- fix: make changelog tasks by @fschade in #331
- Fix gherkin lint by @ScharfViktor in #328
- Bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 by @dependabot in #327
- Bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.0 by @dependabot in #332
- Bump github.com/go-playground/validator/v10 from 10.23.0 to 10.25.0 by @dependabot in #333
- fix(idp): add empty alt tag on decorative img by @kulmann in #337
- Bump @babel/core from 7.22.11 to 7.26.9 in /services/idp by @dependabot in #335
- Reintroduce check for go before including bingo Makefile by @rhafer in #344
- Bump babel-preset-react-app from 10.0.1 to 10.1.0 in /services/idp by @dependabot in #336
- Fix csp.yaml for full deployment example by @AlexAndBear in #345
- Remove wikipedia from app switcher in full deployment example by @AlexAndBear in #347
- tests: add pipeline config by @individual-it in #341
- Bump google.golang.org/protobuf from 1.36.3 to 1.36.5 by @dependabot in #348
- fix: remove uneeded upload steps by @micbar in #354
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.34.0 to 1.35.0 by @dependabot in #349
- run webDAV litmus tests in CI by @individual-it in #343
- build(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.28.0 by @dependabot in #365
- build(deps): bump github.com/leonelquinteros/gotext from 1.7.0 to 1.7.1 by @dependabot in #364
- Run localApiTests in CI by @prashant-gurung899 in #357
- Bump reva by @aduffeck in #366
- Material theme by @kulmann in #372
- Run E2E tests in CI by @individual-it in #360
- Run Api Tests in CI by @prashant-gurung899 in #370
- test: extract go bin by @micbar in #361
- Make space aliases configure for the posix driver by @aduffeck in #375
- feat: add container builds by @micbar in #378
- add sign in page text by @butonic in #377
- fix: make re-build node artifacts by @fschade in #385
- fix: container builds by @micbar in #387
- Run more localApiTests pipelines in CI by @prashant-gurung899 in #379
- chore: bump version by @micbar in #393
- update web commit by @ScharfViktor in #396
- build(deps): bump github.com/kovidgoyal/imaging from 1.6.3 to 1.6.4 by @dependabot in #373
- Run more local API tests in CI by @prashant-gurung899 in #400
- Run OCM tests pipeline in CI by @prashant-gurung899 in #404
- bump reva 2.28 by @ScharfViktor in #407
- [full-ci] delete dublicated lines from expected-failures by @individual-it in #386
- posixfs: Use userid as the foldername for personal space by @rhafer in #401
- build(deps-dev): bump babel-loader from 9.2.1 to 10.0.0 in /services/idp by @dependabot in #409
- [full-ci] run more E2E tests in CI by @individual-it in #380
- build(deps): bump github.com/riandyrn/otelchi from 0.12.0 to 0.12.1 by @dependabot in #374
- build(deps): bump github.com/open-policy-agent/opa from 1.1.0 to 1.2.0 by @dependabot in #412
- build(deps-dev): bump @babel/core from 7.26.9 to 7.26.10 in /services/idp by @dependabot in #410
- fix cache in CI by @individual-it in #381
- run test with posix by @ScharfViktor in #405
- feat: optimize docker build by @micbar in #418
- chore: bump web to v2.0.0 by @JammingBen in #417
- feat: add release build step by @micbar in #420
New Contributors
- @dragonchaser made their first contribution in #229
- @FelixDobler made their first contribution in #290
- @jochumdev made their first contribution in #278
- @individual-it made their first contribution in #318
- @prashant-gurung899 made their first contribution in #357
Full Changelog: v1.0.0...v1.1.0
Web Changes
💥 Breaking changes
- Material design [#291]
📚 Documentation
✅ Tests
1.1.0-alpha.4
ocis/dist/CHANGELOG.md
v1.1.0 alpha 2
v1.1.0-alpha.2 Release 1.1.0-alpha.2
Release 1.0.0 (Rolling)
Note
This is the first rolling release (3 week cycle). Please note that although we have high quality standards, this release is not meant for production. Production releases get labeled accordingly. Documentation about the release cycle and variants follows soon.
Releasenotes OpenCloud 1.0.0
Say hello to OpenCloud 1.0.0! A fresh take on secure file sharing & collaboration! Built as a fork of ocis, OpenCloud is all about doing things right. No unnecessary fluff, no distractions—just rock-solid data management, great user experience, secure and convenient administration and an awesome service by our support team.
We believe in keeping things simple but powerful.
🚀 Key Features at a Glance
- Seamless File Synchronization: Access your files across all devices.
- Secure & Flexible File Sharing: Share files with granular roles, expiration dates, and password protection.
- Spaces - Collaborative Team Folders: Ensure continuity even if team members leave.
- Real-Time Collaboration: Work on documents simultaneously with Collabora Web Office.
- Advanced Search & Organization: Use full-text search, tags, and filters for quick access.
- Unlimited Storage & Uploads: No file size restrictions.
- Privacy-First Design: Zero-Knowledge principle ensures admins can't access user content.
- Cross-Client Availability: Works on Windows, Mac, Linux, Android (soon), iOS (soon), and Web.
🔄 Cross-Device Synchronization
- Automatic Sync: Keep files up to date across all devices.
- File Manager Integration: OpenCloud appears as a native drive in your file explorer.
- Offline Access: Work without an internet connection; sync updates when back online.
🔐 Secure File & Link Sharing
File Sharing
- Granular Access Roles: Assign users as Viewers, Editors, or Uploaders.
- One-Click Sharing: Generate share links instantly.
- Expiration Dates: Set automatic revocation of shared access.
- Transparency: Keep track of who made changes to files and when.
- Unlimited Sharing: Share with as many users or groups as needed.
Link Sharing
- Public Links: Secure external sharing - no login or account needed.
- Enforced Password Protection: Custom rules for password strength.
- Link Expiry: Auto-disable links after a set period.
- Multiple Links per File: Unique links for different recipients; revoke links individually.
- Anonymous File Drop: Secure uploads without access to other files.
- Built-in Password Generator: Creates strong passwords automatically.
📂 Spaces - Collaborative Team Folders
- Project-Based Team Folders: Designed for teams to store, access, and manage files collectively. Files in Spaces belong to multiple users, ensuring continuity even if team members leave.
- Self-Service Admin Transfer: Easily reassign space owners and assign multiple owners for shared responsibility.
- Easy Permission Control: Manage user access based on the roles Viewers, Editors, Managers.
📝 Real-Time Collaboration – Web Office (Collabora)
- Real-Time Editing: Multiple users can work on documents at the same time.
- No File Transfers: Edit directly in the browser always on the latest version.
- No Software Installation: Works entirely online, reducing costs and complexity.
🔎 Smart Search & Organization
- Full-Text Search: Find files quickly, even in scanned documents.
- Live Search: Instant results as you type.
- Image-to-Text Recognition: Extract text from images and scanned files (OCR - Optical Character Recognition).
- Advanced Filters: Search by document type, tags, date, or storage location.
Tags
- Flexible Organization: Categorize files beyond folder structures.
- Quick Search: Find files faster using keywords.
- Audit & Compliance: Ensure traceability of important documents.
📜 File Versioning & Recovery
- Easy Recovery: Roll back to previous file versions.
- Accidental Change Protection: Recover files in case of unintended edits.
- Deleted File Recovery: Restore files from the trash bin.
⚡ High-Performance, User-Friendly Interface
- Familiar Desktop Features:
- Right-click context menus.
- Drag & Drop support between web and desktop.
- Keyboard Shortcuts: (Ctrl + C, Ctrl + X, Ctrl + V).
- Multi-Selection: (Ctrl + Click, Shift + Click).
- Instant UI Updates: No need to refresh when a file is modified.
🛡️ Security & Compliance
File Firewall
- Block Malicious Uploads: Prevent unwanted file types like .exe or macro files.
- Allowlist & Denylist Support: Define permitted and blocked file types.
ICAP Antivirus Interface
- Automated Malware Scanning: Scan all uploaded files before they reach user devices.
- Early Threat Detection: Prevent infections before they spread.
- Compliance Assurance: Meets security standards for home and enterprise storage.
Zero-Knowledge Principle
- Admin Privacy Controls: Admins manage spaces without accessing file content.
- User-Owned Data: Only designated users can access stored files.
Access Control
- Granular Permission Management: Role-Based Access Control.
GDPR & Accessibility Compliance
- GDPR Compliant: Fully meets EU data protection regulations.
- BITV 2.0 / WCAG 2.1 Compliance: Ensures accessible web usage for all users.
📦 Unlimited File Size
- No File Size Limits: Upload large files without restrictions.
🛠️ Web Extension System
- Extension System: Add new features and third-party integrations.
- Custom UI Adjustments: Modify the interface based on specific needs.
- Simple Installation & Management: Easily install and manage extensions.
🏗️ On-Premise
- On-Premise: Fully self-hosted deployment for maximum control.
🖼️ Built-in File Preview
- Supports Common Formats: Preview images and browser-compatible videos directly in OpenCloud.
🌐 Multi-Platform Availability
- Compatible with: Windows, Mac, Linux, Android (soon), iOS (soon), and Web.