v1.5
v1.5.3
Improvements
DateOnlyandTimeOnlyare now supported inUseBuiltInTypesfeature with properDATEandTIMEdatabase type mapping
Bugfixes
Adoexceptions was returning 200 result, fixed
v1.5.2
Improvements
DataContainerheader not displayed when no inputs existSelectwas not having correct height when label was not provided, fixedDataContainerborder color in dark mode, fixedPaginatorwas resetting to zero when page reload, fixedInputTextwas not displaying initial model value, fixedSelectButtonwas not displaying correctly in FormPage sections, fixedBake.vuenow awaits parent's loading before starting to load its own content to avoid unnecessary api callsBake.vuenow forwards all slots to component, enabling dynamic components to be used with slotsBake.vuenow cascades parent's executing when it has no actionFormPage.TitleandTabbedPage.Titleis nowIComponentDescriptorinstead ofPageTitle- Minor breaking change: This change is not expected to cause a fail in your build unless you have a custom configuration, we only expect change in your descriptors
PageTitleis now improved and suitable for detail pages of any locatable- Icon support
- It uses
Datato support dynamic content in titleTitlePropis introduced to show specific value from data as a titleLocalizeTitlefor inline titles- Field support to show quick information before description
ActionsofPageis now shown on mobile as wellEarlyWrapActionsAtis introduced to set at which length the actions content should go to the next line in xs screens, default is 4, meaning actions will stay on the same line in xs screens unless there are 4 or more actions
PageTitleDescription.vueutility component is introduced and used directly fromPageTitle.vue
ContentandContents.vuenow supports side contents to render on right side for secondary contentsInitializerParametersAreInPageTitleUxFeaturewas rendering entity initializers as well causing create options to render in page title of a tabbed page, fixedMove(toBottom: true)was not working correctly, fixedFormPage.SectionandFormPage.InputGroupwere missing their builders inBaked.Ui.Components, fixedDescriptioninputs are set to wide automaticallyDescriptionAttributenow supports and added to parameter members
DefaultThemeFeaturenow configures methods asSimpleFormunder contents- New extension members are introduced to simplify UI building
- Generic extensions for
Routerto simplify route listing IsDataandDataProptoPropertyModelto shortcutDataAttribute- Several shortcuts for
InputGroupKey,SectionKeyandTabNamekeys forGroupAttribute
- Generic extensions for
v1.5.1
Bugfixes
Input.vuewas not handling empty numeric in query bound parameters, fixedQueryMethodAttributewas not added due to incorrect order, fixed- Label mode setting UX and Theme conventions were overriding label values,
fixed
- Minor breaking change:
LabeLFloatInis renamed asLabelFloatIn
- Minor breaking change:
QueryActionAsDataContainerUxFeaturewas using domain parameter name directly causing some inputs to stay on the container, fixed by using API parameter name- Descriptor errors were not breaking the build when reported directly, fixed
- Minor breaking change:
DiagnosticsResult.Errorsproperty is renamed asDiagnosticsResult.Exceptions
- Minor breaking change:
v1.5.0
Features
Labelercomponent is introduced to standardize labeling of input componentsILabelerschema interface is introduced to allow conventions to change label configuration at onceSelect,SelectButton,InputText,InputNumbernow implementsILabeler.LabelIfta(...),.LabelFloatOn(...),.LabelFloatIn(...),LabelFloatOver(...)and.LabelNone()extensions are available for any component schema that implementsILabeler
QueryMethodCodingStylefeature is now added which marks methods of a query asQueryMethodalong withsort,skipandtakeparameters- New UX features are introduced in
MonolithrecipeQuerActionAsDataContainerUxFeatureto configure descriptor properties of query methods
DataContainercomponent is added to render enumerable datas with basic input supportPageSizecomponent is added which is an override ofSelectPaginatorcomponent is added for paging
Breaking Changes
CodeGenerationnamespace is changed toBuildtime, along with its layer name and extensionsconfigurator.CodeGenerationis nowconfigurator.BuildtimeCodeGenerationLayeris nowBuildtimeLayer- Anything under
Baked.CodeGenerationis now underBaked.Buildtime
CodeGeneration.GenerateCodephase is now renamed asBuildtime.GenerateDescriptorBuilderAttributeandComponentDescriptorBuilderAttributeare renamed asGeneratorAttributeandComponentGeneratorAttributerespectivelyBuildmethod is renamed asGenerate
GetSchema,GetSchemas,GetRequiredSchema,GetComponentandGetRequiredComponentextension methods are renamed asGenerateSchema,GenerateSchemas,GenerateRequiredSchema,GenerateComponentandGenerateRequiredComponentrespectivelyFormPageschema is completely redesigned, migrate your existing configurations to match the new oneGroupAttributenow supports context based names throughthis[string context]indexer property- Use extension properties to set/get a group name for your custom context,
see
extension(GroupAttribute group) { public string MyCustomName { get => group["MyCustom"]; set => group["MyCustom"] = value; } }
- Use extension properties to set/get a group name for your custom context,
see
TabNameAttributeis now removed, instead getGroupAttributeand use itsTabNameextension propertySelect,InputText,InputNumbercomponent schemas does not requirelabel:in their component builders and constructors any moreServerPaginatoris renamed toPaginatorand converted to a componentServerPaginatoris removed fromDataTableschemaTakeis removed fromDataTableschemaSortis removed fromDataTableschema
Improvements
- Inspection mechanism
- Add trace wasn't showing up when initial value is null, fixed
- JSON serialization is restricted to only anonymous types to avoid unnecessarily long (and for some attributes failing) serializations
GiveMe.AnEnum<T>is now available, it returns the first element of given enumFormPagenow restricts tab navigation with only its inputs viav-focustrapInputnow supports numeric datas
Bugfixes
- Component action having
undefinedmodel value whenInputwas configured query bound, fixed
Library Upgrades
| NuGet Package | Old Version | New Version |
|---|---|---|
| Microsoft.Testing.Extensions.TrxReport | 2.2.1 | 2.2.2 |
| NUnit | 4.5.1 | 4.6.0 |
| System.IdentityModel.Tokens.Jwt | 8.17.0 | 8.18.0 |