diff --git a/CHANGELOG.md b/CHANGELOG.md index ffa23133f..7b9679fa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,15 +3,25 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [6.1.0] - 202-11-18 +## [6.2.0] - 2021-11-21 ### Fixed +- **Events**: Ignore events after a deletion to fix a bug with migration. + +### Added + +- **Search**: Various improvements. + +## [6.1.0] - 2021-11-18 + +### Fixed + +- **Contents**: Fixed caching headers if they contain non-ASCII characters. - **Contents**: Fixed OpenAPI generation for self referencing components. - **Contents**: Improve the number of hold contents in memory to reduce memory footprint. -- **Contents**: Fixed caching headers if they contain non-ASCII characters. - **Migration**: Accept a few errors when a migration fails for some items. -- **UI**: Fix modals by showing scrollbars if they would not have enough space. +- **UI**: Fix modals by showing scrollbar's if they would not have enough space. - **UI**: Fixed spelling errors. ### Changed @@ -21,18 +31,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added - **Assets**: Rename asset tags. +- **Clustering**: Support to run Squidex in Azure App Services. - **Contents**: Fixed OData queries over POST requests. -- **Contents**: Save content from inspection tab. -- **Contents**: Sample how to implement custom editor with Monaco. - **Contents**: Sample how to implement custom editor with EditorJS. +- **Contents**: Sample how to implement custom editor with Monaco. +- **Contents**: Save content from inspection tab. +- **Event Sourcing**: EXPERIMENTAL Support for EventStore. - **Search**: EXPERIMENTAL Azure Cognitive Search support. - **Search**: EXPERIMENTAL Mongo Atlas Search support. -- **Event Sourcing**: EXPERIMENTAL Support for EventStore. -- **Clustering**: Support to run Squidex in Azure App Services. +- **UI**: Fix tooltip performance issues (can really slow down the Browser.) - **UI**: Nested schema categories. - **UI**: New modal dialog to copy from one language to other languages. - **UI**: Show the users that are currently visiting a content page. -- **UI**: Fix tooltip performance issues (can really slow down the Browser.) ## [6.0.1] - 2021-10-15 @@ -44,41 +54,41 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Fixed -- **UI**: Improve autosave feature. +- **MongoDB**: Fixed parsing of MongoDB versions for release candidates or beta versions. - **UI**: Correct styling of content compare view. - **UI**: Fix for reference dropdown. -- **MongoDB**: Fixed parsing of MongoDB versions for release candidates or beta versions. +- **UI**: Improve auto-save feature. ### Changed -- **GraphQL**: Do not apply page size when retrieving references to get rid of limitation. - **API**: New content structure to allow full app deletion. +- **GraphQL**: Do not apply page size when retrieving references to get rid of limitation. - **Schemas**: Simplify schema builder. ### Added - **Assets**: Asset scripts. -- **GraphQL**: Do not return error when content to query is from another schema. - **Contents**: Uniqueness validation for components and array fields. -- **UI**: Persist collapsed status for array fields in UI. +- **GraphQL**: Do not return error when content to query is from another schema. - **UI**: Hint to run webpack for development mode. +- **UI**: Persist collapsed status for array fields in UI. ## [5.9.0] - 2021-09-14 ### Fixed - **Contents**: Fixed field rules to also work with components. -- **Notifo**: Improved error handling for Notifo integration. - **Hosting**: Several fixes to improve URL resolution when Squidex is hosted in a subfolder. +- **Notifo**: Improved error handling for Notifo integration. ### Changed -- **Assets**: Improved asset folder dropdown. - **Assets**: Improved and optimized queries for asset folders. -- **Event Processing**: Migration to channels. +- **Assets**: Improved asset folder dropdown. +- **Contents**: Added markdown support to all field hints. - **Contents**: Improved workflow handling for `Save and Publish`. - **Contents**: Resolve component types with `schemaName` field in the component object. -- **Contents**: Added markdown support to all field hints. +- **Event Processing**: Migration to channels. - **Monitoring**: Migration to Open Telemetry traces. - **Rules**: Improved rule simulator. - **UI**: New and better design. @@ -87,16 +97,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - **Assets**: New metadata provider for azure image recognition. - **Clustering**: Added support for Kubernetes. -- **Contents**: New tab to inspect the content item and view the structure as pure JSON. -- **Contents**: New calendar view for scheduled content items. - **Contents**: Added a button to the UI to cancel content scheduling. -- **Contents**: New validation properties for videos. - **Contents**: Added a text field to the content editor to define a custom ID when creating content items. +- **Contents**: New calendar view for scheduled content items. +- **Contents**: New tab to inspect the content item and view the structure as pure JSON. +- **Contents**: New validation properties for videos. - **GraphQL**: Exposed the `newStatus` field in GraphQL. - **GraphQL**: Exposed the `newStatusColor` field in GraphQL. - **Logging**: Added more information to the request log. -- **Rules**: New action to trigger SignalR. - **Rules**: Enable or disable rules over the context menu. +- **Rules**: New action to trigger SignalR. - **Scripting**: New method to make HTTP methods using POST, PUT, PATCH and DELETE verbs. ## [5.8.2] - 2021-07-18 @@ -110,9 +120,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Fixed - **API**: Several bugfixes for components, especially around caching of components. -- **GraphQL**: Several bufixes for components. +- **GraphQL**: Several bugfixes for components. - **UI**: Several bugfixes for components. -- **UI**: Several fixes to fontsize. +- **UI**: Several fixes to font-size. - **UI**: Virtual scrolling for nested fields with a lot of items (> 50) to improve performance. ### Added @@ -125,10 +135,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Changed - **API**: Support hosting without https (not recommended). -- **UI**: Load outdated-browser from local files instead of CDN. - **UI**: Load leaflet from local files instead of CDN. - **UI**: Load leaflet geocoder from local files instead of CDN. - **UI**: Load Orleans Dashboard assets from local files instead of CDN. +- **UI**: Load outdated-browser from local files instead of CDN. ## [5.8.0] - 2021-06-28 @@ -137,26 +147,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - **API**: Fixes for anonymous write access. - **API**: Fixes for client access when creating apps. - **Schemas**: Correct sync of field rules, especially for CLI. -- **UserManagement**: Fix pagination -- **UI**: Encode IDs to allow custom content IDs with slash. -- **UI**: Fixes typos for italian translation. - **UI**: Allow scrolling when content is disabled. -- **UI**: Fixes references/referencing view for localized content. +- **UI**: Encode IDs to allow custom content IDs with slash. - **UI**: Fix confirm click. +- **UI**: Fixes references/referencing view for localized content. +- **UI**: Fixes typos for italian translation. +- **UserManagement**: Fix pagination ### Added +- **API**: Better API tests to improve stability. - **API**: Better timeout and cancellation handling. - **API**: Default timeouts for most important MongoDB calls. -- **API**: Better API tests to improve stability. - **Assets**: Additional configuration flag to allow one folder per asset. -- **Contents**: Read published contents from secondary MongodB instances for better load distribution. +- **Contents**: Array builder when building custom code extension. - **Contents**: Better indexes for improved performance. +- **Contents**: Read published contents from secondary MongodB instances for better load distribution. - **Rules**: New liquid and javascript extensions to read the asset as text in rules. - **Rules**: Simpler syntax to resolve assets and contents in liquid templates. -- **Contents**: Array builder when building custom code extension. -- **UI**: Show SVG as images when in contnet overview. - **UI**: Chinese translation. +- **UI**: Show SVG as images when in content overview. ## [5.7.1] - 2021-05-21 @@ -169,60 +179,60 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added - **Assets**: Delete assets permanently. -- **GraphQL**: Updrade to GraphQL.NET 4 for better performance. - **GraphQL**: Provide detailed user information for contents and assets. +- **GraphQL**: Upgrade to GraphQL.NET 4 for better performance. - **Infrastructure**: New option to disable the request log. - **Infrastructure**: Update of NSWAG to reduce memory footprint. -- **Performance**: Performance optimization for batch operations. - **Performance**: Performance improvements for restore operations, recovery and repair. -- **Rules**: New rule simulator to test how a rule would have behaved for the latest 100 events within the last 7 days. +- **Performance**: Performance optimization for batch operations. - **Rules**: Better rule editor for scripts and templates including intellisense code formatting. - **Rules**: Http DELETE for webhooks. +- **Rules**: New rule simulator to test how a rule would have behaved for the latest 100 events within the last 7 days. - **Scripting**: More variables for scripts. - **Scripting**: New functions to hash strings with SHA256 and MD5. - **UI**: Easy cloning of references. - **UI**: New fullscreen view for rules. -- **UI**: Show confirm and alert dialogs in UI plugins. - **UI**: Show asset selector in UI plugins. -- **UI**: Show saved queries i nsearch dialog. +- **UI**: Show confirm and alert dialogs in UI plugins. +- **UI**: Show saved queries in search dialog. ### Fixed -- **OpenAPI**: Fix several endpoint descriptions. - **Contents**: Correct validation for PUT requests. - **GraphQL**: Fix GraphQL for empty nested fields. -- **UI**: Url decode role names in API endpoint. +- **OpenAPI**: Fix several endpoint descriptions. - **UI**: Fix several error handling bugs, especially around content updates. +- **UI**: Url decode role names in API endpoint. ## [5.6.0] - 2021-02-27 ### Added -- **API**: Endpoint to provide JSON schemas for all rule events. - **API**: Better support for OpenAPI code generators. +- **API**: Endpoint to provide JSON schemas for all rule events. - **API**: Fix total calculation in same hot paths. -- **API**: Performance improvements to the GraphQL endpoint. - **API**: Performance improvements to reduce memory usage. -- **Contents**: Pujabi as new language. -- **Contents**: New scripting methods: `getReferences` and `getAssets` +- **API**: Performance improvements to the GraphQL endpoint. - **Contents**: New flat data API description. -- **Infrastructure**: Simplified serializers to migrate to System.Text.Json when possible. +- **Contents**: New scripting methods: `getReferences` and `getAssets` +- **Contents**: Punjabi as new language. +- **Infrastructure**: Simplified serializer to migrate to System.Text.Json when possible. - **Permissions**: New permissions to only give access to contents created by the user. -- **Rules**: Custom payloads for AuzureQueue rules. -- **UI**: Editor extensions. +- **Rules**: Custom payloads for Azure Queue rules. - **UI**: Delay tooltip a little bit. - **UI**: Drag and drop of multiple files and folders. +- **UI**: Editor extensions. - **UI**: Simply autocompletion for scripting. ### Fixed - **Assets**: Fix surrogate keys for asset endpoint. -- **Contents**: Null fixesd for Odata. -- **UI**: Show all properties when exporting schemas. -- **UI**: Shortcut for new asset folder fixed. -- **UI**: Max height for language dropdown. +- **Contents**: Null fixes for OData. - **UI**: Fix custom editor in nested forms. - **UI**: Fix reset button for assets. +- **UI**: Max height for language dropdown. +- **UI**: Shortcut for new asset folder fixed. +- **UI**: Show all properties when exporting schemas. - **Usages**: Fix usage notifications. ## [5.5.0] - 2021-01-24 @@ -231,60 +241,60 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - **Admin**: Better user management in the backend. - **Admin**: Possible to delete users now. -- **Backend**: Reduce memory allocations in the backend. - **Backend**: Better tests for replicated caches. -- **Notifo**: Update to newer notifo REST service. +- **Backend**: Reduce memory allocations in the backend. - **Contents**: Geolocation fields also accept GeoJson objects now. -- **Contents**: Support for Geo queries with the full text index. You need to rerun the full text indexer for old geolocation fields. - **Contents**: Reference specific content version in GraphQL endpoint. -- **UI**: Change the default of date editors to local mode instead of UTC. +- **Contents**: Support for Geo queries with the full text index. You need to rerun the full text indexer for old geolocation fields. +- **Notifo**: Update to newer notifo REST service. +- **UI**: Better sorting of schemas in custom Roles. - **UI**: Better support for SVG images in the rich text and markdown editor. -- **UI**: Integrated video player for assets. -- **UI**: Integrated document viewer for documents like Word and PowerPoint. +- **UI**: Change the default of date editors to local mode instead of UTC. - **UI**: Fixed default value handling. -- **UI**: Better sorting of schemas in custom Roles. +- **UI**: Integrated document viewer for documents like Word and PowerPoint. +- **UI**: Integrated video player for assets. ### Fixed - **Assets**: Fixed a bug where the wrong version was used when referencing assets. - **Assets**: Fixed a critical bug in the backend to not deliver protected assets when an old version without that protection was queried. +- **Events**: Fix event consumers for older mongo installations (< 4.0 ). +- **Identity**: Fix the config management for external ODIC providers. - **UI**: Fix quick nav after migration to newer Angular version. +- **UI**: Fixed a bug that was causing the folders not to show up properly. - **UI**: Fixed a layer in the OpenStreetMap editor to use https instead of http. - **UI**: Fixed array sorting in the UI. -- **UI**: Fixed a bug that was causing the folders not to show up properly. -- **Identity**: Fix the config management for external OIDC providers. -- **Events**: Fix event consumers for older mongo installations (< 4.0 ). ## [5.4.0] - 2020-12-28 ### Added -- **API**: Update to Net5. - **API**: Migrate to new Notifo API. +- **API**: Update to Net5. +- **Contents**: Check referrers before a content item is unpublished. +- **Contents**: Ensure that sorting is always consistent. - **Contents**: More default values for other field types like references and assets. +- **Contents**: More support for bulk actions. - **Contents**: Optimize DB calls. - **Contents**: Optionally validate during publish operation. -- **Contents**: Ensure that sorting is always consistent. -- **Contents**: Check referrers before unpulishing a content item. -- **Contents**: More support for bulk actions. - **Contents**: Update multiple content items in a bulk operation. - **Rules**: Run rules from snapshots. - **Translation**: Also support Google Translate. -- **UI**: Update to Angular 11. -- **UI**: Rich dropdown for users when creating content filters. +- **UI**: Allow to translate all string fields. +- **UI**: Localize date-picker. +- **UI**: News views to show all references contents and referencing content items for a single content. - **UI**: Quick links to asset folder in asset overview. +- **UI**: Rich dropdown for users when creating content filters. - **UI**: Show asset path in asset dialog. -- **UI**: Localize datepicker. -- **UI**: News views to show all references contents and referencing content items for a single content. -- **UI**: Allow to translate all string fields. +- **UI**: Update to Angular 11. ### Fixed -- **Assets**: Fixes parent id (folder id) after migration from 4.X. - **Assets**: Fixed a bug in usage tracking of asset downloads that was causing it to never decrease. +- **Assets**: Fixes parent id (folder id) after migration from 4.X. - **Contents**: GraphQL fallback handling when schema is called `content`. -- **Rules**: Fix rerun logic. - **Hosting**: Fixes a few problems around hosting and header forwarding (e.g. `X-Proto-For`). +- **Rules**: Fix rerun logic. - **UI**: Several drag and drop bugfixes for angular CDK. ## [5.3.0] - 2020-10-30 @@ -293,12 +303,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), This changes reverts the changes from `5.1.0` and uses a normal handling of forwarded headers again. -Futhermore it fixes some issues with the migration from 4.X versions. You have to run the migrations agains as explained here: https://docs.squidex.io/01-getting-started/installation/troubleshooting-and-support#my-migration-is-broken +Futhermore it fixes some issues with the migration from 4.X versions. You have to run the migrations again as explained here: https://docs.squidex.io/01-getting-started/installation/troubleshooting-and-support#my-migration-is-broken ### Added -- **Assets**: Upload assets by dropping a folder to the drop area. - **Assets**: Introduce a new option to fix broken asset files. +- **Assets**: Upload assets by dropping a folder to the drop area. - **Backups**: Ignore missing asset files during backup and restore. - **GraphQL**: Limit the number of parallel requests in GraphQL to keep the load on MongoDB low. - **GraphQL**: Resolve reverse references in GraphQL. @@ -344,18 +354,18 @@ https://github.com/Squidex/squidex-docker/blob/master/standalone/docker-compose. ### Added -- **Backup**: Check version compatibility. - **Backup**: Adjust asset urls in strings to new app. -- **Full Text**: Batching operations for Elastic Search -- **Full Text**: Search in field with Elastic Search -- **Full Text**: Search lazy with Elastic Search -- **UI**: Leave an app. +- **Backup**: Check version compatibility. +- **Search**: Batching operations for Elastic Search +- **Search**: Search in field with Elastic Search +- **Search**: Search lazy with Elastic Search +- **Server**: Remove support for https redirects and X-FORWARDED headers. - **UI**: Fullscreen mode for custom field editors. -- **UI**: Language toggle to switch UI language. - **UI**: Half width fields for field editors. +- **UI**: Language toggle to switch UI language. +- **UI**: Leave an app. - **UI**: Make the schema selector dropdown more visible. - **UI**: Markdown support for field labels. -- **Server**: Remove support for https redirects and X-FORWARDED headers. ### Fixed @@ -368,7 +378,7 @@ https://github.com/Squidex/squidex-docker/blob/master/standalone/docker-compose. This feature adds custom IDs to the system. So far every ID like a content ID is globally unique. This means that you cannot create custom IDs and when a backup is restored you need to assign new ids, because the old IDs might be already in use. -With this version on, every ID is prefixed with the app id, meaning they are only unique within an app. This allows new endpoints for upserting contents and defininig custom ids for assets. +With this version on, every ID is prefixed with the app id, meaning they are only unique within an app. This allows new endpoints for upserting contents and defining custom ids for assets. ### Deprecated @@ -397,28 +407,28 @@ If everything works fine for you, you can delete the old collections. ### Added - **Assets**: Do not cache protected assets when user gets a 403. -- **Assets**: Reduce the number of threads that resize images to improve performance. - **Assets**: New query string properties to change the format of assets, e.g. from PNG to JPG. +- **Assets**: Reduce the number of threads that resize images to improve performance. - **Content**: New full text index based on MongoDB. - **Contents**: Better exception handling in validation. -- **Events**: New event consumers with support for batching. Can process up to 10.000 events / second. - **Events**: Count the number of processed events to get an understanding of performance. -- **GraphQL**: GraphQL Mutations. +- **Events**: New event consumers with support for batching. Can process up to 10.000 events / second. - **General**: Better default configuration. +- **GraphQL**: GraphQL Mutations. - **Roles**: Role properties to customize the UI. -- **Rules**: New functions for rules. - **Rules**: Enable algolia and ElasticSearch rule actions for all events. -- **UI**: Sidebar plugin for contents and content items. +- **Rules**: New functions for rules. - **UI**: Disable add button for array field when max items is reached. -- **UI**: Italian translation. - **UI**: Dutch translation. +- **UI**: Italian translation. +- **UI**: Sidebar plugin for contents and content items. -### Bugixes +### Bugfixes - **Backup**: Fix memory usage when downloading backups. - **Clients**: Fix anonymous access clients. -- **Contents**: Fixes to the angular forms to revert a performance improvements. - **Contents**: Fixes to empty filter. +- **Contents**: Fixes to the angular forms to revert a performance improvements. - **UI**: Fix confirm button. ## [5.0.0 BETA 2] - 2020-09-02 @@ -429,34 +439,34 @@ Includes new features in 4.6.0 ### Added -- **API**: Client contigent or API calls to protected your API. -- **API**: Special headers to simulate errors in the UI. - **API**: Allow anonymous access per client. +- **API**: Client contingent or API calls to protected your API. +- **API**: Special headers to simulate errors in the UI. - **Assets**: Better fallback handling when resizing assets failed. -- **Assets**: Autorotate images with orientation metadata. +- **Assets**: Rotate images with orientation metadata. +- **Contents / Schemas**: Field rules to disable or hide fields based on conditions. - **Contents**: Better word count implementation which also works for CJK languages. (Chinese, Japanese, Korean). -- **Contents**: Text based validation for string fields. You can define the content type now and the validator will extract the plain text from html and markdown to make character or word count validation. - **Contents**: Filter content by `newStatus` field. -- **Contents / Schemas**: Field rules to disable or hide fields based on conditions. -- **Workflows**: Visualization of the workflow with a readonly diagram. +- **Contents**: Text based validation for string fields. You can define the content type now and the validator will extract the plain text from html and markdown to make character or word count validation. +- **Performance**: Replicated cache for some high load scenarios. +- **UI / General**: Support for localized UI and backend with support for `en` and `nl` for now. Italian is coming as well. - **UI**: Button per field to unset a field value. -- **UI**: Custom editors for all field types. - **UI**: Confirm dialog when removing assets or references. +- **UI**: Custom editors for all field types. - **UI**: Open referenced content in new tab. - **UI**: Show current traffic usage in Dashboard. - **UI**: Toggle between locale and UTC mode for datetime editors. -- **UI / General**: Support for localized UI and backend with support for `en` and `nl` for now. Italian is coming as well. -- **Performance**: Replicated cache for some high load scenarios. +- **Workflows**: Visualization of the workflow with a readonly diagram. ### Fixed -- **Contributors**: Ignore casing of email addresses, which was causing Squidex not to invite people with uppercase characters in email addresses. -- **Contents**: Improved content scheduler to handle contents better, when the app or schema has already been deleted. +- **Algolia**: Fixed Algolia rule action. - **Contents**: Fixes for authentication and GraphQl GET Endpoint. - **Contents**: Improve javascript error handling for schemas scripts. Some exceptions have been swallowed before. +- **Contents**: Improved content scheduler to handle contents better, when the app or schema has already been deleted. +- **Contributors**: Ignore casing of email addresses, which was causing Squidex not to invite people with uppercase characters in email addresses. - **EventSourcing**: Fixed a bug for the event consumer, which was skipping some events in high load scenarios. Need a replica set and Mongo 4.2. to work properly. -- **Algolia**: Fixed Algolia rule action. ## [5.0.0 BETA 1] - 2020-07-06 @@ -471,23 +481,23 @@ To make this possible, this version rebuilds all content items, assets and asset ### Added - **Backups**: Increase download timeout for backups to 60 minutes. -- **Rules**: Change expiration for rule events to be relative from now instead of relative to the original event to make replaying easier. +- **Notifo**: Notifo integration finalized. - **Rules**: Also create rule events when the creation failed to simplify debugging. +- **Rules**: Change expiration for rule events to be relative from now instead of relative to the original event to make replaying easier. - **UI**: CTRL+Click for content items to open them in new tabs. Mimic default browser behavior for links. -- **UI**: Make sections defined by schema separators collapsible. - **UI**: Customizable dashboard. -- **UI**: Include external dependencies into the build to run Squidex in protected company networks. - **UI**: Define the preview modes for assets. -- **Notifo**: Notifo integration finalized. +- **UI**: Include external dependencies into the build to run Squidex in protected company networks. +- **UI**: Make sections defined by schema separators collapsible. ### Fixed - **Assets**: Fixed a bug where the wrong permission was checked for protected assets. - **Assets**: Fixed the wrong calculation of focus points when resizing assets. -- **Assets**: Upraded the image library to a newer version to fix a bug with resizing. +- **Assets**: Upgraded the image library to a newer version to fix a bug with resizing. - **Contents**: Minor fixes for flat content. -- **Rules**: Fixed several bugs in the rule runner. - **Rules**: Fixed avro serialize for union schemas. +- **Rules**: Fixed several bugs in the rule runner. - **Rules**: Proper cancellation for kafka. - **Schemas**: Fixed several minor bugs in the schema synchronizer. @@ -499,8 +509,8 @@ To make this possible, this version rebuilds all content items, assets and asset ### Fixed -- **Grains**: Fix restart of grains - **EventStore**: Fix a bug where very old events were not consumed properly. +- **Grains**: Fix restart of grains ## [4.4.0 RC] - 2020-05-30 @@ -510,31 +520,31 @@ To make this possible, this version rebuilds all content items, assets and asset ### Added -- **Rules**: Defined payload, headers and key in kafka rule action. -- **Rules**: Support for avro serialization in kafka rule action. +- **Amazon S3**: Allow to upload assets where the stream has no length. +- **Authentication**: Improve performance when checking permissions by simple caching. +- **Authentication**: Use local API authentication to bypass the extra call to identity server and to make deployment easier. +- **Clustering**: Auto restart background processes. +- **Contents**: Improvements to the bulk endpoint to also allow deletion and updates. +- **Contents**: Improvements to the enrichment flow of contents when they are queried from the database. +- **Contents**: Use aggregation framework to order large data sets. - **Rules**: Define fallback values in formatting, e.g. `${CONTENT_DATA.name.iv ? Fallback}` - **Rules**: Define transformations, e.g. `${CONTENT_DATA.name.iv | upper}`: Upper, Lower, Slugify, EncodeJson, Timestamp_Ms, Timestamp_Seconds +- **Rules**: Defined payload, headers and key in kafka rule action. - **Rules**: Resolve reference in formatting, e.g. `${CONTENT_DATA.city.iv.data.name.iv}` -- **Contents**: Use aggregation framework to order large data sets. -- **Contents**: Improvements to the bulk endpoint to also allow deletion and updates. -- **Contents**: Improvements to the enrichment flow of contents when they are queried from the database. +- **Rules**: Support for avro serialization in kafka rule action. - **Scripts**: Fallback for `oldStatus`. -- **Clustering**: Auto restart background processes. -- **Authentication**: Use local API authentication to bypass the extra call to identity server and to make deployment easier. -- **Authentication**: Improve performance when checking permissions by simple caching. -- **Amazon S3**: Allow to upload assets where the stream has no length. - **UI**: Additional editor to use checkboxes for references. ### Fixed - **Assets**: Fixed a bug where deleting folders using the UI was not working properly. -- **Contents**: Use aggregation framework to order large data sets. +- **Authentication**: Fixed a bug where invited collaborators were not added to an app correctly. - **Contents**: Fixed a bug where references were cleared in some conditions. +- **Contents**: Use aggregation framework to order large data sets. +- **Schemas**: Fix for schema synchronizer were some changes were not discovered correctly. - **UI**: Do not show first value in dropdowns when no value is defined. -- **UI**: Fixes for notifications and show newest notifications first. - **UI**: Fixed the layout of asset preview in content list. -- **Authentication**: Fixed a bug where invited collaborators were not added to an app correctly. -- **Schemas**: Fix for schema synchronizer were some changes were not discovered correctly. +- **UI**: Fixes for notifications and show newest notifications first. ## [4.3.0] - 2020-04-27 @@ -542,23 +552,23 @@ To make this possible, this version rebuilds all content items, assets and asset - **API**: Dedicated health check for event consumers and background processes. - **Rules**: Integrated a background worker to start rules from beginning. -- **Users**: Custom user properties. - **Scripting**: Incrementing counters. +- **Users**: Custom user properties. ### Fixed +- **API**: Better error handling for unsupported OData features. - **API**: Fix in OpenAPI schema to get rid of FieldNames collection that causes problems in code generators. +- **API**: Fixed index usage for event store. - **API**: Short header for surrogate keys and custom request header to turn off keys. -- **API**: Better error handling for unsupported ODATA features. +- **Rules**: Fixed a bug in email rule which was using email body as sender and recipient address. +- **Rules**: Use default timeout in webhook. +- **Search**: Fixed a small minor in full text index. - **UI**: Fix in autocompletion component which was causing issues in role form. -- **UI**: Fixed a layout bug in the role form. +- **UI**: Fixed a bug that was showing all assets and not in their folders. - **UI**: Fixed a layout bug in tag editor. +- **UI**: Fixed a layout bug in the role form. - **UI**: Time formatting fixed. -- **UI**: Fixed a bug that was showing all assets and not in their folders. -- **API**: Fixed index usage for event store. -- **FullText**: Fixed a small minor in full text index. -- **Rules**: Fixed a bug in email rule which was using email body as sender and recipient address. -- **Rules**: Use default timeout in webhook. ## [4.2.0 Beta 2] - 2020-02-24 @@ -570,10 +580,10 @@ The release makes a lot of changed to the content structure, therefore it will r ### Added -- **UI**: Global search -- **Contents**: Full text search also includes references items. - **Contents**: Alignment of workflows. +- **Contents**: Full text search also includes references items. - **Contents**: Improvements to full text index for later support of elastic search. +- **UI**: Global search ## [4.1.3] - 2020-02-20 @@ -583,14 +593,14 @@ The release makes a lot of changed to the content structure, therefore it will r ### Added -- **Assets**: Option to turn on the recursive deleter. +- **Assets**: Option to turn on the recursive deletion process. ## [4.1.2] - 2020-02-19 ### Fixed -- **UI**: Fix to show all controls for localized assets. - **UI**: Fix for sorting content when clicking on table headers. +- **UI**: Fix to show all controls for localized assets. - **UI**: Fixed disable state in tag editor. - **UI**: Fixed layout issues with modal editor. @@ -611,8 +621,8 @@ The release makes a lot of changed to the content structure, therefore it will r ### Added -- **Assets**: Support for focus points in UI and API. - **Assets**: Integrated editor / cropper for basic image editing. +- **Assets**: Support for focus points in UI and API. - **Contents**: Better and more consistent content cleanup and enrichment. ### Fixed @@ -625,42 +635,42 @@ The release makes a lot of changed to the content structure, therefore it will r ### Added -- **Assets**: Folders to organized your assets. +- **Assets**: Amazon S3 support for assets. - **Assets**: Asset metadata with built in editor in the management UI. - **Assets**: Better detection of asset type, including videos and extracting of more metadata. -- **Assets**: Protect assets. -- **Assets**: Amazon S3 support for assets. - **Assets**: Dedicated permission to upload new version of asset. -- **GraphQL**: Flat data to provide content with default language rules. -- **Logging**: Increased log levels and performance improvements. -- **Logging**: Store request logs in MongoDB for fast download (also in hosted version). -- **Geolocation**: Search by location in OpenStreetMap-Editor. -- **Geolocation**: General UX approvements for Editor. +- **Assets**: Folders to organized your assets. +- **Assets**: Protect assets. +- **Comments**: Markdown support. - **Comments**: Mention other contributors by email address. - **Comments**: Notification when you get mentioned. -- **Comments**: Markdown support. - **Comments**: Rule action to create comments for content items. - **Comments**: Trigger to handle notifications, for example to forward them to slack. -- **References**: Tag editor for references. +- **Geolocation**: General UX improvements for Editor. +- **Geolocation**: Search by location in OpenStreetMap-Editor. +- **GraphQL**: Flat data to provide content with default language rules. +- **Logging**: Increased log levels and performance improvements. +- **Logging**: Store request logs in MongoDB for fast download (also in hosted version). +- **Performance**: Faster full text index. +- **Performance**: Performance improvements and reduced memory allocations. - **References**: Added button to open contents view in a new browser tab. -- **UI**: Page size for contents view. +- **References**: Tag editor for references. +- **Strings**: StockImage editor with photos provided by Unsplash. +- **UI**: Clearer link to API documentation. - **UI**: Less forgiving markdown preview. +- **UI**: Page size for contents view. - **UI**: Video support for rich text editor. -- **UI**: Clearer link to API documentation. -- **Strings**: StockImage editor with photes provided by Unsplash. -- **Performance**: Performance improvements and reduced memory allocations. -- **Performance**: Faster full text index. ### Fixed +- **Authentication**: Better logout. - **Backups**: Fixed several minor bugs in backups and increased the test coverage. +- **Content**: Use proper MongoDB indices for default sorting. - **Infrastructure**: Fixed a bug when resetting plans (Cloud only). - **Infrastructure**: Fixed header handling when Squidex is hosted behind a proxy. -- **Content**: Use proper MongoDB indices for default sorting. -- **UI**: Fixed image positioning in Safari in content list. -- **UI**: Fix for autosaving content. - **Translation**: Fix for deepl translation. -- **Authentication**: Better logout. +- **UI**: Fix for auto-saving content. +- **UI**: Fixed image positioning in Safari in content list. ## [4.0.3] - 2019-11-18 @@ -672,9 +682,9 @@ The release makes a lot of changed to the content structure, therefore it will r ### Fixed -- **API**: Fix parsing of OData queries with required fields. - **API**: Also add client to contributor index. - **API**: Fix Asset upload size limit. +- **API**: Fix parsing of OData queries with required fields. - **API**: Fixed required attribute for generated OpenAPI schema. - **UI**: Add scripts to schema export so that it does not get overwritten on sync. - **UI**: Field readonly fields in content lists. @@ -683,8 +693,8 @@ The release makes a lot of changed to the content structure, therefore it will r ### Fixed -- **UI**: Cancel button for new apps should not be disabled after submit. - **Schema**: Fixed synchronization for list fields and reference fields. +- **UI**: Cancel button for new apps should not be disabled after submit. ## [4.0.0] - 2019-11-13 @@ -706,21 +716,21 @@ This version introduces a new storage to communicate cluster members. Therefore ### Added -- **UI**: New approach to manage list fields and schema fields. -- **UI**: Many small UI / UX improvements. -- **UI**: Improvements to the Geolocation editor. +- **API**: Configuration option to recreate the super-admin when you loose the password. +- **API**: Migration to .NET Core 3.0 +- **Clustering**: Clustering improvements. +- **GraphQL**: Flat content structure. +- **Rules**: Action to write comments. +- **UI**: Confirm dialog before removing contributor. - **UI**: Improved dialog to connect a client. - **UI**: Improved Rule Wizard dialog. -- **UI**: Integrated cluster monitoring UI. - **UI**: Improved schema UI. -- **UI**: Confirm dialog before removing contributor. -- **Workflows**: Restrict when a content item can be updated by setting an expression or roles. +- **UI**: Improvements to the Geolocation editor. +- **UI**: Integrated cluster monitoring UI. +- **UI**: Many small UI / UX improvements. +- **UI**: New approach to manage list fields and schema fields. - **Workflows**: Define multiple roles for workflows. -- **Rules**: Action to write comments. -- **API**: Migration to .NET Core 3.0 -- **API**: Configuratiopn option to recreated the superadmin whe nyou loose the password. -- **GraphQL**: Flat content structure. -- **Clustering**: Clustering improvements. +- **Workflows**: Restrict when a content item can be updated by setting an expression or roles. ### Fixed @@ -739,62 +749,62 @@ This version does not use alpine image with self contained image any more. There ### Added -- **Grain**: Fixed grain indices. +- **Common**: New diacritic character for slug - **Content**: Multiple schemas allowed for references. -- **UI**: Inline stars editor. +- **Grain**: Fixed grain indices. +- **Migration**: Better cancellation support for migration. +- **Rules**: Added exception details for Algolia. +- **Rules**: Basic statistic summary per rule. +- **Rules**: Custom payload for Webhook and Algolia action. +- **Rules**: Filter rule events by rule. +- **Rules**: Optional names for rules when you have multiple rules with the same actions and triggers. +- **UI**: Better error indicating when saving content. +- **UI**: Collapse or expand all array items. +- **UI**: Custom "Forbidden" page when users access a page he is not allowed to instead of automatic logout. +- **UI**: Design improvements. - **UI**: Get rid of immutable arrays. - **UI**: Hide date buttons based on settings. -- **UI**: Updated several packages. - **UI**: Improvement to contributor page. -- **UI**: Better error indicating when saving content. -- **UI**: Warning when changing content status and you have pending changes. +- **UI**: Inline stars editor. - **UI**: Markdown support for Alerts and Dialogs. -- **UI**: Design improvements. -- **UI**: Custom "Forbidden" page when users access a page he is not allowed to instead of automatic logout. - **UI**: Migration to angular CDK drag and drop to replace two drag and drop libraries. -- **UI**: Collapse or expand all array items. -- **Migration**: Better cancellation support for migration. -- **Rules**: Custom payload for Webhook and Algolia action. -- **Rules**: Optional names for rules when you have multiple rules with the same actions and triggers. -- **Rules**: Basic statistic summary per rule. -- **Rules**: Filter rule events by rule. -- **Rules**: Added exception details for Algolia. -- **Common**: New diacritic character for slug +- **UI**: Updated several packages. +- **UI**: Warning when changing content status and you have pending changes. ### Fixed +- **App**: Do not store default roles in the database so that we can change them later when new features are added. +- **App**: Fix plan settings. +- **Logging**: Critical performance improvement. +- **Logging**: Use explicit thread for logging to console. +- **Rules**: Fixed discourse action. - **UI**: Fix references dropdown in query UI for localized values. -- **UI**: Fixed the unique checkbox in schema editor. - **UI**: Fixed default date handling. -- **UI**: Fixed sorting of fields in schema synchronization endpoint. - **UI**: Fixed preview button when multiple preview targets where configured. +- **UI**: Fixed sorting of fields in schema synchronization endpoint. +- **UI**: Fixed the unique checkbox in schema editor. - **UI**: Fixed TinymCE editor in arrays (Not recommended to use that!) -- **App**: Fix plan settings. -- **App**: Do not store default roles in the database so that we can change them later when new features are added. -- **Logging**: Use explicit thread for logging to console. -- **Logging**: Critical performance improvement. -- **Rules**: Fixed discourse action. ## [3.3.0] - 2019-09-08 ### Added +- **API**: Client per user. +- **API**: Limits for number of living content grains. +- **Assets**: Use asset url with slug when adding assets to rich text or markdown. +- **Rules**: Configurable default timeout for rule execution. - **UI**: Autosaving for content in local store. -- **UI**: Labels, descriptions and icons for contents. - **UI**: Bulk import for contributors. -- **UI**: Pagination and search for contributors. - **UI**: Improve file size for generated javascript bundles. -- **Rules**: Configurable default timeout for rule execution. -- **Assets**: Use asset url with slug when adding assets to rich text or markdown. -- **API**: Client per user. -- **API**: Limits for number of living content grains. +- **UI**: Labels, descriptions and icons for contents. +- **UI**: Pagination and search for contributors. ### Fixed +- **API**: Fixes hateaos links for nested schema fields. - **UI**: Fix for dynamic chunk loading. +- **UI**: Improvement and fixes for checking unsaved changes. - **UI**: Styling fixes for date editor. -- **UI**: Improvement and fixes for checking unsaving changes. -- **API**: Fixes hateaos links for nested schema fields. ## [3.2.2] - 2019-08-20 @@ -814,17 +824,17 @@ This version does not use alpine image with self contained image any more. There ### Added -- **Contents**: Improved reference dropdown selector. +- **API**: Improved GraphQL error handling. - **API**: Json queries for new query editor. - **API**: Moved from Swagger2 to OpenAPI for generated documentation. -- **API**: Improved GraphQL error handling. - **API**: Setting to show PII (Personally Identifiable Information) in logs. -- **UI**: Query editor for json queries. -- **UI**: Horizontal scrolling in UI. - **Assets**: Pass in time to cache to asset API. - **Assets**: Shorter asset fields and asset migration. -- **Rules**: Kafka rule action, thanks to https://github.com/sauravvijay +- **Contents**: Improved reference dropdown selector. - **MongoDB**: Removed support for CosmosDB and DocumentDB due to high costs. +- **Rules**: Kafka rule action, thanks to https://github.com/sauravvijay +- **UI**: Horizontal scrolling in UI. +- **UI**: Query editor for json queries. ## [3.1.0] - 2019-07-25 @@ -844,10 +854,10 @@ This version contains many major breaking changes. Please read: https://docs.squ ### Added -- **Contents**: Workflow system -- **API**: Hateoas +- **API**: HATEAOS - **API**: Info endpoint - **Configuration**: A lot of configuration settings to tweak some aspects of the UI. +- **Contents**: Workflow system ## [v3.0.0-beta2] - 2019-06-29 @@ -873,27 +883,27 @@ This version contains many major breaking changes. Please read: https://docs.squ ### Added -- **Assets**: Parameter to prevent download in Browser. - **Assets**: FTP asset store. +- **Assets**: Parameter to prevent download in Browser. - **GraphQL**: Logging for field resolvers - **GraphQL**: Performance optimizations for asset fields and references with DataLoader. - **MongoDB**: Performance optimizations. - **MongoDB**: Support for AWS DocumentDB. - **Schemas**: Separator field. - **Schemas**: Setting to prevent duplicate references. -- **UI**: Improved styling of DateTime editor. - **UI**: Custom Editors: Provide all values. - **UI**: Custom Editors: Provide context with user information and auth token. -- **UI**: Filter by status. - **UI**: Dropdown field for references. +- **UI**: Filter by status. +- **UI**: Improved styling of DateTime editor. - **Users**: Email notifications when contributors is added. ### Fixed - **Contents**: Fix for scheduled publishing. -- **GraphQL**: Fix query parameters for assets. - **GraphQL**: Fix for duplicate field names in GraphQL. - **GraphQL**: Fix for invalid field names. +- **GraphQL**: Fix query parameters for assets. - **Plans**: Fix when plans reset and extra events. - **UI**: Unify slugify in Frontend and Backend. @@ -911,8 +921,8 @@ This version contains many major breaking changes. Please read: https://docs.squ ### Added -- **UI**: Link to go from a referenced content to the corresponding edit screen. - **Contents**: Also query by items in array fields. +- **UI**: Link to go from a referenced content to the corresponding edit screen. You can use the following syntax for array items: @@ -922,15 +932,15 @@ You can use the following syntax for array items: ### Fixed -- **UI**: Serveral essential bugfixes for radio buttons in Angular forms. +- **UI**: Several essential bugfixes for radio buttons in Angular forms. ## [v2.0.2] - 2019-04-16 ### Fixed -- **Fulltext**: Workaround for a clustering bug that prevented the text indexer to run properly in cluster mode. -- **Fulltext**: Big performance improvement for text indexer. -- **Identity-Server**: Use special callback path for internal odic to not interfere with external oidc and Orleans Dashboard. +- **Identity-Server**: Use special callback path for internal odic to not interfere with external OIDC and Orleans Dashboard. +- **Search**: Big performance improvement for text indexer. +- **Search**: Workaround for a clustering bug that prevented the text indexer to run properly in cluster mode. ## [v2.0.1] - 2019-04-06 @@ -954,10 +964,10 @@ You can use the following syntax for array items: ### Added -- **UI**: Automatic generation of UI for rule actions. - **Contents**: Improved full text engine with `Lucene.NET`. -- **Server**: Plugin system. - **Server**: Performance improvement for event handling. +- **Server**: Plugin system. +- **UI**: Automatic generation of UI for rule actions. The major feature of this release is the improved full text search. Content will be added to separate indices, which gives the following advantages: @@ -986,19 +996,19 @@ The full text index is populated in the background and it can therefore take a f ### Added - **CLI**: New commands for schema synchronization. -- **UI**: Imroved validation messages. -- **UI**: Integrate CLI documentation to client UI. -- **UI**: Side by side view for content differences. -- **UI**: Drag and drop assets to markdown editor. -- **UI**: Drag and drop assets to rich text editor. +- **Rules**: Generate event and trigger when the app consumed almost all resources. +- **Schemas**: New endpoint to synchronize schemas. +- **Server**: Improved logging for http requests. +- **Server**: Log all requests for cloud version and provide endpoint to download logs. - **UI**: Copy assets from clipboard to asset views. - **UI**: Copy assets from clipboard to markdown editor. - **UI**: Copy assets from clipboard to rich text editor. +- **UI**: Drag and drop assets to markdown editor. +- **UI**: Drag and drop assets to rich text editor. +- **UI**: Improved validation messages. +- **UI**: Integrate CLI documentation to client UI. - **UI**: Performance improvements and refactoring of components. -- **Schemas**: New endpoint to synchronize schemas. -- **Server**: Log all requests for cloud version and provide endpoint to download logs. -- **Server**: Improved logging for http requests. -- **Rules**: Generate event and trigger when the app consumed almost all resources. +- **UI**: Side by side view for content differences. ### Fixed @@ -1021,22 +1031,22 @@ The full text index is populated in the background and it can therefore take a f - **CLI**: Basic setup - **CLI**: Export all Content +- **Client Library**: Integrated auto-generated management library. +- **Contents**: Button to show all input fields for localized fields. +- **Contents**: Preview urls for schemas. +- **Scripting**: Access to user roles. - **UI**: Edit asset tags and names in asset field. -- **UI**: Preview for SVG assets. - **UI**: No stacked bars for API performance chart and a checkbox to toggle between stacked and non-stacked bars. -- **Users**: Invite users to an app even if they do not have an account yet. +- **UI**: Preview for SVG assets. - **Users**: Github authentication. -- **Client Library**: Integrated autogenerated management library. -- **Contents**: Preview urls for schemas. -- **Contents**: Button to show all input fields for localized fields. -- **Scripting**: Access to user roles. +- **Users**: Invite users to an app even if they do not have an account yet. ### Fixed - **API**: Several bugfixes for the JSON API and Swagger +- **Permissions**: Fixed duplicate permissions. - **UI**: Fixed dependencies and sortable lists. - **UI**: Fixed disabled state for custom field editors. -- **Permissions**: Fixed duplicate permissions. ### Changed @@ -1048,15 +1058,15 @@ The full text index is populated in the background and it can therefore take a f ### Added - **Contents**: Uniqueness validator. -- **Swagger**: Show needed permission in swagger definition. -- **UI**: Array fields: Clone items. -- **UI**: Array fields: Collapsed all items to make sorting measier. -- **UI**: Array fields: Buttons for sorting. -- **UI**: Drag indicators for drag and drop lists. -- **General**: New fine grained permission system. - **General**: Custom roles. +- **General**: New fine grained permission system. - **Rules**: Cancel queued events. - **Rules**: Publication id for medium action. +- **Swagger**: Show needed permission in swagger definition. +- **UI**: Array fields: Buttons for sorting. +- **UI**: Array fields: Clone items. +- **UI**: Array fields: Collapsed all items to make sorting easier. +- **UI**: Drag indicators for drag and drop lists. ### Fixed @@ -1071,16 +1081,16 @@ The full text index is populated in the background and it can therefore take a f - Migration to `ASP.NET Core` Health System - Performance improvements in logging system. - Performance improvements for json serialization. -- Unificiation of storage implementations. +- Unification of storage implementations. - Custom JSON structures to replace `JSON.NET` with faster serializer at later point of time. ## [v1.12.0] - 2018-11-06 ### Added +- **Assets**: Specify limits for max number of assets via options - **Contents**: Comments for content items. - **Contents**: Specify limits for max number of assets via options. -- **Assets**: Specify limits for max number of assets via options - **UI**: List view for assets. - **UI**: Reorder contents in references fields. @@ -1095,38 +1105,38 @@ Various small bugfixes for UI and API. ### Added - **API**: Correct handling of `If-None-Match` header to support caching. +- **Contents**: Support IN-queries, like `fileName in ['Logo.jpg', 'Logo.png']` - **Rules**: Major refactoring of action handlers to add new actions with less code. -- **Rules**: Twitter action to post status update. - **Rules**: Prerender.io action to invalidate cache entries for SPA sites. -- **Contents**: Support IN-queries, like `fileName in ['Logo.jpg', 'Logo.png']` -- **UI**: Cloning content items. -- **UI**: Tag input in header to filter by tags when assigning assets to content. +- **Rules**: Twitter action to post status update. - **Schemas**: Color picker as additional editor for string fields. - **Statistics**: Report api usage and performance per client. +- **UI**: Cloning content items. +- **UI**: Tag input in header to filter by tags when assigning assets to content. ### Fixed -- **Clustering / Orleans**: Fixed correct serialization of exceptions, e.g. as validation errors. - **Backups**: Always assign the user who started the restore operation as Owner to the app. -- **UI**: Reset name when a asset or content query is saved. +- **Clustering / Orleans**: Fixed correct serialization of exceptions, e.g. as validation errors. - **UI**: Disable spellchecking for tag editor. +- **UI**: Reset name when a asset or content query is saved. ## [v1.10.0] - 2018-08-29 -### Featues +### Features - **Contents**: Introduce `X-Unpublished` header to also get unpublished content. +- **GraphQL**: Endpoint to run multiple queries in parallel with a single request. - **UI**: General feature to store UI settings. -- **UI**: Save content queries. - **UI**: Save assets queries. -- **GraphQL**: Endpoint to run multiple queries in parallel with a single request. +- **UI**: Save content queries. ## [v1.9.0] - 2018-08-19 ### Added -- **Scripting**: Override for the slugify method to use single line characters when replacing diacritics. - **Docker**: Smaller image size. +- **Scripting**: Override for the slugify method to use single line characters when replacing diacritics. ## [v1.8.0] - 2018-06-30 @@ -1136,8 +1146,8 @@ Various small bugfixes for UI and API. ### Fixed -- **UI**: Nested fields got wrong ids and names and could not be saved. - **Contents**: Ensure that the content api returns content in correct order when querying by ids. +- **UI**: Nested fields got wrong ids and names and could not be saved. ## [v1.7.0] - 2018-06-25 @@ -1147,9 +1157,9 @@ Various small bugfixes for UI and API. ### Added -- **UI**: Better sortable with improved UX. -- **Migration**: Increased performance. - **Migration**: Disable event handlers during migration. +- **Migration**: Increased performance. +- **UI**: Better sortable with improved UX. ### Fixed @@ -1166,8 +1176,8 @@ Various small bugfixes for UI and API. ### Added - **Schemas**: Nested Schemas. -- **UI**: Migration to RxJS6. - **UI**: Migration to Angular6. +- **UI**: Migration to RxJS6. ## [v1.5.0] - 2018-05-20 @@ -1192,12 +1202,12 @@ Various small bugfixes for UI and API. ### Added -- **UI**: Big refactorings and UI improvements. -- **Actions**: New log formatter with placeholder for user infos. -- **Actions**: Azure Queue action. - **Actions**: Algolia action. +- **Actions**: Azure Queue action. - **Actions**: Fastly action. +- **Actions**: New log formatter with placeholder for user infos. - **Backup**: Backup all your data to an archive. +- **UI**: Big refactoring and UI improvements. ## [v1.3.0] - 2018-02-17 @@ -1213,8 +1223,8 @@ Various small bugfixes for UI and API. ### Added -- **EventStore**: Event metadata are stored as json objects in MongoDB now and you cacn query by metadata. - **Contents**: Updated to state can be scheduled, e.g. to publish them. +- **EventStore**: Event metadata are stored as json objects in MongoDB now and you can query by metadata. > This releases will run a migration, which might take a while and also effects the events. We recommend to make a backup first. @@ -1228,16 +1238,16 @@ Various small bugfixes for UI and API. ### Added +- **Apps**: Added a ready to use blog sample. - **Rules**: Allow content triggers to catch all content events. - **Rules**: Ensure that the events for an aggregate are handled sequentially. -- **UI**: History stream in the dashboard. - **UI**: Better UI for apps overview. -- **Apps**: Added a ready to use blog sample. +- **UI**: History stream in the dashboard. ### Fixed -- **UI**: History UI was throwing an exception when a user was referenced in the message. - **UI**: A lot of style fixes. +- **UI**: History UI was throwing an exception when a user was referenced in the message. ## [v1.1.5] - 2018-02-03 @@ -1247,9 +1257,9 @@ Various small bugfixes for UI and API. ### Fixed -- **Migration**: Assets and schemas were not removed before recreation. -- **Contents**: OData queries only worked for data fields. - **Assets**: OData queries did not work at all and included too many fields (e.g. AppId, Id). +- **Contents**: OData queries only worked for data fields. +- **Migration**: Assets and schemas were not removed before recreation. ## [v1.1.4] - 2018-02-03 @@ -1261,9 +1271,9 @@ Various small bugfixes for UI and API. ### Added -- **Rules**: Trigger when asset has changed - **Rules**: Action to purge cache items in fastly - **Rules**: Action to push events to Azure storage queues. +- **Rules**: Trigger when asset has changed ### Fixed @@ -1271,24 +1281,24 @@ Various small bugfixes for UI and API. ### Changed -- Freeze action, triggers and field properties using Fody. - Fetch derived types automatically for Swagger generation. +- Freeze action, triggers and field properties using Fody. ## [v1.1.2] - 2018-01-31 ### Added - **Assets**: OData support, except full text search (`$search`) -- **Rules**: Slack action - **Rules**: Algolia action +- **Rules**: Slack action -### Bugixes +### Bugfixes - **Rules**: Color corrections for actions. ### Changed -- Asset structure has changed: Migration will update the ocllection automatically. +- Asset structure has changed: Migration will update the collection automatically. - Asset endpoint: - `take` query parameter renamed to `$top` for OData compatibility. - `skip` query parameter renamed to `$skip` for OData compatibility.