# Changelog ## v3.0.0-beta2 - 2019-06-29 ### Features * **Content**: Editor for custom workflows. ## v2.2.0 - 2019-06-29 ### Features * **Login**: Redirect to authentication provider automatically if only one provider is active. ### Bugfixes * **GraphQL**: Fix a bug in styles that prevented to autocomplete to show properly ## v3.0.0-beta1 - 2019-06-24 This version contains many major breaking changes. Please read: https://docs.squidex.io/next/02-api-compatibility ## v2.1.0 - 2019-06-22 ### Features * **Assets**: Parameter to prevent download in Browser. * **Assets**: FTP asset store. * **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. * **Users**: Email notifications when contributors is added. ### Bugfixes * **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. * **Plans**: Fix when plans reset and extra events. * **UI**: Unify slugify in Frontend and Backend. ## v2.0.5 - 2019-04-21 ### Features * **UI**: Sort content by clicking on the table header. ### Bugfixes * **UI**: Fix publish button in content context menu. ## v2.0.4 - 2019-04-20 ### Features * **UI**: Link to go from a referenced content to the corresponding edit screen. * **Contents**: Also query by items in array fields. You can use the following syntax for array items: $filter=data/iv/hobbies/name eq 'Programming' ## v2.0.3 - 2019-04-19 ### Bugfixes * **UI**: Serveral essential bugfixes for radio buttons in Angular forms. ## v2.0.2 - 2019-04-16 ### Bugfixes * **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. ## v2.0.1 - 2019-04-06 ### Bugfixes * **Assets**: Fix the naming of assets that has changed since last version. * **Assets**: Fix when overriding assets that do now exists. * **Contents**: Fixed a bug that made the text indexer crash when an content was published that had no text. ### Features * **Assets**: Introduces slugs for assets and the option to query assets by slugs. * **Assets**: Dialogs to edit slugs. * **UI**: Ability to host Squidex in a virtual directory. ### Breaking Changes * This release sets the clustering mode to 'Development' which means it is turned off. This makes operations simpler for most users. ## v2.0.0 - 2018-04-01 ### Features * **UI**: Automatic generation of UI for rule actions. * **Content**: Improved full text engine with `Lucene.NET`. * **Server**: Plugin system. * **Server**: Performance improvement for event handling. The major feature of this release is the improved full text search. Content will be added to separate indices, which gives the following advantages: * Each language is added to one field with individual stop words. * Fuzzy search, e.g. `awsome~` to search for `awesome`. * Search in one language only, e.g. `en:Home` The full text index is populated in the background and it can therefore take a few seconds until you see the change. As ad admin you can restart the process in the admin section. ## v1.16.2 - 2019-03-16 ### Bugfixes * **UI**: Corrections for auto completions. * **UI**: Correctly close onboarding tooltips. ## v1.16.1 - 2019-03-08 ### Bugfixes * **UI**: Multiple placeholders for interpolation. * **UI**: Fix for button activation when adding rules. ## v1.16.0 - 2019-02-23 ### Features * **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. * **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**: 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. ### Bugfixes (Mostly due to UI refactoring :( ) * **UI**: Fixed custom editors. * **UI**: Fixed disable state of restore button. * **UI**: Fixes for addition button states. ## v1.15.0 - 2019-01-05 ### Features * **Rules**: Javascript conditions for rule triggers. * **Rules**: Javascript formatting for rule actions. ## v1.14.0 - 2018-12-23 ### Features * **CLI**: Basic setup * **CLI**: Export all Content * **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. * **Users**: Github authentication. * **Client Library**: Integrated autogenerated management library. * **Content**: Preview urls for schemas. * **Content**: Button to show all input fields for localized fields. * **Scripting**: Access to user roles. ### Bugfixes * **API**: Several bugfixes for the JSON API and Swagger * **UI**: Fixed dependencies and sortable lists. * **UI**: Fixed disabled state for custom field editors. * **Permissions**: Fixed duplicate permissions. ### Refactorings * *Improved build performance for the Frontend. * *Migration to Angular7 ## v1.13.0 - 2018-12-08 ### Features * **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. * **Rules**: Cancel queued events. * **Rules**: Publication id for medium action. ### Bugfixes * **Backup**: Always make the user, who restored an backup an owner. * **Contents**: Implemented $search for Array fields. * **UI**: Fixed for Edge browser. ### Refactorings * Migration to `.NET Core 2.2` * Migration to `ASP.NET Core 2.2` * Migration to `ASP.NET Core` Health System * Performance improvements in logging system. * Performance improvements for json serialization. * Unificiation of storage implementations. * Custom JSON structures to replace `JSON.NET` with faster serializer at later point of time. ## v1.12.0 - 2018-11-06 ### Features * **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. ### Bugfixes * **GraphQL**: Fix languages with region support. Various small bugfixes for UI and API. ## v1.11.0 - 2018-09-24 ### Features * **API**: Correct handling of `If-None-Match` header to support caching. * **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. * **Schemas**: Color picker as additional editor for string fields. * **Statistics**: Report api usage and performance per client. ### Bugfixes * **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. * **UI**: Disable spellchecking for tag editor. ## v1.10.0 - 2018-08-29 ### Featues * **Contents**: Introduce `X-Unpublished` header to also get unpublished content. * **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. ## v1.9.0 - 2018-08-19 ### Features * **Scripting**: Override for the slugify method to use single line characters when replacing diacritics. * **Docker**: Smaller image size. ## v1.8.0 - 2018-06-30 ### Features * **Schemas**: Singleton schemas (can only have single content) ### Bugfixes * **UI**: Nested fields got wrong ids and names and could not be saved. * **Content**: Ensure that the content api returns content in correct order when querying by ids. ## v1.7.0 - 2018-06-25 * Migration to .NET Core 2.1 ## v1.6.2 - 2018-06-23 ### Features * **UI**: Better sortable with improved UX. * **Migration**: Increased performance. * **Migration**: Disable event handlers during migration. ### Bugfixes * **Schemas**: Invariant name handling for field names. ## v1.6.1 - 2018-06-22 ### Bugfixes * **MongoDB**: Fixed date time handling. ## v1.6.0 - 2018-06-07 ### Features * **Schemas**: Nested Schemas. * **UI**: Migration to RxJS6. * **UI**: Migration to Angular6. ## v1.5.0 - 2018-05-20 ### Bugfixes * **UI**: Fixed the pattern selector in field editor. ### Features * **Content**: Allow to save content updates as draft. * **Schemas**: Create folders to group schemas. * **UI**: Increased the search input. * **UI**: Plugin system for content editors. ## v1.4.1 - 2018-05-02 ### Bugfixes * **Orleans**: Remove orleans dashboard from 8080. ## v1.4.0 - 2018-05-02 ### Features * **UI**: Big refactorings and UI improvements. * **Actions**: New log formatter with placeholder for user infos. * **Actions**: Azure Queue action. * **Actions**: Algolia action. * **Actions**: Fastly action. * **Backup**: Backup all your data to an archive. ## v1.3.0 - 2018-02-17 ### Features * **Actions**: ElasticSearch action. ### Refactorings * **DomainObjects**: Refactored domain objects to be ready for Orleans. ## v1.2.0 - 2018-02-10 ### Features * **EventStore**: Event metadata are stored as json objects in MongoDB now and you cacn query by metadata. * **Content**: Updated to state can be scheduled, e.g. to publish them. > This releases will run a migration, which might take a while and also effects the events. We recommend to make a backup first. ## v1.1.7 - 2018-02-06 ### Bugfixes * **UI**: Checkbox style fixed. ## v1.1.6 - 2018-02-06 ### Features * **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. ### Bugfixes * **UI**: History UI was throwing an exception when a user was referenced in the message. * **UI**: A lot of style fixes. ## v1.1.5 - 2018-02-03 ### Features * **Content**: Slugify function for custom scripts. ### Bugfixes * **Migration**: Assets and schemas were not removed before recreation. * **Content**: OData queries only worked for data fields. * **Assets**: OData queries did not work at all and included too many fields (e.g. AppId, Id). ## v1.1.4 - 2018-02-03 ### Features * **Login**: Consent screen to inform the user about privacy policies. ## v1.1.3 - 2018-02-03 ### Features * **Rules**: Trigger when asset has changed * **Rules**: Action to purge cache items in fastly * **Rules**: Action to push events to Azure storage queues. ### Bugfixes * **Rules**: Layout fixes. ### Refactorings * Freeze action, triggers and field properties using Fody. * Fetch derived types automatically for Swagger generation. ## v1.1.2 - 2018-01-31 ### Features * **Assets**: OData support, except full text search (`$search`) * **Rules**: Slack action * **Rules**: Algolia action ### Bugixes * **Rules**: Color corrections for actions. ### Breaking Changes * Asset structure has changed: Migration will update the ocllection automatically. * Asset endpoint: * `take` query parameter renamed to `$top` for OData compatibility. * `skip` query parameter renamed to `$skip` for OData compatibility. * `query` query parameter replaced with OData. Use `$query=contains(fileName, 'MyQuery')` instead.