All Versions
Latest Version
Avg Release Cycle
92 days
Latest Release
789 days ago

Changelog History
Page 1

  • v0.8.0 Changes

    December 05, 2020

    ๐Ÿ”‹ Features

    • #261 Add simple data api for basic all-in-one data access
    • 0๏ธโƒฃ #382 TransactionScopeManager: change default isolation from Serializable to ReadCommitted

    ๐Ÿ› Bug fixes

    • #383 FError loading page template detail page
  • v0.7.0 Changes

    July 02, 2020

    ๐Ÿ”‹ Features

    • โšก๏ธ #366 Update to .NET Core 3.1

    ๐Ÿ› Bug fixes

    • #366 Forgot Login Password - Reset Password
    • ๐Ÿ’ป #347 UI: Page Selector: Ignore leading slash in page search query
    • #363 Unable to edit custom entity without publish permission
    • #339 Publishing pages from page list leaves publish icon greyed out for other pages
    • #370 How to use IOrderableCustomEntityDefinition
  • v0.6.1 Changes

    April 13, 2019

    ๐Ÿš€ In addition to bug fixes, this release updates the ASP.NET Core packages to 2.2.1.

    ๐Ÿ› Bug fixes

    • #295 GetCurrentUserMicroSummaryQuery: Returns null if executed in the same request as a login
    • #308 Admin panel custom entity nested custom entities links to not found
    • ๐Ÿ“š #305 Documentation: Page paths and canonical urls
    • #309 Links in admin email templates do not account for a custom admin directory

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿ”Š In doing this I renamed LogAuthenticatedUserInCommand to LogSuccessfulLoginCommand because the old name was misleading. This is only used internally and shouldn't cause a breaking change for developers.

  • v0.6.0 Changes

    January 04, 2019

    ๐Ÿ”‹ Features

    • โšก๏ธ #270 Update to .NET Core 2.2
    • โšก๏ธ #291 Error handling on startup - better report errors with the update service

    ๐Ÿ› Bug fixes

    • #292 Login fails when chrome dev tools is open
    • ๐Ÿ“ˆ #285 GOOGLE ANALYTICS UA ID is not saving in the database
    • #278 User Areas: Cannot add, edit or delete non-Cofoundry users in the admin panel
  • v0.5.1 Changes

    November 09, 2018

    ๐Ÿ› Bug fixes

    • โšก๏ธ #277 AutoUpdate: Interrupted startup process occurs occasionally
    • #276 Robots.txt includes sitemap when DisableRobotsTxt set to true
    • โšก๏ธ #275 IMessageHandler: Updating db throws InvalidOperationException
  • v0.5.0 Changes

    October 25, 2018

    ๐Ÿ”‹ Features

    • #81 Querying a custom entity by url slug
    • ๐Ÿ”ง #256 File type blocking: make configurable
    • ๐Ÿšš #159 Disable built-in features / remove items from admin panel navigation
    • ๐Ÿšš #257 Remove soft-deletes
    • #170 IFileStoreService and orphan items
    • #33 Make Image Asset Files Permanently Cachable
    • #185 Add Cofoundry starter template
    • ๐Ÿ”ง #50 Allow admin panel path to be configurable
    • ๐Ÿ”ง #138 Allow admin panel to be disabled via configuration setting
    • #128 SlugFormatter: Improve handling of punctuation marks

    ๐Ÿ› Bugs

    • #235 IPageBlockTypeDisplayModelMapper: Should pass down IExecutionContext to map method
    • #260 Issue with CMS admin login
    • 0๏ธโƒฃ #249 DefaultHtmlSanitizationRuleSetFactory incorrectly whitelists class attribute
    • #252 GetCustomEntitySummariesByIdRangeQuery - Setting missing in constructor
    • #247 Tags added to Documents are not saved correctly
    • #248 Image links generated in the html editor dont have the correct url slug or extensions
    • #242 Custom Entity Duplication
    • #241 TextFormatter.PascalCaseToSentence: Should account for acronyms
    • #193 IRouteRegistration: Adding a catch all route can override the admin route

    ๐Ÿ“š Documentation

    • ๐Ÿ”Œ #251 Plugins

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ“œ UriParse helper has been renamed HttpUriParser to better describe it's scope as it only parses http base uris.
    • ๐Ÿš€ The signature to IPageBlockTypeDisplayModelMapper<TDataModel> has been updated to make mapping simpler (see release blog post for detailed explainaton)
    • ๐Ÿšš AdminRouteAttribute has been removed. Please register your routes via methods in Cofoundry.Web.Admin.AdminRouteBuilderExtentions
    • ๐Ÿฑ ImageAsset/DocumentAsset: Many property names/sizes tidied up. Removed soft deletes, routes have changed. If you want to redirect requests from the old assets routes you'll need to enable the compatibility feature Cofoundry:ImageAssets:EnableCompatibilityRoutesFor0_4 or Cofoundry:DocumentAssets:EnableCompatibilityRoutesFor0_4
    • ๐Ÿ”ง ImageAssets: A max image upload size is now enfoced which defaults to 3200x3200 but can be configured in settings.
    • โšก๏ธ Setting Cofoundry:AutoUpdate:IsDisabled is now Cofoundry:AutoUpdate:Disabled
    • ๐Ÿ”ง NotDangerousFileExtensionAttribute and NotDangerousMimeTypeAttribute removed and replaced with IAssetFileValidator that is now configurable.
  • v0.4.1 Changes

    September 06, 2018

    Due to a tagging mishap, v0.4 was skipped. Please use 0.4.1 instead.

    ๐Ÿ”‹ Features

    • โšก๏ธ #154 Update to .NET 2.1
    • #223 Ability to define the sort order for non-orderable custom entities
    • #221 Ability to reference the ambient VisualEditor mode
    • #220 Custom Entity: Duplicate
    • 0๏ธโƒฃ #214 Default custom entity ordering differences between queries
    • 0๏ธโƒฃ #217 Add mailto links to the default sanitization ruleset
    • #206 Custom Entity Permissions: Easily add new permissions to roles after initialization
    • #87 Improve Page Querying outside of the admin panel
    • #229 Duplicate pages: Does not duplicate block content
    • #67 Page/Entities version numbers to be stored in database
    • #237 Data mode attributes: throw errors when placed on wrong types

    ๐Ÿ› Bugs

    • #234 Template.Region.WrapWithTag: editor does not render for single-block regions
    • #230 MessageAggregator: Publish message on transaction complete
    • #228 Custom Entity: Block data needs to be partitioned by page
    • #227 PageBlockTypes: Missing unique index on filename
    • #225 Increase the size of the CustomEntityModelType field in the PageTemplate table to account for longer namespaces
    • #222 Can't open select boxes for custom entities that have relations on other custom entities

    ๐Ÿ’ฅ Breaking Changes:

    • ApiResponseHelper.SimpleQueryResponse now returns a 404 status code if the result is null.
    • ๐Ÿ”€ IEntityFrameworkSqlExecutor: All sync operations have been removed
    • ๐Ÿšš PropertyBuilderExtensions has been moved to Cofoundry.Core.EntityFramework namespace.
    • IDatabase is no longer injected, use ICofoundryDatabase.
    • ๐Ÿ”ง ModelBuilder.UseDefaultConfig has been replaced with HasAppSchema because since the migration to EF Core no other configuration was being performed here other than setting the default schema.
    • โœ‚ Removed the generic versions of IOrderableCustomEntityDefinition and ICustomizedTermCustomEntityDefinition. Use the non-generic versions instead alongside the generic ICustomEntityDefinition<TDataModel>. The generic versions were a shortcut, but I think it's better to be explicit here so we don't have multiple ways of doing things which can be confusing.
    • ๐Ÿšš VisualEditorMode has been moved from the Cofoundry.Web project to the Cofoundry.Domain project.
    • VisualEditorMode.Draft has been renamed VisualEditorMode.Preview
    • โœ… SortDirection naming has been changed from Ascending/Descending to be Default/Resversed to better describe the behaviour, this is because for publish/create date sorting the default behaviour is latest first which is not technically ascending ordering.
    • CustomEntityDetails, CustomEntitySummary: HasDraft property has been renamed HasDraftVersion, IsPublished property replaced with IPublishableEntity.IsPublished() to be consistent with similar classes.
    • GetCustomEntitySummariesByIdRangeQuery no longer accepts PublishStatusQuery filtering, ensuring consistency with other uses of CustomEntitySummary and PageSummary. For an equivalent publish-status-aware query, use GetCustomEntityRenderSummariesByIdRangeQuery
    • ๐Ÿฑ OpenGraphData.Image has been changed from an ImageAssetSummary to an ImageAssetRenderDetails object.
    • PageRepository.GetPageSummariesByPageIdAsync was named incorrectly and has been renamed PageRepository.GetPageSummariesByIdRangeAsync
    • ๐Ÿšš AddCustomEntityVersionPageBlockCommand: PageTemplateId property has been removed and PageId has been added in it's place.
    • IQueryable<CustomEntityVersion>.FilterByActive has been renamed `FilterActive for consistency with similar methods.
    • IQueryable<CustomEntityPublishStatusQuery>.FilterByActive has been renamed FilterActive() for consistency with similar methods.
    • 0๏ธโƒฃ The default ordering for custom entities that don't use IOrderableCustomEntityDefinition is now by Title. You can change this by implementing ISortedCustomEntityDefinition on your custom entity definition.
  • v0.4.0

    July 20, 2018
  • v0.3.2 Changes

    June 07, 2018

    ๐Ÿ”‹ Features:

    • #204 Add DocumentCollection data annotation
    • #179 Allow custom height in HtmlTextAreaAttribute & HtmlArea attribute
    • #211 Cofoundry MailTemplate Improvements
    • ๐Ÿ’ป #180 Data models / Admin UI: Enum DDL
    • #203 Html Editor: Custom TinyMCE config

    ๐Ÿ› Bugs

    • #209 PageRegion EmptyContentMinHeight renders in non-edit mode
    • #208 Embedding a script (e.g. tweet) in a page block breaks the json rendering in edit mode
    • ๐Ÿšš #213 Custom Entity Ordering: Re-ording one entity type removes ordering from another
    • #214 "Pending draft" link in page list for custom entities it's not working
    • ๐Ÿ’ป #212 Open pdf file on browser
  • v0.3.1

    April 13, 2018