Skip to content

Releases: Squidex/squidex

7.13.0

24 Jan 15:44
Compare
Choose a tag to compare

Fixed

  • API: Do not normalize field names in error response.
  • Apps: Fix registration of app deleter when permanent app deleteion is enabled.
  • Contents: Fix full text handling for large content IDs.
  • Contents: Rich Editor. Allow overlapping class names.
  • Contents: Rich Editor. Correctly calculate the word and character count.

Changed

  • API: Update NSwag
  • API: Update OpenIdDict.

Added

  • Jobs: Notification when jobs are completed.

7.12.0

09 Jan 23:32
Compare
Choose a tag to compare

Fixed

  • Assets: Correct deserialization of assets without total asset size.
  • Comments: Allow to reply to all comments, not only own comments.

Changed

  • Jobs: New job system to unify rules, backups and future background jobs.

7.11.0

22 Dec 19:11
Compare
Choose a tag to compare

Fixed

  • UI: Fixed the usage rule form.
  • UI: Fixed deserialization of schemas.

Added

  • Contents: New endpoint and methods to apply default values to existing content items.

7.10.0

18 Dec 14:59
Compare
Choose a tag to compare

This release will rebuild the text indexes for improved performance. Usually it will handle around 500 events per second, so depending on the number of changes in your system it can take from a few minutes up to several minutes. Other endpoints are not effected. If you have a dedicated worker, you can deploy this first and wait for the process to be finished before you deploy other nodes. This will not cause any downtimes in the full text search functionality.

This release also updates the backend to .NET 8.

Fixed

  • UI: Fixes to the chat dialog.

Changed

  • Assets: New configuration flag to enable the automatic conversion of assets into AVIF or WEBP, depending on the browser support.
  • ContentS: Change field names for field rules to the JSON compatible name (e.g. data.fieldName).
  • Contents: Use correct indexes for improved performance.
  • UI: Add script for redoc directly to the output and do not rely on CDN.
  • Update: Update to .NET 8.
  • Update: Update to Angular 17 and standalone components.

Added

  • Contents: New rich text field that stores the content as JSON structure and provides on demand formatting into HTML and markdown over GraphQL.
  • MongoDB: Ability to split up your assets database into multiple databases by using the app ID as a partition key. Only important if you have many apps.
  • MongoDB: Ability to split up your contents database into multiple databases by using the app ID as a partition key. Only important if you have many apps.
  • MongoDB: Ability to split up your texts database into multiple databases by using the app ID as a partition key. Only important if you have many apps.
  • UI: Annotations for rich text editor.
  • UI: Plugin for contents list.

Security

  • Security: Set secure policy on antiforgery cookie to always.

7.9.0

08 Nov 08:42
Compare
Choose a tag to compare

This release contains a breaking change. Due to security reasons content policy headers where added to prevent script execution for assets. If you have uploaded html files with scripts as assets, this will not work anymore. There is no fallback, you haveto upload your files to another location like a github repository. We might remove the header if we have a better solution for that.

Fixed

  • Events: Fixes the query to use the correct index.
  • Rules: Fix the UI for content trigger to always show the schem names.

Changed

Added

  • GraphQL: Add the schema name to component types.

Security

  • CVE-2023-46253 / Assets: Fix a bug where an asset could be written outside the app folder: GHSA-phqq-8g7v-3pg5
  • CVE-2023-46252 / Editor: Remove the editor js sample from the file system, because it allows to execute arbitrary JavaScript code in the context of a user authenticated to Squidex: GHSA-7q4f-fprr-5jw8
  • CVE-2023-46857 / Assets: Incorrect SVG filtering. Implemented a more restrict filter: GHSA-xfr4-qg2v-7v5m

7.8.2

19 Sep 09:12
Compare
Choose a tag to compare

Fixed

  • Assets: Fixed S3 configuration.
  • Contents: Fixed a query that was causing exceptions when using pagination.
  • UI: Generate unique IDs for radio groups to fix a problem when multiple groups exist per page.

Changed

  • UI: Migration to angular 16.
  • UI: Better chat dialog.

Added

  • Contents: Default values for array fields.
  • Contents: Default values for components fields.
  • Rules: Support for deep detect to annotate images with AI models.
  • UI: Widget plugins for teams and app dashboard.

7.8.1

04 Aug 08:32
Compare
Choose a tag to compare

Fixed

  • Rules: Scripting inputs are saved as plain text and therefore not interpreted.

7.8.0

30 Jul 17:56
Compare
Choose a tag to compare

Fixed

  • API: Reduced memory allocations when computing hashes.
  • API: Reduced memory usage for GraphQL schemas.
  • Comments: Fixed mentions for longer comments.
  • GraphQL: Use the data loaders correctly, which increases performance up to factor 5, depending on the queries.
  • OpenAPI: Use camel-casing for shared models for content APIs, e.g. ErrorDto.

Changed

  • Assets: Remove all metadata when uploading an image.
  • General: Rework of asynchronous background processes.
  • GraphQL: Only query the selected fields from MongoDB to increase performance.
  • UI: Fixes autocompletion for Liquid templates.

Added

  • API: New header to only query the selected fields from MongoDB to increase performance.

7.7.0

01 Jul 12:25
Compare
Choose a tag to compare

Fixed

  • Json: Fixed a spelling error in a json converter.
  • Rules: Fix API description for rule events.
  • Rules: Fix cancellation of rule events.
  • Scripting: Expost HTTP exceptions from scripting HTTP helpers.
  • Scripting: Propagate exceptions within async code properly.
  • Scripting: Use application/json instead of text/json for HTTP requests.
  • UI: Fixes te redirect flow after a user logs out and logs in again.

Changed

  • API: Update all client libaries and general libs.
  • UI: Addded a loading spinner for the templates screen.
  • UI: Only show the leave option for apps, when there is at least one other owner.

Added

  • API: Fixes the OpenAI parameter order.
  • GraphQL: Add schemaName field to components.
  • Scripting: New method generate to generate content as text using OpenAI.
  • Scripting: New method translate to translate a given text programmatically.
  • UI: Added new translation: French.
  • UI: Dialog to select a client in the GraphQL playground.
  • UI: New dialog to generate content with OpenAI or other chat platforms.

7.6.1

25 May 05:22
Compare
Choose a tag to compare

Fixed

  • Rules: Cancel rule events was using rule id, not event id.