Infinite Scale Server Release Notes

Infinite Scale 2.0.0

Infinite Scale 2.0.0 is the first stable release, ready for production scenarios. Infinite Scale bundles with ownCloud Web.

Please find the full list of changes here:

Known Issues

This section will be updated if issues are discovered.

Breaking Changes

When upgrading from release candidates:

  • owncloud/web#6648: Breaks existing bookmarks - they won’t resolve anymore.

  • A breaking change was introduced for Infinite Scale deployments.

    In order to make every ocis storage provider ID unique by default, the use use of a random uuidv4 during ocis init was needed. Existing installations need to set this value explicitly or ocis will terminate after the upgrade.

    See the BREAKING CHANGE in ocis deployments description for details.

Beta Releases

Beta 8

Infinite Scale 2.0.0 Beta 8 includes a huge number of smaller bug fixes and polishing all around. It introduces a more efficient and scalable way to store share information and improves the performance of ownCloud Web in many areas very noticeably. Furthermore it is now possible to set user quotas in the UI and administrators can now delete orphaned spaces.

When updating from Infinite Scale Beta 7 or lower to Beta 8 it is necessary to run two migration steps from the previous to the new share manager before starting the system again.

Migration for User/Group Shares

OCIS_LOG_LEVEL="debug" OCIS_LOG_PRETTY="true" OCIS_LOG_COLOR="true" ocis migrate shares --from cs3 --to jsoncs3

If you have set up your system with Docker, you can just use the same syntax as with ocis init:

docker run --rm -it \
    --mount type=bind,source=$PWD/ocis/ocis-config,target=/etc/ocis \
    owncloud/ocis migrate shares

Migration for Public Links

OCIS_LOG_LEVEL="debug" OCIS_LOG_PRETTY="true" OCIS_LOG_COLOR="true" ocis migrate publicshares --from cs3 --to jsoncs3

If you have set up your system with Docker, you can just use the same syntax as with ocis init:

docker run --rm -it \
    --mount type=bind,source=$PWD/ocis/ocis-config,target=/etc/ocis \
    owncloud/ocis migrate publicshares

The most prominent changes in Infinite Scale 2.0.0 beta8 and ownCloud Web 5.7.0 comprise:

  • A new share manager implementation has been added that will store share information in a more efficient and scalable way. ocis#4431 reva#3199

  • The number of items per page for pagination has been limited to 100 or 500. The options 1000 and All have been removed. web#7038

  • Further improvements to the web upload performance have been made. web#7177

  • It is now possible to set/modify user quotas (for personal spaces) in the user management UI. web#7182

  • A new permission to 'Delete all spaces' has been added to allow the deletion of orphaned Spaces for users with certain roles. This permission has been added to the default 'Admin' role. https://github.com/cs3org/reva/pull/3180 https://github.com/cs3org/reva/pull/3203 https://github.com/owncloud/ocis/issues/4196

  • Deleting a user will now also delete their personal space. ocis#4195

  • Space members can now modify shares other members created. reva#3192

  • Some translations have been fixed/improved. web#7550

  • The design of the default login screen has been improved for better consistency with ownCloud Web. ocis#4500

  • Creating duplicate shares with the same recipient (e.g., via group shares or by resharing) will now be prevented. reva#3176

  • EXIF orientation information will now be properly used for images. ocis#4477

  • Improvements for quota handling have been made. web#7522

  • The right sidebar has been improved for smaller screens. web#7498

  • The visual appearance and usability of the file search feature has been improved. web#7586

  • The known issue about wrong file paths in file search results has been fixed. web#7391 ocis#4485

  • The file search now also works properly with shares. web#7560

  • Creating a new file will now propose a unique file name. web#7555

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 7

Infinite Scale 2.0.0 beta7 includes stability, security and performance improvements. ownCloud Web has been condensed a bit and the cut/copy/paste feature has been reworked. Web Office can now be configured to use a certain language and system administrators can recover a lost admin password.

The most prominent changes in Infinite Scale 2.0.0 beta7 and ownCloud Web 5.7.0 rc.10 comprise:

  • Files and folders can now be cut/copy/pasted using either action buttons after selecting them or by using well-known keyboard shortcuts. The former copy/paste dialog has been removed. This enables copy/paste across spaces. Cut/paste across spaces is not supported at the moment. web#7309

  • The Web interface has a generally more condensed appearance. web#7363

  • The language setting for Web Office applications (like ONLYOFFICE or Collabora Online) can now be configured. ocis#4399 cs3org/reva#3156 ocis#4367

  • It is now possible to reset a lost administrator password using the command ocis idm resetpassword. ocis#4084 ocis#4365

  • Encryption and authentication settings have been added to the mail server configuration. ocis#4443

  • The authentication middleware has been rewritten to increase security and stability. ocis#4374

  • There’s a new endpoint /app/open-with-web which allows native clients to open applications like ONLYOFFICE or Collabora Online directly in the web browser. ocis#4367 cs3org/reva#3143

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 6

Infinite Scale 2.0.0 beta6 includes a huge number of bug fixes, cosmetic and performance improvements. It also brings a lot of improvements and fixes which further hardened the 'Spaces' feature.

The most prominent changes in Infinite Scale 2.0.0 beta6 and ownCloud Web 5.7.0 comprise:

  • The drop area for drag & drop uploads is now shown again. web#7080

  • Deleting multiple files at once now works properly. web#7357

  • Some bugs on the 'Shares' page have been addressed (share indicators, declining shares). web#7379 web#7355

  • The file list rendering performance has been improved. web#7038

  • Upload stability in Web has been improved with a better access token handling. web#7240

  • The file versions of a shared file will now be shown. web#7313

  • Contextual helper texts for users have been improved. web#7404

  • The drop menus in the right sidebar (e.g., role picker) have been visually aligned and improved. web#7365

  • File search will now report the total number of results (if there are more than actually shown). web#7267

  • Disabling a Space now shows immediate effect to the user. web#7334

  • Leaving a Space and handing it over to a new Manager now works properly. ocis#4244

  • The sharing autocomplete is not case-sensitive anymore and allows to find share recipients based on all terms in their display name. The substring search has been made configurabe to allow performance optimizations. ocis#547

  • Searching in received shares works again. ocis#4308

  • The validation of OIDC access tokens has been improved. ocis#3841

  • It is now possible to provide a list of services that should not start (for scale-out deployments). ocis#4254

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 5

Infinite Scale 2.0.0 beta5 includes a huge number of bug fixes and performance improvements. It further finalizes the 'Resharing' feature.

The most prominent changes in Infinite Scale 2.0.0 beta5 and ownCloud Web 5.7.0 comprise:

  • It is now possible to share received shares with other users ('Resharing'). web#7086

  • It is now possible to add/remove users to/from groups in the integrated IDM UI. web#7176

  • The authentication logic in ownCloud Web has been improved for highly increased stability. web#7030

  • Users from the integrated IDM can now change their password on the profile page. web#7206

  • Alerts in ownCloud Web have been repositioned and redesigned. web#7139

  • The buttons to access user management and to create new Spaces will now only be shown when the user has the role/permission to use it. web#7197

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 4

