Releases: Squidex/squidex
7.21.0
Added
- Backend: Support for FerretDB (and probably CosmosDB and DocumentDB)
- UI: Generate Schemas with AI support.
Changes
- Contents: New inline filter for contents.
- Contents: Support
X-Fieldsfor all endpoints. - UI: A few small UI improvements.
- UI: Updated angular to current version.
- UI: New dialog to create apps.
Fixed
- Rules: Fix prepare step and error handling for scripts.
- Rules: Change Url properties of steps to strings.
- Rules: Show the status of cancelled events properly.
7.20.0
Changed
- SQL: Using pooling for DbContext creation.
Fixed
- UI: Fixed the validation of If-flow steps.
- UI: Correct size for rule flow icons.
- UI: Correct background color for button to disable or enable rules.
7.19.0
The highlight of this release is the new flow system. It replaces how rule actions are defined. It is backwards compatible with old versions and will automatically migrate actions to flows. But the system and how things are tracked in the database has been improved significantly. Therefore it was not possible to migrate existing rule logs. If you have failed items in your log, it is recommended to wait for the update until your rules are successful again. Alternatively you can go to the administration section and disabel the rule enqueue to halt the execution of rules until everything has been processed successfully.
Added
- API: Content compression for JSON endpoints.
- Rules: Better debuggability of rules by separate tracking of each action attempt.
- Rules: New rule trigger: Cron jobs with a minimum time between jobs of 4 hours.
- UI: Keep history of AI chat conversation and restore it.
Changed
- Logging: Redact sensitive configuration values in the log.
- Rules: New workflow (flows) system.
- SQL: Migration to new framework for bulk updates.
- UI: Disable autocompletion for password fields.
- UI: Migration to generated code for API models.
Fixed
- Identity: New option to disable OIDC profile scope for custom authentication server.
- UI: Fixed the expanded mode for editors.
- UI: Fixed the title service, which is reponsible to show tht eitle in the broswer tab.
- UI: Several fixes to the onboarding system.
- UI: Use proper default value for star controls.
7.18.0
This version adds support for SQL databases. A lot of tests have been implemented to ensure it is working properly, but this is still in an early version.
Added
- Storage: Support for MySQL.
- Storage: Support for Postgres.
- Storage: Support for SQL Server.
Changed
- Build: Improve build performance with parallel steps.v
- ImageMagick: To reduce the container size, ImageMagick has been removed from the container. This is a native library to analyze and resize images. Fortunately it is not needed anymore, because the .NET library ImageSharp can handle all image formats properly. You can also use the dedicated image resize server. When you build your own container or binaries you can enable ImageMagick with the following commands:
- With docker:
docker build . --build-arg SQUIDEX__BUILD__ARGS="-p:DefineConstants=INCLUDE_MAGICK" - With dotnet:
dotnet build -p:DefineConstants=INCLUDE_MAGICK
- With docker:
- Kafka: To reduce the container size, Kafka support has been removed from the container. When you build your own container or binaries you can enable Kafka with the following commands:
- With docker:
docker build . --build-arg SQUIDEX__BUILD__ARGS="-p:DefineConstants=INCLUDE_KAFKA" - With dotnet:
dotnet build -p:DefineConstants=INCLUDE_KAFKA
- With docker:
Fixed
- Events: Ensure that events can be replayed when the end of the Mongo commit log has been reached.
- Identity: Redirect the user to the specified URL after a successful logout.
- Text: Fix full-text integration for Azure Search.
- Text: Fix full-text integration for Elastic Search.
7.17.0
Fixed
- UI: Make autocompletion field clickable again.
Added
- Identity: Setting to map errors from identity servers to user-friendly messages.
7.16.0
Fixed
- API: Fix the OpenAPI spec for file uploads.
- UI: Also detect meta key when opening content in new tab.
- UI: Fix the prefix detection when selection content fields in custom query.
Changed
- Comments: New autocompletion for mentions.
- UI: Simplified asset content editor.
- UI: Simplified login screen.
- UI: Simplified references content editor.
Added
- Contents: APIs and UI to create indexes for contents.
- Contents: Define the collation in queries.
- Contents: New scripting extensions to pass non-JSON bodies to requests.
- Contents: New scripting extensions to query contents.
- Contents: Permanent schema deletion via API.
- Telemetry: Added exporters for OTL logs.
- Telemetry: Added exporters for OTL metrics.
7.15.0
Fixed
- Contents: Fix to also deliver fields that have the same name as meta fields.
- Contents: Never return null statuses for content queries.
- Migration: Fix log message in migration.
- UI: Correctly remove the filter row, when the delete button is returned.
- UI: Fix autocompletion for code editors.
- UI: Fix clipboard behavior for rich text editor.
- UI: Fix seperator in login screen.
- UI: Navigate to the correct page when the back button on the content page is fixed.
- UI: Show filters in query dialog when selecting references.
- UI: Use correct npm packages to prevent version conflicts.
Added
- Contents: New flag to also enrich required fields.
- Contents: New header flag to not enrich queried content items with default values.
- UI: Make the code editor editable in the markdown mode of the rich text editor.
- UI: New event for editor extensions when the context has been changed.
- UI: Support data attributes for Squidex tokens in embed SDK.
7.14.0
Fixed
- AI: Add article generation with embedded images using Open-AI and Dall-E.
- AI: Add image generation with Dall-E.
- AI: Add streaming to AI tools.
- AI: Show used tools in the AI chat.
- API: Fixes some type in OpenAPI.
- Assets: Make
sourceUrlin GraphQL nullable. - Contents: Fixed sharding for very long content IDs.
- Contents: Fixes to inline editor in content list.
- Contents: Improve translation for
INoperator. - Contents: Proper positioning of cursors in content view.
- Contents: Use correct name for reference fields.
- Contents: Use the correct version (normal vs draft) for workflows.
- GraphQL: Use proper JSON type in GraphQL to allow mutations with variables.
- Monitoring: Use correct version of Google Traces.
- Sharding: Use deterministic hash codes for content items.
- UI: Add support for
NOToperator in filter UI. - UI: Fix layout of modal dialogs with proper alignment.
- UI: Fix positioning of buttons on the top right of each content field.
- UI: Several fixes to text and translations.
- UI: Show a correct name if a language has no display name.
Changed
- UI: Improve error messages for background jobs.
- UI: Improvements to the navigation to keep the browser history intact.
- UI: Update to Angular 18.
- UI: Update to Angular control flow syntax.
Added
- Assets: Make file hash optional in MongoDB to be more compatible with old installations.
- Assets: New metadata for SVG dimensions (
svgWidth,svgHeight,viewBox). - Contents: Added menu item to content list item to open content in new tab.
- Contents: New update statements for Upsert, Update and Patch.
- Docker: Build ARM images.
- Identity: Added prompt parameter for OIDC authentication.
- Identity: Allow custom OIDC servers for teams.
- Rules: Make fluid extensions more flexible.
7.13.0
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
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.