Pydio Cells Versions Save

Future-proof content collaboration platform

v4.4.0

2 weeks ago

Our latest release, Cells 4.4.0, is a UX/UI-focused update that fine-tunes existing functionality and adds a few new twists to the end user and admin experiences to improve useability for everyone. Here’s what our dev team has been up to:

End-user UX

This version of Cells debuts the idea of customized layouts. You can now build your page layout to fit the way you work.

  • Advanced Layout Customization
    • You can now reorganize the Details Pane via drag-and-drop to create multiple columns
    • Details Pane and Left column can be minimized/expanded to give you a quick view of available panels
    • You can also save/recall all these presets
    • The personalization menu now displays metadata sorting fields in a submenu (to save space)
  • Cool Chatroom Upgrades
    • The chat window can be detached from right-hand column
    • We’ve added the ability to drag'n'drop files or folders directly into a chat (or a comment feed), providing preview and reference to the file.
    • There’s now improved markdown support, including Emojis & Emoticons
    • Chat can now display typing in real-time and display statuses like "thinking..." or "writing..."
  • Other Improvements
    • Welcome page "recent items" can now be displayed as a lists
    • Added new sorting options for search results, including relevance, size and date-modified
    • The Activity Feed now groups user notifications and background job statuses
    • New WEBP support for ImageViewer
    • On "Upload only" public links, we got rid of the "Node not readable" error. The new message explains why existing contents are not displayed

Cells Admin Console

For Admins, 4.4.0 brings major advances in user role visualization and management. This new functionality will be especially helpful for implementing and maintaining a principle of least privilege (PoLP) security policy.

  • Identity Management:
    • Added filtering options to People Dashboard, including a list of locked users and/or "hidden" users associated with public links
    • Root Group role is directly shown and editable in the People Dashboard.
    • User Editor: The left tabs are now easier to use, and "Roles" was moved above the Permission list to clearly show the stack of roles that lead to the current user's inherited permissions.
    • Roles Dashboard: User-defined Teams are now displayed and managed in Roles (as well as assigned in the User Editor).
  • Workspaces & Datasources
    • We’ve added a new step-by-step wizard for Workspace creation
    • When you create a workspace from datasource, it now opens automatically for advanced editing
  • Security Policies
    • Default policies have been replaces by a Template Picker to help you select the most appropriate policy
  • Other Settings & Plugins
    • The menu has been reorganized: "Logs" and "Services" In Enterprise distribution, "Main Settings" and "Advanced Settings" have been merged.
    • We replaced the Authentication parameter for "forgot password custom action" with a custom HTTP link
    • Search Engine settings are now filled by default (text file extensions and metadata name)
    • Prevent manual activation of gui.mobile plugin
    • Editor.ckeditor plugin is now enabled by default
    • Removed action.avatar plugin (not used anymore)

Cells Flows Upgrades

This update for Flows focuses on component reusability and interoperability. We’re making Flows easier to monitor and template, and it’s now easier to share data between flows.

  • Components Reusability
    • You can now create groups of actions and save them as templates to reuse fully functional routines
    • Share parameters between many Flows of the same group (+ import/export them as a whole)
    • Now includes the ability to swap two actions
    • You can now merge variables after loop synchronization to handle lists of lists
  • Improvements
    • Real-time action indicators now let you follow the progress of your Flows
    • Added offset, limit, and ordering to Node Queries
    • WebHooks can now display a custom markdown prompt when triggering a Dialog (does not require actual parameters)
    • Updated Preset "Unlock Public Links"
    • Fixed the parameters of type "Integer" so it can now handle a zero-value.
  • Talk with LLMs
    • We’ve added a brand new category of AI actions based on LangchainGO implementation. This is really cool stuff; more to come soon!

Backend

As in every release, our team has been working behind the scenes to make sure the platform keeps getting faster, more stable, and trouble-free—like you expect from us. In this update, the focus was on library dependencies, code cleaning, and ongoing front—and back-end QA.

  • Code now requires Go 1.21 to build (up from Go 1.20)
  • Updated SDKs for GO, JS, Java and Kotlin
  • Fixed an issue in the IPBan service
  • Upgraded a number of critical GO libraries
  • Fixed License Stats event watcher loop on Stop()
  • Prevent new query parameter "x-id" in AWS SDK Go v2 from breaking listBucket calls

Change log

You can find a summary of the change log here.

v4.4.0-rc2

3 weeks ago

Many UX updates and improvements

Change log

You can find a summary of the change log here.

v4.4.0-rc1

3 weeks ago

Many UX updates and improvements

Change log

You can find a summary of the change log here.

v4.3.6

1 month ago