Infinite Scale 2.0.0 beta4 introduces the 'Resharing' feature in the backend, brings major improvements for file uploads and adds keyboard shortcuts as well as full drag & drop support in ownCloud Web.

The most prominent changes in Infinite Scale 2.0.0 beta4 and ownCloud Web 5.7.0 comprise:

  • The 'Resharing' feature is now supported in the backend but it will still be disabled as there are some pending changes in Web to make it available. ocis#3904 cs3org/reva#2877

  • The performance, stability and reliability of file uploads in Web has been further improved. web#7111 web#7123 web#7120 web#7109 web#7100

  • Web now supports keyboard shortcuts for cut (e.g., CTRL+X), copy (e.g., CTRL+C) and paste (e.g., CTRL+V) operations. They apply for selected rows of the file list and enable cross-view cut/copy/paste (Personal space, received shares, project spaces). web#7078

  • Web now supports drag & drop for move operations in all relevant views. web#7122

  • Web now shows an upload time estimation. web#7088

  • The file mimetype associations for the 'Preview' feature can now be customized. web#6933

  • Further audit events and information have been added (folder creation, acting user). ocis#3941 ocis#3753

  • The ocis version command provides proper version information again. ocis#3953

Due to an issue, the latest version of the WOPI Server extension that is required for online office integrations (Collabora Online, ONLYOFFICE, Microsoft Office Online) is not compatible with the 2.0.0 beta4 release. Version 8.3.0 of the WOPI Server extension works as expected.

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 3

The third beta release of Infinite Scale 2.0.0 allows clients to list the contents of "Shares" and rounds-off Spaces with a no-restriction quota feature. Web is shipped with the version 5.5.0-rc.9 and focuses on upload reliability and usability.

The most prominent changes in Infinite Scale 2.0.0 beta3 and ownCloud Web 5.5.0 comprise:

  • Improved upload UI: The upload stability has been improved, especially for usecases with many small files and complex folder hierarchies. Also the initial view of the upload UI has been simplified and shows now more details, but only on demand. web#7067 web#7036 web#7032

  • Improved "File already exists" dialog: When moving files to a different folder users can now choose to skip, replace or keep conflicting files. If both files should be kept, the existing filename gets extended with a number: filename (1) filename (2) etc. Similar to known dialogs from e.g. Windows or MacOS, users can now apply the chosen option to all conflicts. web#6994

  • Allow listing of "Shares": Clients can now list the share jail content via PROPFIND /dav/spaces/{sharejailid} reva#2931, reva#2904

  • Create Spaces without quota restiction: Space managers can now create Spaces without specific quota restrictions like "10 GB". With the quota option "No restriction" Spaces can use up all available storage entirely. This enables a more dynamic storage allocation. reva#2895

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 2

The Infinite Scale 2.0.0 beta2 release ships the first round of bug fixes and performance improvements. ownCloud Web has received a lot of smaller improvements all around.

The most prominent changes in Infinite Scale 2.0.0 beta2 and ownCloud Web 5.5.0 comprise:

  • OIDC user autoprovisioning with the integrated user management works again. ocis#3860

  • Caching for service discovery has been added. ocis#3833

  • The user quota display now shows the correct values for the respective user’s personal space. web#6923

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Beta 1

The first beta release of Infinite Scale 2.0.0 (beta1) introduces the File Search feature and completely replaces the integrated user management with a lightweight LDAP server that is shipped out-of-the-box (LibreIDM). ownCloud Web introduces a new, feature-rich upload manager based on uppy.io and comes with a couple of design and usability round-offs.

