# Changelog ## 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.