This release is a bugfix release for v4.

  • [Cluster] We fixed a NATS issue with TLS support
  • [Address Book] Fixed small color issue and alpha-paging being wrongly wildcarded.
  • [Enterprise OIDC Mappings] Fixed groups mapping and their labels, new mappings to Teams

Change log

You can find a summary of the change log here.

v4.3.5

2 months ago

Welcome to the monthly bugfix update to Cells.

This release fixes minor issues in various fields:

  • TLS: Make TLS support more flexible for database connections (Mongo and MySQL)
  • API: Fix ListBucket API for aws-sdk-v2
  • UX: Fix blinking and somewhat disappearing modals after login or when switching language on login screen
  • [ED] Fix dashboard graphs missing informations
  • [Cells Flows] Add wildcard support on Users attributes filtering

Change log

You can find a summary of the change log here.

v4.3.4

3 months ago

Minor release for bug fixes.

  • An unreleased handle could prevent liberating disk space when purging activities and compacting DB.
  • Better handling of "zero" value edge-case in UX for metadata Integer type.
  • Possible nil ref in handler-path-multiple-root could put Websocket service down.
  • Updated misc context metadata for specific logging and errors.

Change log

You can find a summary of the change log here.

v4.3.3

3 months ago

This is a small bugfix release:

  • Pass user interface language setting to Collabora Online editor, as it no longer detects it automatically.
  • Fix Windows-related issues caused by recent Go language updates (Cells Home).
  • Update various dependencies.
  • [ED] Restrict the Daily Snapshots flow concurrency to avoid exhausting resources.

Change log

You can find a summary of the change log here.

v4.3.2

4 months ago

This release ships new interesting features, an important upgrade of Cells Flows User Interface, bugfixes and more.
Note that several GO and JS dependencies where updated to include latest security updates.

Features

The webDAV feature introduced in version 4.3 for Public Links (like /public/{link-hash}/dav/) is now even more powerful: we introduce DirectoryListing and DirectoryIndexes feature, similar to Apache or other web servers, for serving a listing or any custom HTML file when browsing a folder. This gives the ability to fully serve an independent static html site, where relative resources (images, css) are loaded with correct content-type from the public link folder.

Note that script execution is fully disabled (using Content-Security-Policy) as this is served on the same domain.

Environment Variables Documentation

All ENV variables that are not bound to command flags are now properly documented in the command line tool.

Below is an extract from ./cells start --help:

  4. Other environment variables (development or advanced fine-tuning)

  - CELLS_DAV_MULTIPART_SIZE (20): Default part size used to automatically chunk DAV uploads, in MB
  - CELLS_DEFAULT_DS_STRUCT (false): Create default datasources using structured format instead of flat
  - CELLS_ENABLE_FORMS_DEVEL (false): Display a basic UX form with all possible fields types in the UX (for React developers)
  - CELLS_ENABLE_LIVEKIT (false): Enable experimental support for video calls in the chat window, using a livekit-server.
  - CELLS_ENABLE_SIMDMD5 (false): Empty is false by default, if set this will switch the md5 hasher to simd implementation
  - CELLS_ENABLE_WIP_LANGUAGES (def): Display partially translated languages in the UX language picker.
  - CELLS_JOBS_LOG_LEVEL (info): Log level used for scheduler jobs - to be used carefully as it may produce a large volume of logs.
  - CELLS_MINIO_STALE_DATA_EXPIRY (48h): Expiration of stale data produced by objects upload parts
  - CELLS_TRACE_FATAL: Better display root cause of process crashes
  - CELLS_WEB_RATE_LIMIT (0): Http API rate-limiter, as a number of token allowed per seconds. 0 means no limit.

Material Design Icons update

The UX now ships the latest Material Design Icons library v7, providing many more icons.

[Enterprise] Cells Flows

  • Full rework of the UX. Much cleared, zoom/move with mouse, two levels of details.
  • New action to schedule an arbitrary flow to run once at a given date/time (reminders!)
  • Simplify concurrent data processing with ability to merge back Rows directly in a dedicated Variable.
  • Clean AutoClean jobs even if not AutoStart.

Other bugfixes and minor improvements

  • Enable alternative md5 hashing mechanism (using minio/md5simd package) for platforms handling huge files.
  • Fixed an issue in WebDAV API when a folder would contain a "._" file
  • WebDAV upload stream converted to multipart was rewritten
  • Better UX checks when creating empty file, new directory or renaming a file
  • Console > Uploaders settings: prevent setting wrong size for multipart size (must be a multiple of 10MB)
  • Console > Uploaders settings: set a 400GB upload size limit by default
  • JS libraries: Updated OpenLayers, momentjs replaced with dayjs, PDF viewer provides a setting to fully disable script execution (although sandboxed by default).
  • New configurations for settings public links base URI (/public) and public dav URI (/public/{linkID}/dav)