The most prominent changes in Infinite Scale 2.0.0 beta1 and ownCloud Web 5.5.0 comprise:

  • All breaking changes of Infinite Scale 1.20.0 Technology Preview have been fixed. Especially the WOPI Server extension is compatible with Infinite Scale 2.0.0 again.

  • The File Search feature to find files and folders based on their name is now available in the backend and in ownCloud Web. ocis#3635, web#6841

  • ownCloud Web introduces a new upload manager based on Uppy (https://uppy.io). Uppy provides a well-designed upload manager overlay, integrates seamlessly with the TUS protocol for upload chunking and provides the ability to cancel, pause and resume uploads. web#6202

  • The existing integrated user management has been replaced by LibreIDM which is a lightweight LDAP server being developed by ownCloud and the LibreGraph community (https://github.com/libregraph/idm). LibreIDM comes with a MS Graph-based API and integrates a user interface for user & group management in ownCloud Web. ocis#3331, web#6673

  • For security reasons, Infinite Scale will not start anymore without specifying certain secrets. A new command ocis init has been added to automatically prepare a new Infinite Scale installation by generating secure default secrets. ocis#3551

  • The Shares folder has been moved into a dedicated entry point. It is now available in the left sidebar as Shares and will gather all incoming and outgoing shares of the user. With this, the transition to a clear separation of personal, shared and project files is complete. web#6448

  • Cover images for spaces will now be rendered with an appropriate aspect ratio (16:9). web#6829

  • When unsharing a file or folder, a confirmation dialog will now appear. web#6795

  • It is now possible to show/hide file extensions in ownCloud Web using the file list settings. web#6793

  • Infinite Scale now provides dedicated quick links that can be created using the quick action in the file list. Once created, the quick link will stay until it’s removed and will be copied when the quick action is used. web#6820

  • It is now possible to create links with the Editor role for single files. web#6787

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Known issues

This section will be updated if known issues are discovered.

Technology Preview Releases

Infinite Scale 1.20.0 Technology Preview

Version 1.20.0 brings major improvements, new features and bug fixes to the platform. Infinite Scale now provides complete Auditing capabilities and the basic 'Spaces' feature has reached initial feature completeness. Furthermore, ownCloud Web introduces a number of smaller features as well as more design and usability improvements.

The most prominent changes in Infinite Scale 1.20.0 and ownCloud Web 5.4.0 comprise:

  • The implementation of the basic Auditing feature is now complete. ocis#3467

  • The implementation of the basic Spaces feature is now complete. web#6693, web#6659 web#6639, web#6633 web#6662, web#6642

  • All Space members can now list all links and shares. ocis#3370

  • The LDAP configuration settings have been simplified and unified across services. #3476

  • All sharing options (users & links) are now united in one panel in ownCloud Web. web#6701

  • The "Media Viewer" in ownCloud Web has been renamed to "Preview". web#6514

  • ownCloud Web now has support for audio playback in "Preview" (e.g., MP3, WAV, FLAC, OGG). web#6514

  • The feedback link in ownCloud Web is now customizable. See getting started for more information. web#6702

  • ownCloud Web now supports full screen mode for external apps like web office. web#6688

  • ownCloud Web introduces an integrated PDF viewer that user native browser capabilities. web#6654

  • The Text Editor in ownCloud Web has received a couple of improvements. web#6667

  • The Shared with me and Shared with others pages in ownCloud Web have received a couple of improvements. web#5976, web#6140

  • The configuration file directory is now configurable. ocis#3440

  • Infinite Scale will not create demo users by default anymore. ocis#3474

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

Due to some breaking changes, the WOPI Server extension that is required for online office integrations (Collabora Online, ONLYOFFICE, Microsoft Office Online) is not compatible with the 1.20.0 release. This issue is under investigation and will be fixed with the next releases.
The archive download for multiple files and whole folders is currently disabled for public links. This issue is under investigation and will be fixed with the next releases.
We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.19.1 Technology Preview

Version 1.19.1 is a bugfix release which fixes a regression in version 1.19.0.

  • Bugfix - Return correct special item urls: #3419

Infinite Scale 1.19.0 Technology Preview

Version 1.19.0 brings major improvements, new features and bug fixes to the platform. Infinite Scale now has a full audit log and the Spaces feature has made a lot of progress towards its initial feature completeness. Sharing inside of spaces was added as well as a spaces aware trashbin. Furthermore, ownCloud Web comes with many design and usability improvements that round off the recent redesign initiative.

The most prominent changes in Infinite Scale 1.19.0 and ownCloud Web 5.3.0 comprise:

  • Bugfix - Thumbnails only for accepted shares: #5310

  • Bugfix - Show no auth popup on password protected public links in ownCloud 10: #6530

  • Bugfix - Prevent cross-site scripting attack while displaying space description: #6523

  • Bugfix - Replace public mountpoint fileid with grant fileid in ocdav: cs3org/reva#2646

  • Change - Switch NATS backend: cs3org/reva#2574

  • Change - Allow LDAP groups to have no gidNumber: cs3org/reva#2667

  • Change - Improve quota handling: cs3org/reva#3233

  • Change - Use the cs3 share api to manage spaces: cs3org/reva#2600

  • Change - Drop json config file support: #3366

  • Change - Settings service now stores its data via metadata service: #3232

  • Enhancement - Contextmenu background hover: #6553

  • Enhancement - Design improvements: #6492

  • Enhancement - Improve resource loading within spaces: #6601

  • Enhancement - Internet Explorer deprecation warning banner: #6629

  • Enhancement - Load space images as preview: #6529

  • Enhancement - Resolve private links into folders instead of parent: #5533

  • Enhancement - Share inheritance indicators: #6613

  • Enhancement - Shares overview: #6440

  • Enhancement - Side bar nav tags: #6540

  • Enhancement - Show space members in share panel for files inside a space: #6554

  • Enhancement - Allow updating space quota: #6477

  • Enhancement - Implement edit quota action in spaces overview: #6598

  • Enhancement - Implement people sharing for spaces: #6455

  • Enhancement - Implement the spaces permission concept: #6531

  • Enhancement - Implement people sharing for resources within a space: #6577

  • Enhancement - Trash bin: #6566

  • Enhancement - Trash bin breadcrumbs: #6609

  • Enhancement - Audit logger will now log file events: #3332

  • Enhancement - Add password reset link to login page: #3329

  • Enhancement - Log sharing events in audit service: #3301

  • Enhancement - Add space aliases: #3283

  • Enhancement - Include etags in drives listing: #3267

  • Enhancement - Improve thumbnails API: #3272

  • Enhancement - Add new public share manager: cs3org/reva#2644

  • Enhancement - Add new share manager: cs3org/reva#2626

  • Enhancement - Add etags to virtual spaces: cs3org/reva#2624

  • Enhancement - File Events cs3org/reva#2639

  • Enhancement - Add events for sharing action cs3org/reva#2627

  • Enhancement - Add space aliases: cs3org/reva#2623

  • Enhancement - Add space specific events cs3org/reva#2647

  • Enhancement - Add the spaceid to propfind responses cs3org/reva#3345

  • Enhancement - Add etag to spaces response cs3org/reva#2616

  • Enhancement - Add spaces aware trash-bin API cs3org/reva#2628

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

Due to some breaking changes, the WOPI Server extension that is required for online office integrations (Collabora Online, ONLYOFFICE, Microsoft Office Online) is not compatible with the 1.19.0 release. This issue is under investigation and will be fixed with the next releases.
The archive download for multiple files and whole folders is currently disabled for public links. This issue is under investigation and will be fixed with the next releases.
We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.18.0 Technology Preview

Version 1.18.0 brings major improvements, new features and bug fixes to the platform. Infinite Scale can now send user notifications via email and the Spaces feature has made a lot of progress towards its initial feature completeness. Furthermore, ownCloud Web comes with many design and usability improvements that round off the recent redesign initiative.

The most prominent changes in Infinite Scale 1.18.0 and ownCloud Web 5.2.0 comprise:

  • Infinite Scale introduces a notification service to provide user notifications. Currently it can send email notifications for the event of creating a share with another user. The template used for the notification is basic and will be improved with the next versions. See the developer documentation on how to configure notification settings. ocis#3217

  • Spaces now have a right sidebar for Space properties like quota, actions and more. web#6437

  • Space descriptions and images can now be updated. web#6410

  • The readme for Spaces can now be modified via a lightweight modal editor. web#6509

  • Spaces now support thumbnail previews. ocis#3219

  • The design of the breadcrumb in ownCloud Web has been improved. web#6218

  • The "+ New" button in ownCloud Web has been split into "+ New" and "Upload". The design and context menu have been improved. web#6279

  • The file list in ownCloud Web has received a number of visual and usability improvements. web#6207

  • The endpoint to list Spaces now supports sorting by name and last modification time. ocis#3201

  • The Search feature in ownCloud Web has been fixed and improved, e.g., the context menu works again properly (only available on ownCloud 10 currently). web#6445, web#6496

  • Creating a new file now refreshes the file list in ownCloud Web. web#5530

  • Further improvements have been made to comply with the URL scheme defined in mixed global urls. web#6363, ocis#3109

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

Due to some breaking changes, the WOPI Server extension that is required for online office integrations (Collabora Online, ONLYOFFICE, Microsoft Office Online) is not compatible with the 1.18.0 release. This issue is under investigation and will be fixed with the next releases.
The archive download for multiple files and whole folders is currently disabled for public links. This issue is under investigation and will be fixed with the next releases.
We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.17.0 Technology Preview

Version 1.17.0 brings major changes, new features and improvements. The Infinite Scale backend introduces an event system as an important platform component and adds support for file locking. ownCloud Web 5.0.0 comes with a full rework of the design and user experience and introduces initial support for the Spaces feature. Additionally ownCloud Web now supports Collabora Online with the ownCloud 10 backend.

The most prominent changes in Infinite Scale 1.17.0 and ownCloud Web 5.0.0 comprise:

  • Infinite Scale now comes with the foundations of an event system based on NATS. The events system allows the oCIS services to communicate between each other based on events and will be the key component for features like notifications, auditing and other event-driven extensions/mechanisms. cs3org/reva#2522

  • ownCloud Web has been completely reworked in terms of design and user experience (main layout, app switcher, navigation sidebar, icons, user menu, etc.). web#6102, web#6036, web#6272

  • Initial support for the 'Spaces' feature in Infinite Scale and ownCloud Web has been added. web#6254, web#6199, web#6262, ocis#2931, ocis#3095

  • Infinite Scale now supports file locking on CS3 and WebDAV levels to prevent concurrent/conflicting edits in shared areas. ownCloud Web will soon follow-up with the respective actions and indicators. cs3org/reva#2460

  • Spaces can now be disabled, restored and permanently deleted. ocis#3092

  • ownCloud Web now provides a light and dark mode with an interactive switcher. web#6242

  • ownCloud Web now provides skeleton loading bars in the file list. web#6204

  • ownCloud Web now provides an ID- and path-based URL scheme according to mixed global url’s. web#6137

  • ownCloud Web now supports Collabora Online with the ownCloud 10 backend. More information on configuration can be found in the documentation.

  • ownCloud Web now respects share expiration date enforcement and defaults with the ownCloud 10 backend. web#6176

  • The People sharing dialog in ownCloud Web has received a couple of improvements. web#6039

  • ownCloud Web now persists sorting preferences. web#5930

  • ownCloud Web will now sort properly, even on paginated views. web#5687

  • The right-click menu works again in public links. web#6123

  • GraphAPI endpoints for Spaces and user/group management are now available. ocis#2858, ocis#2947, ocis#2946, ocis#2978, ocis#2979

  • Public links with passwords now work properly. ocis#2831

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

INPORTANT: Due to some breaking changes, the WOPI Server extension that is required for online office integrations (Collabora Online, ONLYOFFICE, Microsoft Office Online) is not compatible with the 1.17.0 release. This issue is under investigation and will be fixed with the next releases.

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.16.0 Technology Preview

Version 1.16.0 brings bug fixes, new features and progress for ongoing feature implementations like Spaces and application integrations. ownCloud Web comes with a couple of usability improvements (e.g., breadcrumb context menu, right-click menu for multi-select). Infinite Scale has got a revamped config handling that makes deployments easier and more flexible. Additionally, it enables easy and fast collaboration via public links.

The most prominent changes in Infinite Scale 1.16.0 and ownCloud Web 4.6.0 comprise:

  • ownCloud Web now provides a context menu in the navigation breadcrumb that allows users to conduct actions for the parent folder (e.g., sharing). web#6044

  • It is now possible to edit files with integrated applications in public links. cs3org/reva#2310

  • Infinite Scale now provides the API endpoints to manage Spaces (e.g., add/remove users, manage their roles). ocis#2740, cs3org/reva#2250

  • The config handling in Infinite Scale has received a huge rework to better enable different deployment and configuration models (environment variables, single config file, service-specific config files). More information can be found in the documentation. ocis#2708

  • The right-click context menu in ownCloud Web now works when multiple files have been selected. web#5973

  • ownCloud Web now shows accessibility-optimized tooltips with absolute dates on relative dates. web#6037

  • Pagination in folders with many files now works properly again. web#6056

  • The s3ng metadata storage backend works again. ocis#2807

  • Improvements have been added to support more identity providers (e.g., Authelia). cs3org/reva#2314

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.15.0 Technology Preview

Version 1.15.0 brings improvements for the app provider (external application integrations) and more progress on the 'Spaces' feature. Public links now support multi-file and folder downloads as well as all other external application integrations. ownCloud Web 4.5.0 furthermore comes with improvements for use with the ownCloud Classic backend.

The most prominent changes in Infinite Scale 1.15.0 and ownCloud Web 4.5.0 comprise:

  • Multi-file and folder downloads as well as other external application (Collabora Online, ONLYOFFICE, CodiMD, etc.) integrations now work in public links. web#5924

  • New files (created/uploaded and file versions) will now be highlighted in ownCloud Web. web#6020

  • When using ownCloud Web with the ownCloud Classic backend, Web will now automatically display app entries in the app switcher based on the entries in the app switcher of the Classic UI (e.g., Activity, Market) so that users can easily find and use the apps. web#5996

  • The width of the right sidebar in the Files app of ownCloud Web has been reduced to make it better usable on medium-sized screens. web#5983

  • ownCloud Web has received performance and other improvements for external application integrations. web#5952

  • Spaces: A new API endpoint has been introduced that allows listing all Spaces in an installation. ocis#2692

  • Spaces: A permission has been added to control which users can list all Spaces. cs3org/reva#2207

  • The app provider (for external application integrations) has received improvements for announcing and prioritizing applications as well as for error handling. cs3org/reva#2230, cs3org/reva#2263, cs3org/reva#2258

  • The configuration defaults have been revisited and improved towards better security. ocis#2700

  • IPv6 support for Infinite Scale has been added. ocis#2698

  • A capability for the 'Resharing' feature will now be correctly announced. ocis#2690

  • Restoring a file version now works properly. cs3org/reva#2270

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap

Infinite Scale 1.14.0 Technology Preview

Version 1.14.0 brings more progress on the backend for the Spaces and Quota features. ownCloud Web 4.4.0 has received performance and usability improvements.

The most prominent changes in Infinite Scale 1.14.0 and ownCloud Web 4.4.0 comprise:

  • The media viewer in ownCloud Web is now accessible and themeable. web#5900

  • The share expiration date setting has been moved to a dropdown menu to better fit the interface. web#5806

  • The performance of ownCloud Web has been improved by removing unnecessary requests and redirects. web#5910, web#5893, web#5917

  • It is now possible for the sysadmin to set a default quota for new Spaces. This way, users with the respective permission can create new Spaces but administrators still keep a leverage on storage usage. ocis#2619

  • The permission to change Space quota is now enforced. ocis#2650

  • The maximum chunk size for upload file chunking has been set to 100 MB which will make chunking apply more frequently resulting in more stable uploads. ocis#2584

  • It is now possible to set a default storage path for Infinite Scale. ocis#2590

  • Infinite Scale services now by default only listen on localhost to prevent accidental exposure. ocis#2612

  • A capability for the user settings endpoint has been added to improve request handling in Web between when used with ownCloud Classic and Infinite Scale, respectively. ocis#2655

  • Requests in public links are now authenticated properly paving the way for Office capabilities in public links. ocis#2536

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.13.0 Technology Preview

Version 1.13.0 brings progress on the backend for the Spaces feature. ownCloud Web and Infinite Scale now provide ZIP/TAR download for multiple files/folders and can integrate external file viewer/editor applications (e.g., Collabora Online, ONLYOFFICE, CodiMD, Microsoft Office Online).

The most prominent changes in Infinite Scale 1.13.0 and ownCloud Web 4.3.0 comprise:

  • Infinite Scale and Web now allow downloading multiple files or folders as archives ocis#2509, cs3org/reva#2088

  • Infinite Scale and Web can now integrate external applications like file viewers/editors via the cs3org/wopiserver (e.g., Collabora Online, ONLYOFFICE, CodiMD, Microsoft Office Online). web#5805

  • The Shared with me page in ownCloud Web now clearly separates pending, declined and accepted shares. Pending shares are always displayed prominently so that users are aware and can react accordingly. web#5814

  • Legacy URLs (e.g., from the address bar, public links) from ownCloud Classic are now properly resolved after migrating to Infinite Scale and Web cs3org/reva#1089

  • A capability for the Favorites feature has been added ocis#2599

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.12.0 Technology Preview

Version 1.12.0 is a maintenance release with the foundations for the Spaces feature and for viewer/editor application integrations. The Infinite Scale backend has been further hardened by fixing known issues, improving error handling and stabilizing existing features. Apart from bugfixing, ownCloud Web 4.2.0 has received a number of usability and design improvements for sharing and the file list.

The most prominent changes in Infinite Scale 1.12.0 and ownCloud Web 4.2.0 comprise:

  • The Infinite Scale backend now supports the first parts of the Spaces feature

  • Infinite Scale now provides an app provider and an app registry as a foundation for integrations with viewer/editor applications. ocis#2204

  • ownCloud Web now has a re-designed sharing role selection. web#5632

  • ownCloud Web now shows people in sharing as a collapsed list of avatars to save space. This can be expanded to show more details and the full list. web#5758

  • ownCloud Web now shows sharing information in file/folder details. web#5735

  • The file size calculation in ownCloud Web has been changed from base-2 (e.g., KB / Kibibyte) to base-10 (e.g., kB / Kilobyte) to match better with user expectations. web#5739

  • The URL encoding/decoding in ownCloud Web has been improved. web#5714

  • ownCloud Web now provides a robots.txt file. web#5762

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.11.0 Technology Preview

Version 1.11.0 brings new features, usability improvements and bug fixes. ownCloud Web 4.1.0 now supports drag & drop and allows users to do actions (e.g., sharing) for the folder they are currently in.

The most prominent changes in Infinite Scale 1.11.0 and ownCloud Web 4.1.0 comprise:

  • ownCloud Web now supports drag & drop to move files/folders. web#5592

  • The right sidebar in ownCloud Web can now be collapsed and expanded. This change also allows to open the sidebar without selecting a file/folder which will select the current folder and enable the user to do actions (e.g., sharing) for it. web#5165

  • The right sidebar in ownCloud Web now presents details for multiple selected files/folders. web#5164

  • The owncloud/ocis Docker image now uses a non-root user for improved security. This is a breaking change for existing Docker deployments. The permission on the files and folders in persistent volumes need to be changed to the UID and GID used for oCIS (default 1000:1000 if not changed by the user). ocis#2380

  • Infinite Scale now supports request tracing through the whole stack to facilitate debugging. reva#1984

  • Infinite Scale now provides a WebDAV endpoint for the new Spaces feature #1803

  • The Infinite Scale backend has been further hardened by fixing known issues, improving error handling and stabilizing existing features.

  • All test scenarios for file-related operations now pass in Infinite Scale (e.g., file operations, trash bin).

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.10.0 Technology Preview

Version 1.10.0 brings new features, usability improvements and bug fixes. ownCloud Web 4.0.0 now supports ONLYOFFICE document editors and can search/filter files and folders. Furthermore it brings a new context menu for file actions that can be accessed via right click and comes with a big bunch of other notable improvements and fixes.

The most prominent changes in Infinite Scale 1.10.0 and ownCloud Web 4.0.0 comprise:

  • ownCloud Web now supports ONLYOFFICE document editors when used with ownCloud Classic Server. See the documentation for more information on requirements and configuration.

  • ownCloud Web now supports global search and filtering for the current folder via the search bar. Both will work when ownCloud Web is used with ownCloud Classic. The Infinite Scale capabilities are currently limited to filtering the current folder. web#5415

  • A context menu for a file/folder which contains related actions has been introduced to ownCloud Web (in addition to the actions in the right sidebar). web#5160

  • The context menu for a file/folder in ownCloud Web can be opened via right click and using the "…​" menu. web#5102

  • As a first step of a larger redesign of the sharing dialog in ownCloud Web, the autocomplete and share recipient selection have been redesigned. web#5554

  • The right sidebar navigation in ownCloud Web has been redesigned. Moving away from structuring all functionality on a single view using accordions, each section now has their own, dedicated view. web#5549

  • The maximum number of sharing autocomplete suggestions in ownCloud Web can now be configured. See the documentation for more information. web#5506

  • ownCloud Web works now with ownCloud Classic when OpenID Connect authentication is used. web#5536

  • ownCloud Web now respects the server-side capability for user avatars. web#5178

  • The login page has been optimized in regards of accessibility. web#5376

  • The Infinite Scale backend is being further hardened by fixing known issues, improving error handling and stabilizing existing features.

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.9.0 Technology Preview

Version 1.9.0 is a feature and maintenance release. More features have been added and the platform was matured further. ownCloud Web 3.4.1 brings usability improvements and new features. The right sidebar now shows details about the selected resource and offers previews for images. View options for the file list and a feedback button have been added.

The most prominent changes in Infinite Scale 1.9.0 and ownCloud Web 3.4.1 comprise:

  • The right sidebar in ownCloud Web now shows details about the selected file/folder (e.g., size, owner, sharing status, modification time). web#5161

  • The right sidebar in ownCloud Web now shows previews for images. web#5501

  • View options for the file list have been introduced in ownCloud Web. Currently this allows to change the number of files/folders per page and to show/hide hidden files. web#5408, web#5470

  • A feedback button has been added to the top bar. It guides the user to an ownCloud Web feedback survey. If undesired, this feature can be disabled in the ownCloud Web configuration. web#5468

  • Received shares can now be accepted/declined as batches in the "Shared with me" view. web#5374

  • The oCIS backend now supports to enable extensions by name. ocis#2229

  • Storage drivers can be set to read only. ocis#2230

  • Micro service init has been improved for faster startup. ocis#1705

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.8.0 Technology Preview

Version 1.8.0 is a maintenance and bug fix release. ownCloud Web 3.3.0 has received further performance and major accessibility improvements.

The most prominent changes in Infinite Scale 1.8.0 and ownCloud Web 3.3.0 comprise:

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.7.0 Technology Preview

Version 1.7.0 is a maintenance and bug fix release. ownCloud Web 3.2.0 has received further performance improvements and minor usability tweaks.

The most prominent changes in Infinite Scale 1.7.0 and ownCloud Web 3.2.0 comprise:

  • The S3 storage driver can now be used for testing using the configuration values in the documentation ocis#1886

  • A confirmation dialog for public link deletion has been added web#5125

  • To improve performance, the file types which are being rendered as previews can now be specified using an allow list in config.json, web#5159

  • A warning has been added when a user tries to leave the page while an operation is in progress (e.g., an upload) web#2590

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.6.0 Technology Preview

To get the full potential out of the microservice architecture, version 1.6.0 introduces a dynamic service registry to Infinite Scale. The dynamic service registry facilitates the configuration and contributes to the scalability of the platform. ownCloud Web 3.1.0 has received further improvements for accessibility like keyboard navigation and it comes with performance improvements by loading certain elements asynchronously.

The most prominent changes in Infinite Scale 1.6.0 and ownCloud Web 3.1.0 comprise:

  • Introducing a dynamic service registry: The dynamic service registry takes care of dynamically assigning network addresses between the oCIS services and enables the services to find and work with each other automatically. It replaces the previous hardcoded service configuration which simplifies the initial setup and makes distributed, scale-out environments a lot easier to handle. reva#1509

  • User avatars are now fetched asynchronously, enabling a non-blocking loading of the file list and improving user experience design#1295

  • Further accessibility and keyboard navigation improvements have been added ocis#1979, ocis#1991, web#4942, web#4965, web#4991

  • The OCS user deprovisioning endpoint has been added, enabling a full user deprovisioning including storage. ocis#1962

  • Text files (.txt) now have previews (thumbnails) ocis#1988

  • The translations in the Settings and Accounts extensions have been improved ocis#2003

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.
Changed oCIS JSON share driver storage format

Related: reva#1655

The storage format of the oCIS JSON share driver has changed. You will be affected if you plan to update from a previous version of oCIS to oCIS 1.6.0, you have shared files or folders with users or groups and you are using the oCIS JSON share driver, which is currently the default share driver.

Implications:
  • manual action required

Our recommended update strategy to oCIS 1.6.0 is:
  1. let users note all their shares with users and groups they set up in oCIS

  2. stop oCIS

  3. move / delete the JSON share driver storage file /var/tmp/ocis/storage/shares.json

  4. update to oCIS 1.6.0

  5. let users recreate their shares

Fixed / changed oCIS metadata storage driver filesystem path

Related: ocis#1956

The filesystem path of the oCIS metadata storage driver has changed (been fixed). You will be affected if you plan to update from a previous version of oCIS to oCIS 1.6.0 and are using the oCIS storage driver for metadata storage.

Implications:
  • manual action required

Our recommended update strategy to oCIS 1.6.0 is:
  1. let users backup all their data stored in oCIS

  2. stop oCIS

  3. prune all oCIS data in /var/tmp/ocis

  4. update to oCIS 1.6.0

  5. recreate user accounts (can be skipped if an external IDP is used)

  6. let users upload all their data again

  7. let users recreate their shares

If you want to use oCIS 1.6.0 without following our recommended update strategy, you can also keep the pre 1.6.0 behaviour by setting this environment variable:

export STORAGE_SYSTEM_ROOT=/var/tmp/ocis/storage/users

This may lead to faulty behaviour since both the metadata and user storage driver will be storing their data in the same filesystem path.

Infinite Scale 1.5.0 Technology Preview

Version 1.5.0 is a maintenance release for the Infinite Scale backend with a number of bug fixes and smaller improvements. For ownCloud Web it brings further accessibility improvements and a whole bunch of new features. The web interface can now be branded and there is a new, dedicated view in the left sidebar to list all link shares of a user.

The most prominent changes in Infinite Scale 1.5.0 and ownCloud Web 3.0.0 comprise:

  • Config file based theming for ownCloud Web web#4822

  • A dedicated view for "Shared by link" has been added web#4881

  • The file list table has been replaced and is now more performant and accessible web#4627

  • Many further accessibility improvements have been added, e.g., around the app switcher, sidebar, sharing list and focus management

  • User storage quotas will now be enforced reva#1557

  • The "owncloud" storage driver now supports file integrity checking with checksums reva#1629

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.4.0 Technology Preview

Version 1.4.0 brings new features, bug fixes and further improvements. The accessibility of ownCloud Web has greatly improved, paving the way for WCAG 2.1 compliance. The Infinite Scale platform has received major improvements regarding memory consumption. The user storage quota feature has been implemented and folder sizes are now properly calculated. It is now possible to write log messages to log files and to specify configuration values using a config file.

The most prominent changes in Infinite Scale 1.4.0 and ownCloud Web 2.1.0 comprise:

  • ownCloud Web is now able to use pre-signed url downloads for password protected shares core#38376

  • Reduced the memory consumption of the runtime drastically (by a factor of 24) ocis#1762

  • Initial quota support to impose storage space restrictions for users (query / set) reva#1405

  • Folder sizes are now calculated correctly (tree size accounting) reva#1405

  • Added the possibility to write the log to a file with the option to write separated log files by service ocis#1816

  • Added the possibility to specify configuration values for the entire platform in a single config file ocis#1762

  • Added GIF and JPEG file types for thumbnail generation (allows to display thumbnails and use the media viewer for GIF/JPEG images) ocis#1791

  • Fixes for the trash bin feature reva#1552

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Changed oCIS storage driver file layout

Related: reva#1452

Despite a breaking change in the oCIS storage driver file layout, data is not automatically migrated. You will be affected if you plan to update from a previous version of oCIS to oCIS 1.4.0 and are using the oCIS storage driver, which is currently the default storage driver.

Implications:
  • manual action required

Our recommended update strategy to oCIS 1.4.0 is:
  1. let users backup all their data stored in oCIS

  2. stop oCIS

  3. prune all oCIS data in /var/tmp/ocis

  4. update to oCIS 1.4.0

  5. recreate user accounts (can be skipped if an external IDP is used)

  6. let users upload all their data again

  7. let users recreate their shares

If you already updated to oCIS 1.4.0 without our recommended update strategy you will see no data in oCIS anymore, even after a downgrade to your previous version of oCIS. But be assured that your data is still there.

You have to follow these steps to be able to access your data again in oCIS:
  1. stop oCIS

  2. navigate to /var/tmp/ocis/storage/users/nodes/root/

  3. in this directory you will find directories with UUID as names. These are the home folders of the oCIS users. In the ones with content your oCIS users uploaded to oCIS.

  4. create an temporary directory e.g. /tmp/dereferenced-ocis-storage

  5. copy the data from oCIS to the temporary directory while dereferencing symlinks. On Linux you can do this by running cp --recursive --dereference /var/tmp/ocis/storage/users/nodes/root/ /tmp/dereferenced-ocis-storage

  6. you now have a backup of all users data in /tmp/dereferenced-ocis-storage and can follow our recommended update strategy above

Infinite Scale 1.3.0 Technology Preview

Version 1.3.0 is a regular maintenance and bugfix release. It provides the latest improvements to users and administrators.

Changes in Reva

Reva is one of the fundamental components of oCIS. It has these significant changes:

  • Align href URL encoding with oc10 reva#1425

  • Fix public link webdav permissions reva#1461

  • Purge non-empty dirs from trash-bin reva#1429

  • Checksum support reva#1400

  • Set quota when creating home directory in EOS reva#1477

  • Add functionality to share resources with groups reva#1453

  • Add s3ng storage driver, storing blobs in a s3-compatible blobstore #reva1428

Changes in oCIS

These are the major changes in oCIS:

  • Update ownCloud Web to v2.0.2: ocis#1776

  • Enhancement - Update go-micro to v3.5.1-0.20210217182006-0f0ace1a44a9: ocis#1670

  • Enhancement - Update reva to v1.6.1-0.20210223065028-53f39499762e: ocis#1683

  • Enhancement - Add initial nats and kubernetes registry support: ocis#1697

More details about this release can be found in the full Infinite Scale changelog and ownCloud Web changelog.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.

Infinite Scale 1.2.0 Technology Preview

Version 1.2.0 brings more functionality and stability to Infinite Scale. ownCloud Web now loads a lot faster and is prepared for the introduction of accessibility features. An initial implementation for S3 storage support is available and file integrity checking has been introduced.

The most prominent changes in ownCloud Infinite Scale 1.2.0 and ownCloud Web 2.0.0 comprise:

  • The initial loading time for ownCloud Web has been reduced by handling dependencies more efficiently (the bundle size of ownCloud Web has been drastically reduced) web#4584

  • Preparations for accessibility features have been implemented to work towards WCAG 2.1 compliance web#4594

  • Initial S3 storage support is available reva#1429

  • File integrity checking has been introduced: When uploading files, Infinite Scale now makes sure that the file integrity is protected between server and clients by comparing checksums reva#1400

  • Public link passwords are now stored as hashes to improve security reva#1462

You can also read the full Infinite Scale changelog and ownCloud Web changelog for further details on what has changed.

Breaking changes

We are currently in a Tech Preview state and breaking changes may occur at any time. For more information see our release roadmap.
Fix IDP service user

Related: ocis#1390, ocis#1569

After upgrading oCIS from a previous version to oCIS 1.2.0 you will not be able to login in ownCloud Web

Implications:
  • manual action required

Migration steps:
  1. Stop oCIS

  2. Open following file /var/tmp/ocis/storage/metadata/nodes/root/accounts/820ba2a1-3f54-4538-80a4-2d73007e30bf

  3. Change password to $2y$12$ywfGLDPsSlBTVZU0g.2GZOPO8Wap3rVOpm8e3192VlytNdGWH7x72

  4. Change onPremisesSamAccountName to idp

  5. Change preferredName to idp

  6. Save the changed file

  7. Start oCIS

  8. You now are able to lock back in again.

Please have a look at how to secure an oCIS instance since you seem to run it with default secrets.

Reset shares

Related: ocis#1626

After upgrading oCIS from a previous version to oCIS 1.2.0 you will will not be able to use previous shares or create new shares.

Implications:

+ manual action required * loss of shares (manual resharing is needed, files will not be lost)

Migration steps:
  1. Stop oCIS

  2. Delete following file /var/tmp/ocis/storage/shares.json

  3. Start oCIS

  4. Recreate shares manually

Infinite Scale 1.1.0 Technology Preview

Version 1.1.0 is a hardening and patch release. It ships with the latest version of ownCloud Web and brings a couple of minor improvements. The minor version increase is needed due to non-backwards compatible changes in configuration. The documentation has been updated to reflect the changes. Please note that this version is still a Technology Preview and not suited for production use.

The most prominent changes in Infinite Scale 1.1.0 and ownCloud Web 1.0.1 comprise:

  • Performance and stability improvements for installations with multiple concurrent users

  • Simplified configuration by introducing the new environment variable OCIS_URL

  • Beta release of ownCloud performance scripts

  • Update ownCloud web to v1.0.1

  • Update reva to v1.5.1

You can also read the full Infinite Scale changelog for further details on what has changed.

Infinite Scale 1.0.0 Technology Preview

We are pleased to announce the availability of Infinite Scale 1.0.0 Technology Preview which is released as the first public version of the new Infinite Scale platform.

Microservice architecture

Infinite Scale is following the microservices architectural pattern. It is implemented as a set of microservices which are independent of each other. They are coupled with well-defined APIs. This architecture fosters a lot of benefits that we were aiming for with the new design for oCIS:

  • Every service is independent, comparably small and brings it’s own webserver, backend/APIs and frontend components

  • Each service runs as a separate service on the system, increasing security and stability

  • Scalability: High performance demands can be fulfilled by scaling and distributing of services

  • Testability: Each service can be tested on its own due to well-defined APIs and functionality

  • Protocol-driven development using protobuf

  • High-performance communication between services through gRPC

  • Multi-platform support powered by Golang - only minimal dependency on platform packages

  • Cloud-native deployment, update, monitoring, logging, tracing and orchestration strategies

Key figures

  • The all-new ownCloud Web frontend is shipped as part of the platform

  • OpenID Connect is the future-proof technology choice for authentication

  • An Identity Provider is bundled to ease deployment and operations. It can be replaced with an external OpenID IdP, if desired

  • Automatically built and fully maintained Docker containers are available

  • Flexible configuration through environment variables, config files or command-line flags

  • Database-less architecture - metadata and data are kept together in the storage as a single source of truth

  • Native storage capabilities are used where like native versioning and trashbin

  • Public APIs like WebDAV and OCS have been kept compatible with ownCloud 10

  • A secure and flexible framework to create extensions

Supported platforms
  • Linux-amd64

  • Darwin-amd64

  • Experimental: Windows, ARM (e.g., Raspberry Pi, Termux on Android)

Client support

All official ownCloud Clients support the Infinite Scale server with the following versions:

  • Desktop >= 2.7

  • Android >= 2.15

  • iOS >= 1.2

Architecture components

Infinite Scale is built as a modular framework in which components can be scaled individually. It consists of

  • a user management service

  • a settings service

  • a frontend service

  • a storage backend service

  • a built-in IdP

  • an application gateway/proxy

These components can be deployed in a multi-tier deployment architecture. See the developer documentation for an overview of the services.

Operation modes

Standalone mode (with oCIS storage driver)

In standalone mode oCIS uses its built-in orchestrator to start all necessary services. This allows you to run oCIS on a single node without any outside dependencies like docker-compose, kubernetes or even a webserver. It will start an OpenID IdP and create a self-signed certificate. You can start right away by navigating to https://localhost:9200

Single services scaleout

oCIS allows you to scale individual services using well-known orchestration frameworks like docker-compose, dockerSwarm and kubernetes.

Bridge mode with ownCloud 10 backend

For the product transition phase, Infinite Scale comes with an operation mode ("bridge mode") that allows a hybrid deployment, between both server generations to operate the new web frontend with ownCloud 10 and Infinite Scale in parallel. This setup allows the ownCloud Web frontend to operate with both server generations and provides the foundation to migrate users gradually to the new backend.

Requirements for the bridge mode

  • ownCloud Server >= 10.6

  • Open ID Connect is used for user authentication

  • The Graph API app is installed on ownCloud Server

  • The latest client versions are rolled-out to users (required for OpenID Connect support). See the documentation for more information.

See the documentation on how to deploy Infinite Scale in bridge mode.

Technology Preview

Infinite Scale is currently in Technology Preview. The bridge mode should only be used in non-production environments.

What to expect?

This is the first promoted public release of Infinite Scale, released as "Technical Preview". Infinite Scale is not yet ready for production installations. Technical audiences will be able to get a good understanding of the potential of ownCloud’s new platform.

Version 1.0.0 comes with the base functionality for sync and share with a much higher performance-, stability- and security-level compared to all available platforms. Based on ten years of experience in enterprise sync and share and a long standing collaboration with the biggest global science organizations this new platform will exceed what content collaboration is today.

How to get started?

One of the most important objectives for oCIS was to ease the setup of a working instance dramatically. Since oCIS is built with Google’s powerful Go language it supports the single-file-deployment: Installing oCIS 1.0.0 is as easy as downloading a single file, applying execution permission to it and get started. No more fiddling around with complicated LAMP stacks.

Deployment Options

Given the architecture of Infinite Scale, there are various deployment options based on the users requirements. In our experience setting up the LAMP stack for ownCloud 10 was difficult for many users. Therefore a big emphasis was put on easy yet functional deployment strategies.

Delivery as single binary

The single binary is the best option to test the new Infinite Scale 1.0.0 Technical Preview release on a local machine. Follow these instructions to get the platform running in the most simple way:

  1. Download the binary
    Linux
    curl https://download.owncloud.com/ocis/ocis/1.0.0/ocis-1.0.0-linux-amd64 -o ocis
    MacOS
    curl https://download.owncloud.com/ocis/ocis/1.0.0/ocis-1.0.0-darwin-amd64 -o ocis

  2. Make it executable
    chmod +x ocis

  3. Run it
    ./ocis server

  4. Navigate to https://localhost:9200 and log in to ownCloud Web (admin:admin)

Production environments will need a more sophisticated setup, see deployment for more information.

Containerized Setup

For more sophisticated setups we recommend using one of our docker setup examples. See the documentation for a setup with Traefik as a reverse proxy which also includes automated SSL certificate provisioning using Letsencrypt tools.

ownCloud Web Features

Framework

+ User avatars (compatible with oC 10 API) * Alerts for information/errors * Notifications (bell icon, compatible with oC 10 API) * Extension points * Available extensions Media Viewer (images and videos) Draw.io

Files
  • Listing and browsing the hierarchy

  • Sorting by columns (name/size/updated)

  • Breadcrumb

  • Thumbnail previews for images (compatible with oC 10 API and Thumbnails service API)

  • Upload (file/folder), using the TUS protocol for reliable uploads

  • Download (file)

  • Rename

  • Copy

  • Move

  • Delete

  • Indicators for resources shared with people (including subfiles and subfolders)

  • Indicators for resources shared by link (including subfiles and subfolders)

  • Quick actions

    • Add people

    • Create public link on-the-fly and copy it to the clipboard

  • Favorites (view + add/remove)

  • Shared with me (view)

  • Shared with others (view)

  • Deleted files

  • Versions (list/restore/download/delete)

  • File/folder search

Sharing with People (user/group shares)
  • Adding people to a resource

    • Adding multiple people at once (users and groups)

    • Autocomplete search to find users

    • Roles: Viewer / Editor (folder) / Advanced permissions (granular permissions)

    • Expiration date

  • Listing people who have access to a resource

    • People can be listed when a resource is directly shared and when it’s indirectly shared via a parent folder

    • When listing people of an indirectly shared resource, there is a "via" indicator that guides to the directly shared parent

    • Every person can recognize the owner of a resource

    • Every person can recognize their role

    • The owner of a resource can recognize persons that added other people (reshare indicator)

    • Editing persons

    • Removing persons

  • Private links (copy)

  • Public links

    • Adding public links on single files and folders

      • Roles: Viewer / Editor (folder) / Contributor (folder) / Uploader (folder)

      • Password-protection

      • Expiration date

    • Listing public links

      • Public links can be listed when a resource is directly shared and when it’s indirectly shared via a parent folder

      • When listing public links of an indirectly shared resource, there is a "via" indicator that guides to the directly shared parent

      • Copying existing public links

      • Editing existing public links

    • Removing existing public links

    • Viewing public links

User Profile
  • Display basic profile information (user name, display name, e-mail, group memberships)

  • "Edit" button guides to ownCloud 10 user settings (when used with oC 10)

Basic user settings
  • Language of the web interface

oCIS Backend Features

Storage

The default oCIS storage driver deconstructs a filesystem to be able to efficiently look up files by fileid as well as path. It stores all folders and files by a uuid and persists share and other metadata using extended attributes. This allows using the linux VFS cache using stat syscalls instead of a database or key/value store. The driver implements trash, versions and sharing. It not only serves as the current default storage driver, but also as a blueprint for future storage driver implementations.

User and group management
  • Functionality available via API and frontend ("Accounts" extension)

  • User listing (API/FE)

  • User creation (API/FE)

  • User deletion (API/FE)

  • User activation/blocking (API/FE)

  • Role assignment for users (API/FE)

  • User editing (API)

  • Multi-select in the frontend (delete & block/activate)

  • Group creation (API)

  • Add/remove users to/from groups (API)

  • Group deletion (API)

  • Create/read/update/delete users and groups (CLI)

Settings

The settings service provides APIs for other services for registering a set of settings as Bundle. It also provides a pluggable extension for ownCloud Web which provides dynamically built web forms, so that users can customize their own settings. Some well known settings are directly used by ownCloud Web for adapted user experience, e.g. the UI language. Services can query the users' chosen settings for customized backend and frontend operations as needed.

Roles & Permissions System

Infinite Scale follows a role-based access control model. Based on permissions for actions which are provided by the system and by extensions, roles can be composed. Ultimately, these roles can be assigned to users to define what users are permitted to do. This model allows a segregation of duties for administration and allows granular control of how different types of users (e.g., Guests) can use the platform.

  • Currently available permissions: Manage accounts (gives access to the internal user management), manage roles (allows assigning roles to users)

  • The current roles are exemplary default roles which are used for demonstration purposes

    • "Admin": Has the permissions to "manage accounts" and to "manage roles"

    • "User": Does not have any dedicated permission

    • "Guest": Does not have any dedicated permission

  • Currently a user can only have one role

  • Users with the role "Admin" can assign/unassign roles to/from other users (as part of the permission to "manage roles")

APIs
  • WebDAV

  • OCS

Known issues

  • There are feature differences depending on the operation mode, e.g., no user management with ownCloud Web and oC 10 backend

  • Public links do not yet respect the given role (a recipient has full permissions no matter which role has been set)

  • Resharing does not yet work as expected

    • Share recipients can create public links with higher permissions than they originally had

    • Share recipients can add other people but they will not be able to access the data

  • Sharing indicators in the file list will only be shown after opening the right sidebar for a resource

  • Users can’t change their password yet

  • Folder sizes will not be calculated

  • Cleanups are not yet available (e.g., shares of a deleted user will not be removed)

  • Sharing from the desktop client does not work yet

  • There are no notifications yet

  • There can be issues with access tokens not being refreshed correctly, leading to interruptions, e.g., during uploads

  • Deleting non-empty folders from the trash bin does not work

  • Emptying the whole trash bin does not work

For feedback and bug reports, please use the public issue tracker.