v0.18

v0.18.0

Features

  • Beta features are available in Baked.Recipe.Service.Application;
    • Introducing UI Conventions: UiLayer and ThemeFeature now provides several conventions and extension methods to allow you to build your page descriptors via conventions instead of configuring them one by one
    • Introducing UX Features: many UxFeature implementations are provided to deliver built-in user experiences that leverage the new UI convention system

Improvements

  • AdminThemeFeature is renamed as DefaultThemeFeature to indicate that it serves as a base for other themes
  • Component initializers now have a schema: and optional data: function parameter, minimizing the need to duplicate schema properties in component initializers
  • ComponentDescriptor is removed, all components must have a schema now
    • Rate, Money, Number now have a component schema even if the schemas don't have any property
  • ComponentDescriptorAttribute<TSchema> is renamed as ComponentDescriptor<TSchema> and is not an attribute any more
    • To add metadata to a domain model use ComponentDescriptorBuilderAttribute and for schema parts use DescriptorBuilderAttribute
  • IPageSchema and PageSchemaBase are introduced to allow custom pages
  • ClientCache is now automatically mapped to RemoteData attributes
  • Add/remove metadata extensions are now available property, method and parameter as well
  • Domain model now respects AllowMultiple property of an attribute, allowing an attribute to be overriden when it is single instance attribute
    • Add{..}Metadata now only works for the attributes that have AllowMultiple set to true
    • Set{..}Metadata is now introduced to setting (or overriding) a single instance for the attributes that have AllowMultiple set to false
  • .baked/components.js now ensures components are sorted by name to make it easier to spot unexpected changes
  • AttributeCollection was not keeping the of attributes in the order they were added fixed

Library Upgrades

NuGet PackageOld VersionNew Version
Microsoft.AspNetCore.Authentication.JwtBearer9.0.79.0.9
Microsoft.AspNetCore.Mvc.Testing9.0.79.0.9
Microsoft.Data.Sqlite.Core9.0.79.0.9
Microsoft.Extensions.Caching.Abstractions9.0.79.0.9
Microsoft.Extensions.Configuration.Abstractions9.0.79.0.9
Microsoft.Extensions.Configuration.Binder9.0.79.0.9
Microsoft.Extensions.FileProviders.Abstractions9.0.79.0.9
Microsoft.Extensions.Localization9.0.79.0.9
Microsoft.Extensions.Localization.Abstractions9.0.79.0.9
Microsoft.Extensions.TimeProvider.Testing9.7.09.9.0
Microsoft.Extensions.Logging.Abstractions9.0.79.0.9
MySql.Data9.3.09.4.0
Newtonsoft.Json13.0.313.0.4
NHibernate5.5.25.5.3
NHibernate.Extensions.Sqlite9.0.59.0.8
NUnit4.3.24.4.0
NUnit3TestAdapter5.0.05.1.0
SQLitePCLRaw.bundle_e_sqlite32.1.113.0.2
Swashbuckle.AspNetCore9.0.39.0.4
Swashbuckle.AspNetCore.Annotations9.0.39.0.4
System.IdentityModel.Tokens.Jwt8.12.18.14.0
npm PackageOld VersionNew Version
@nuxt/devtools2.6.22.6.3
@nuxt/eslint-config1.7.11.9.0
@nuxt/kit3.17.73.19.2
@nuxt/schema3.17.73.19.2
@nuxtjs/i18n10.0.110.1.0
@primeuix/themes1.2.11.2.3
@types/node24.0.1524.5.2
eslint9.32.09.35.0
nuxt3.17.73.19.2
primevue4.3.64.3.9
sass1.89.21.92.1
vue-tsc3.0.33.0.7