Change log

You can find a summary of the change log here.

v4.3.2-rc1

4 months ago

Features, improvements and security fixes.

Security

We have updated several dependencies in both Go and JS code to include latest security fixes.

Bugs and minor improvements

  • Fixed an issue in WebDAV API when a folder would contain a "._" file
  • WebDAV upload stream converted to multipart was rewritten
  • Better UX checks when creating empty file, new directory or renaming a file
  • Console > Uploaders settings: prevent setting wrong size for multipart size (must be a multiple of 10MB)
  • Console > Uploaders settings: set a 400GB upload size limit by default
  • JS libraries: Updated OpenLayers, momentjs replaced with dayjs, PDF viewer provides a setting to fully disable script execution (although sandboxed by default).
  • New configurations for settings public links base URI (/public) and public dav URI (/public/{linkID}/dav)

Features

  • New Public Links features to enable DirectoryListing, DirectoryIndexes and define custom index files. This gives the Public Links + WebDAV combination the ability to fully serve a dedicated minisite.
  • Register every ENV variables that are not bound to command flags for a better documentation (see ./cells start --help)
  • Enable alternative md5 hashing mechanism (using minio/md5simd package) for platforms handling huge files.

[Enterprise] Cells Flows

  • Full rework of the UX. Much cleared, zoom/move with mouse, two levels of details, nice!
  • New action to schedule an arbitrary flow to run once at a given date/time (reminders!)
  • Simplify concurrent data processing with ability to merge back Rows directly in a dedicated Variable.

Change log

You can find a summary of the change log here.

v4.3.1

5 months ago

This release mostly focuses on Cells Flows new actions and usability improvements.

Cells Flows

Our no-code workflow engine ships many new interesting features, actions, and templates.

Handling Structured Data

Flows that manipulate structured data can easily become quite complex. Whether data comes from an external Rest API, from successive SmartForms submissions, or from platform usage statistics, transforming and creating "views" was previously doable in JSON only.

Meet the new Actions to Load/CRUD/Persist an SQLite database: automatically generate an SQL schema from an incoming JSON, feed with this data, and then perform complex SQL Queries to build dedicated views of the data.

The new SheetViewer (on the user side) is a complementary tool allowing the direct preview of the tables' contents (supports SQLite, CSV, and JSON out-of-the-box).

Finally, a new Javascript Action comes in handy as an Anko-Script replacement, for performing any kind of scripting operations in Javascript, and the new DataSelector (see below) ease creating loops for pipelining chunks of data.

Documents Generation: PDF, MD, DOCX Actions

Based on the powerful PDFCpu, the new PDF Action provides the ability to split, join, and watermark PDF pages (more operations to come). A ready-to-use PDF Flow template exposes this action as end-user's operations, via Webhooks.

Another new interesting action is the DOCX Placeholders replacement: create any DOCX file containing your own placeholders (defined as {keyName}) anywhere in text, header, titles, etc... and replace them with custom values to create new document on the fly.

Finally, the new Markdown Action provides out-of-the-box markdown transformation to HTML or PDF. The latter could already be done using existing actions and external docker tool, but that one does not require any additional tool.

Cells Flows Better Usability

  • New DataSelector similar to other "Queries" components, but applied to any arbitrary input (JSON) to loop over rows. It uses JSONPath to select rows inside incoming data, and can assign each row to a JsonBody or a Variable.
  • New Flows Metadata provide additional usage instructions, icon, label, etc to Flows. All existing templates now use this to provide more "How To Use" instructions.
  • Actions Parameters Forms better shows fields "long description" in a tooltip, for better usability.
  • Hit Ctrl+S to save Flow while editing
  • Inputs/Outputs Normalization: all actions that are data-oriented should provide a generic way of getting input (from a node path, as raw binary, from a variable, etc) and passing their output to the next steps.

Cells Enterprise Features

  • Security Policies are now more dynamic than ever: rules' conditions can use GO-Template to make reference to the current context variables. This allows for example the usage of the current user login as a comparison value to show/hide some data.
  • Override any internal action behavior: a new configuration section provides the ability to change the generic behavior of any actions, a.k.a the context in which they are displayed or not.

Other Minor Fixes

  • Updated Markdown Viewer for more Markdown extension support. In Source Editor, the split-screen between the Source and the Markdown preview can now be resized.
  • Fixed a regression that prevented unknown files from being opened with any user-chosen editor
  • Fixed many glitches in the generic Form library

Change log

You can find a summary of the change log here.