Vertiq.Templates
5.1.0
See the version list below for details.
dotnet new install Vertiq.Templates::5.1.0
<img src="img/vertiq.svg" width="100px" />
Vertiq
A highly modular Framework to write Blazor Applications with a husstle free vertical sliced architecture - Easy. Flexible. Focused.
This includes various platforms Blazor can run on such as: Blazor Server Side
/ Blazor Wasm
/ Blazor MAUI
/ Blazor Mobile Bindings
without a single change in your code!
Platform support: .net6.0 and upper.
Usage & Installation
Start by (re)installing the templates to the latest version
dotnet new --uninstall Vertiq.Templates & dotnet new --install Vertiq.Templates
Afterwards you will be able to start a simple project by running
REM There is currently a bug in the net7.0 SDK so we use net6.0
dotnet new globaljson --sdk-version 6.0.400 --roll-forward patch --force
REM Install the b-tool
dotnet tool install -g b-tool
REM Create the project
dotnet new vertiq-blazor-server -o AcmeProject
REM change dir
cd AcmeProject
REM create a git repo
git init && git add . && git commit -m "feat: initial commit"
REM build the project
b
REM run the project
b run -s
Prerequisites
You need to have node v12, Yarn and dotnet sdk net6.0 or higher installed on your local machine.
Building
You should be able to build the project by using the build scripts:
#Windows
build.bat
#Or for short
b.bat
#Or for powershell
./build.ps1
#Linux & MacOS
. build.sh
However we recommend you use the b-tool to build the project by installing it via
dotnet tool install -g b-tool
REM To build just call b afterwards
b
Afterwards you will be able to build by simply calling b
on any platform. You also can specify arguments just by passing them to the tool by a space for example: b test
. This even works if you current directory is a subdirectory of the project.
The project uses bullseye to list individual targets use b -l
. To run individual targets call b targetname -s
Testing
Some of the integration tests use Docker. On Windows or MacOS please install Docker Desktop. Afterwards the dockerized tests will run automatically.
Releasing
We follow the semver pattern to for versioning our packages. Please use the r-tool
dotnet tool install -g r-tool
And run r
and follow the wizard to guide you to the release publishing process.
Writing docs
We use a custom tool to write the documentation. To serve up docs simply call b docs.serve
and open https://localhost:5080/
. All documentation is in the demo/FC
directory.
Licensing
Vertiq is available for commercial usage to a thirty-day trial period, after which a license fee must be paid to obtain a license. Please contact us via vertiq@delegate.at
.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
7.2.4 | 137 | 10/18/2024 |
7.2.3 | 103 | 9/24/2024 |
7.2.2 | 95 | 9/23/2024 |
7.2.1 | 86 | 9/23/2024 |
7.2.0 | 99 | 9/19/2024 |
7.1.4 | 97 | 8/27/2024 |
7.1.3 | 130 | 8/23/2024 |
7.1.2 | 130 | 8/22/2024 |
7.1.0 | 128 | 8/22/2024 |
7.0.0 | 201 | 7/3/2024 |
6.1.4 | 103 | 6/30/2024 |
6.1.3 | 139 | 6/17/2024 |
6.1.2 | 109 | 6/17/2024 |
6.1.1 | 120 | 6/16/2024 |
6.1.0 | 113 | 6/16/2024 |
6.0.1 | 114 | 6/16/2024 |
5.7.1 | 3,088 | 11/29/2023 |
5.7.0 | 398 | 11/21/2023 |
5.6.0 | 337 | 11/15/2023 |
5.5.6 | 212 | 11/14/2023 |
5.5.5 | 225 | 11/11/2023 |
5.5.4 | 115 | 11/11/2023 |
5.5.3 | 152 | 11/11/2023 |
5.5.2 | 182 | 11/11/2023 |
5.5.1 | 214 | 11/10/2023 |
5.5.0 | 170 | 11/9/2023 |
5.4.0 | 154 | 11/9/2023 |
5.3.4 | 198 | 11/7/2023 |
5.3.3 | 162 | 11/7/2023 |
5.3.2 | 144 | 11/7/2023 |
5.3.1 | 254 | 11/6/2023 |
5.3.0 | 254 | 11/6/2023 |
5.2.2 | 410 | 10/30/2023 |
5.2.1 | 329 | 10/29/2023 |
5.2.0 | 462 | 10/23/2023 |
5.1.0 | 356 | 10/21/2023 |
5.0.0 | 786 | 10/2/2023 |
4.0.0 | 346 | 9/17/2023 |
3.0.2 | 357 | 8/21/2023 |
2.3.0 | 236 | 7/7/2023 |
2.2.15 | 173 | 7/7/2023 |
2.2.14 | 139 | 7/7/2023 |
2.2.13 | 157 | 7/6/2023 |
2.2.12 | 159 | 7/6/2023 |
2.2.11 | 183 | 7/5/2023 |
2.2.10 | 179 | 7/4/2023 |
2.2.9 | 200 | 7/4/2023 |
2.2.8 | 180 | 7/4/2023 |
2.2.6 | 184 | 7/4/2023 |
2.2.5 | 191 | 7/4/2023 |
2.2.4 | 203 | 7/3/2023 |
2.2.3 | 176 | 7/3/2023 |
2.2.2 | 188 | 7/3/2023 |
2.2.1 | 183 | 7/3/2023 |
2.1.1 | 203 | 6/26/2023 |
2.1.0 | 174 | 6/26/2023 |
2.0.1 | 252 | 5/4/2023 |
2.0.0 | 208 | 5/4/2023 |
1.2.3 | 405 | 3/6/2023 |
1.2.2 | 254 | 3/3/2023 |
1.2.1 | 334 | 2/13/2023 |
1.2.0 | 312 | 2/10/2023 |
1.1.1 | 393 | 12/29/2022 |
1.1.0 | 301 | 12/27/2022 |
1.0.0 | 340 | 12/26/2022 |
0.4.12 | 355 | 12/22/2022 |
0.4.11 | 327 | 12/21/2022 |
0.4.10 | 321 | 12/20/2022 |
0.4.9 | 321 | 12/20/2022 |
0.4.8 | 346 | 12/19/2022 |
0.4.7 | 317 | 12/17/2022 |
0.4.6 | 357 | 12/17/2022 |
0.4.5 | 344 | 12/16/2022 |
0.4.4 | 327 | 12/16/2022 |
0.4.3 | 328 | 12/16/2022 |
0.4.2 | 341 | 12/16/2022 |
0.4.1 | 363 | 12/16/2022 |
0.4.0 | 340 | 12/14/2022 |
0.3.13 | 346 | 12/14/2022 |
0.3.12 | 313 | 12/14/2022 |
0.3.7 | 325 | 12/14/2022 |
0.3.6 | 342 | 12/14/2022 |
0.3.5 | 319 | 12/13/2022 |
0.3.4 | 354 | 12/13/2022 |
0.3.3 | 329 | 12/13/2022 |
0.3.2 | 354 | 12/13/2022 |
0.3.1 | 337 | 12/13/2022 |
0.3.0 | 366 | 12/11/2022 |
0.2.1 | 383 | 12/11/2022 |
## 5.1.0 (2023-10-21)
* test(core): Added missing NCrunch configuration files ([38e0f50](https://github.com/vertiq-io/Vertiq/commit/38e0f50))
* test(core): we skipped a couple of test in net8.0 until bunit has a RC2 build ([71590ec](https://github.com/vertiq-io/Vertiq/commit/71590ec))
* test(templates): Added maui hybrid security tests ([6bb4e75](https://github.com/vertiq-io/Vertiq/commit/6bb4e75))
* test(templates): Added maui hybrid security tests ([edc8cab](https://github.com/vertiq-io/Vertiq/commit/edc8cab))
* test(templates): custom nuget cache folder ([4a91dba](https://github.com/vertiq-io/Vertiq/commit/4a91dba))
* test(templates): missing core and component reference ([df9c3c8](https://github.com/vertiq-io/Vertiq/commit/df9c3c8))
* test(templates): missing core and component reference ([8c9ad08](https://github.com/vertiq-io/Vertiq/commit/8c9ad08))
* test(templates): uninstall old templates first ([26ae9b0](https://github.com/vertiq-io/Vertiq/commit/26ae9b0))
* refactor(demo): renamed winforms demo to WinFormsHybrid ([e1b04ed](https://github.com/vertiq-io/Vertiq/commit/e1b04ed))
* refactor(hosting): moved authorization to maui security module ([c3af6e2](https://github.com/vertiq-io/Vertiq/commit/c3af6e2))
* refactor(hosting): moved more dependencies to maui hybrid hosting module ([afc8b90](https://github.com/vertiq-io/Vertiq/commit/afc8b90))
* refactor(hosting): removed bootstrap ([7cbcaa1](https://github.com/vertiq-io/Vertiq/commit/7cbcaa1))
* refactor(hosting): use configuration abstraction for configuring maui oicd client ([38b2d77](https://github.com/vertiq-io/Vertiq/commit/38b2d77))
* refactor(hosting): use simplified request pipeline syntax ([06d4f4a](https://github.com/vertiq-io/Vertiq/commit/06d4f4a))
* refactor(hosting): use simplified request pipeline syntax ([5ee790f](https://github.com/vertiq-io/Vertiq/commit/5ee790f))
* refactor(hosting): use simplified request pipeline syntax ([5c65fbc](https://github.com/vertiq-io/Vertiq/commit/5c65fbc))
* refactor(templates): better test structure ([3a7de8b](https://github.com/vertiq-io/Vertiq/commit/3a7de8b))
* feat(acme): Added Authorized Dashboard ([465240d](https://github.com/vertiq-io/Vertiq/commit/465240d))
* feat(acme): removed old acme sources ([be1a409](https://github.com/vertiq-io/Vertiq/commit/be1a409))
* feat(build): net8.0 RC2 support ([4acf966](https://github.com/vertiq-io/Vertiq/commit/4acf966))
* feat(build): updated to net8.0-rc2 ([31fd8b1](https://github.com/vertiq-io/Vertiq/commit/31fd8b1))
* feat(core): Added NavItem ctor overload ([b444133](https://github.com/vertiq-io/Vertiq/commit/b444133))
* feat(core): added simplified request pipeline builder syntax ([656d110](https://github.com/vertiq-io/Vertiq/commit/656d110))
* feat(core): Added unknown icons ([c807780](https://github.com/vertiq-io/Vertiq/commit/c807780))
* feat(core): added VRedirectTo component ([cc61906](https://github.com/vertiq-io/Vertiq/commit/cc61906))
* feat(core): moved layout state to app store module ([0743c48](https://github.com/vertiq-io/Vertiq/commit/0743c48))
* feat(demos): added acme mazi hybrid project ([b73bfd3](https://github.com/vertiq-io/Vertiq/commit/b73bfd3))
* feat(docs): examples with md content ([11971fd](https://github.com/vertiq-io/Vertiq/commit/11971fd))
* feat(docs): examples with md content ([ce1760f](https://github.com/vertiq-io/Vertiq/commit/ce1760f))
* feat(docs): examples with md content ([97b4015](https://github.com/vertiq-io/Vertiq/commit/97b4015))
* feat(hosting): added acme maui auth windows ([c5bd348](https://github.com/vertiq-io/Vertiq/commit/c5bd348))
* feat(hosting): added BFF Demo ([6aa7152](https://github.com/vertiq-io/Vertiq/commit/6aa7152))
* feat(hosting): added external products api ([6055615](https://github.com/vertiq-io/Vertiq/commit/6055615))
* feat(hosting): added maui security options ([db02abe](https://github.com/vertiq-io/Vertiq/commit/db02abe))
* feat(hosting): added Maui VertiqWebView control ([22f5f86](https://github.com/vertiq-io/Vertiq/commit/22f5f86))
* feat(hosting): added winforms VertiqBlazorWebView ([2c117e6](https://github.com/vertiq-io/Vertiq/commit/2c117e6))
* feat(hosting): android login ([ec798e8](https://github.com/vertiq-io/Vertiq/commit/ec798e8))
* feat(hosting): Brought back FC Maui Project ([d330e8f](https://github.com/vertiq-io/Vertiq/commit/d330e8f))
* feat(hosting): Brought back maui hosting module ([1849ce0](https://github.com/vertiq-io/Vertiq/commit/1849ce0))
* feat(hosting): custom rendering index.html to inject scripts ([c837a75](https://github.com/vertiq-io/Vertiq/commit/c837a75))
* feat(hosting): forward authorization headers ([a3e2b07](https://github.com/vertiq-io/Vertiq/commit/a3e2b07))
* feat(hosting): hybrid android build ([ecab9c5](https://github.com/vertiq-io/Vertiq/commit/ecab9c5))
* feat(hosting): hybrid maui & hybrid winforms on same page ([a68c990](https://github.com/vertiq-io/Vertiq/commit/a68c990))
* feat(hosting): hybrid maui & hybrid winforms on same page & now styles are working ([88ecb02](https://github.com/vertiq-io/Vertiq/commit/88ecb02))
* feat(hosting): maui hybrid security logout ([9a03f1c](https://github.com/vertiq-io/Vertiq/commit/9a03f1c))
* feat(hosting): maui scripts prototype ([38f91dd](https://github.com/vertiq-io/Vertiq/commit/38f91dd))
* feat(hosting): maui styles prototype ([61332f4](https://github.com/vertiq-io/Vertiq/commit/61332f4))
* feat(hosting): maui support for configuration ([022ec9b](https://github.com/vertiq-io/Vertiq/commit/022ec9b))
* feat(hosting): maui win is almost starting ([a40540a](https://github.com/vertiq-io/Vertiq/commit/a40540a))
* feat(hosting): maui win is starting! 🥳 ([c43b4b1](https://github.com/vertiq-io/Vertiq/commit/c43b4b1))
* feat(hosting): moved fc loading of modules into FC.Module as common ground ([bf3797e](https://github.com/vertiq-io/Vertiq/commit/bf3797e))
* feat(hosting): remote endpoints ([7cbd295](https://github.com/vertiq-io/Vertiq/commit/7cbd295))
* feat(hosting): removed mac catalyst for now ([a172ed4](https://github.com/vertiq-io/Vertiq/commit/a172ed4))
* feat(hosting): render prerendered head content ([8bfac5c](https://github.com/vertiq-io/Vertiq/commit/8bfac5c))
* feat(hosting): render prerendered head content from razor ([405b371](https://github.com/vertiq-io/Vertiq/commit/405b371))
* feat(hosting): render prerendered head content from razor ([f51c3c9](https://github.com/vertiq-io/Vertiq/commit/f51c3c9))
* feat(hostings): maui logout ([6869176](https://github.com/vertiq-io/Vertiq/commit/6869176))
* feat(modules): diagnostic module now has a icon ([d901cff](https://github.com/vertiq-io/Vertiq/commit/d901cff))
* feat(templates): added basic structure of maui-hybrid-host template ([df0d1d0](https://github.com/vertiq-io/Vertiq/commit/df0d1d0))
* feat(templates): added first template verify test ([685b596](https://github.com/vertiq-io/Vertiq/commit/685b596))
* feat(templates): added first template verify test ([ebd3398](https://github.com/vertiq-io/Vertiq/commit/ebd3398))
* feat(templates): Added integration tests for templates ([e0c6966](https://github.com/vertiq-io/Vertiq/commit/e0c6966))
* feat(templates): added some styles and made project start without error ([1537d80](https://github.com/vertiq-io/Vertiq/commit/1537d80))
* feat(templates): application logo for mudblazor and blazority ([0593349](https://github.com/vertiq-io/Vertiq/commit/0593349))
* feat(templates): better theming support ([fba000a](https://github.com/vertiq-io/Vertiq/commit/fba000a))
* feat(templates): clear package cache ([98b70ab](https://github.com/vertiq-io/Vertiq/commit/98b70ab))
* feat(templates): included xpo server in blazor server template ([e1be770](https://github.com/vertiq-io/Vertiq/commit/e1be770))
* feat(templates): maui hybrid template now includes MauiHybrid in the project name ([21561fe](https://github.com/vertiq-io/Vertiq/commit/21561fe))
* feat(templates): maui template finally building ([9e3c2df](https://github.com/vertiq-io/Vertiq/commit/9e3c2df))
* feat(templates): maui template improvements ([161088a](https://github.com/vertiq-io/Vertiq/commit/161088a))
* feat(templates): maui template improvements ([955b228](https://github.com/vertiq-io/Vertiq/commit/955b228))
* feat(templates): null logger for maui template ([96c6d19](https://github.com/vertiq-io/Vertiq/commit/96c6d19))
* feat(templates): poke maui template ([9383026](https://github.com/vertiq-io/Vertiq/commit/9383026))
* feat(templates): updated node-sass with sass & bitblazor now uses new sass tool chain ([9aceef6](https://github.com/vertiq-io/Vertiq/commit/9aceef6))
* feat(templates): updated node-sass with sass & bitblazor now uses new sass tool chain ([1da6ba7](https://github.com/vertiq-io/Vertiq/commit/1da6ba7))
* feat(templates): updated node-sass with sass & bitblazor now uses new sass tool chain ([8a91734](https://github.com/vertiq-io/Vertiq/commit/8a91734))
* feat(templates): use TemplateModuleBase as base class for module ([09797d7](https://github.com/vertiq-io/Vertiq/commit/09797d7))
* fix(build): removed package warnings ([2048378](https://github.com/vertiq-io/Vertiq/commit/2048378))
* fix(components): xpo update schema page icon ([0269861](https://github.com/vertiq-io/Vertiq/commit/0269861))
* fix(core): icons can have icon keys as aliases ([ddcd556](https://github.com/vertiq-io/Vertiq/commit/ddcd556))
* fix(fonts): use separate css file names for font packs for better debugging exp ([6378eaa](https://github.com/vertiq-io/Vertiq/commit/6378eaa))
* fix(hosting): use HSTS only in production ([aea4d51](https://github.com/vertiq-io/Vertiq/commit/aea4d51))
* fix(templates): added implicit usings!? ([e0e6e95](https://github.com/vertiq-io/Vertiq/commit/e0e6e95))
* fix(templates): added spectre console to build ([aa535d0](https://github.com/vertiq-io/Vertiq/commit/aa535d0))
* fix(templates): poke right template file ([1746fc9](https://github.com/vertiq-io/Vertiq/commit/1746fc9))
* fix(templates): sealed mudblazor template module ([c4c8e55](https://github.com/vertiq-io/Vertiq/commit/c4c8e55))
* fix(templates): use shared test collection for template tests ([10f8c1f](https://github.com/vertiq-io/Vertiq/commit/10f8c1f))
* fix(templates): use SVG unknown icon until recursive icon rendering is possible ([59c2042](https://github.com/vertiq-io/Vertiq/commit/59c2042))
* fix(templates): use test wide nuget cache for all tests ([0390d0e](https://github.com/vertiq-io/Vertiq/commit/0390d0e))
* fix(test): missing usings ([0fea9c4](https://github.com/vertiq-io/Vertiq/commit/0fea9c4))
* fix(tests): added using?!? ([61e2eb9](https://github.com/vertiq-io/Vertiq/commit/61e2eb9))
* feat(core)!: brand icons & brand image are now iconcore ([1e8ce32](https://github.com/vertiq-io/Vertiq/commit/1e8ce32))
* feat(hosting)!: moved Script and Stylesheet renderrs to core ([5eb5330](https://github.com/vertiq-io/Vertiq/commit/5eb5330))
* feat(templates)!: make MudBlazor Templates module end with s to follow conventions ([94513ba](https://github.com/vertiq-io/Vertiq/commit/94513ba))
* fix(hosting)!: moved content from .vertiq to _vertiq to support MAUI ([1090233](https://github.com/vertiq-io/Vertiq/commit/1090233))
* Merge pull request #48 from vertiq-io/topic/maui-http-client-cleanup ([a0f2885](https://github.com/vertiq-io/Vertiq/commit/a0f2885)), closes [#48](https://github.com/vertiq-io/Vertiq/issues/48)
* build: added acme to sln ([696725c](https://github.com/vertiq-io/Vertiq/commit/696725c))
* build: added VertiqUnknownIcon ([9cdf4f2](https://github.com/vertiq-io/Vertiq/commit/9cdf4f2))
* build: new package version ([439a9a9](https://github.com/vertiq-io/Vertiq/commit/439a9a9))
* build: removed & depricated Vertiq.Hosting modules ([b678610](https://github.com/vertiq-io/Vertiq/commit/b678610))
* build: removed & depricated Vertiq.Hosting.Maui ([6487bb9](https://github.com/vertiq-io/Vertiq/commit/6487bb9))
* build: removed empty non published hosting packages ([c887a77](https://github.com/vertiq-io/Vertiq/commit/c887a77))
* build: templates finally are tested correctly ([c7a34a3](https://github.com/vertiq-io/Vertiq/commit/c7a34a3))
* build: templates finally are tested correctly & cache is managed now for all template tests ([2fdd0da](https://github.com/vertiq-io/Vertiq/commit/2fdd0da))
* build: test templates on github ([9c3e24a](https://github.com/vertiq-io/Vertiq/commit/9c3e24a))
* build: update minver ([95e6f8c](https://github.com/vertiq-io/Vertiq/commit/95e6f8c))
* build: use setup-dotnet@v3 ([58387de](https://github.com/vertiq-io/Vertiq/commit/58387de))
* build: use setup-dotnet@v3 ([80ebb79](https://github.com/vertiq-io/Vertiq/commit/80ebb79))
* build: use setup-dotnet@v3.2 ([d3dcd50](https://github.com/vertiq-io/Vertiq/commit/d3dcd50))
* build(core): removed and depricated Vertiq.Features.SignalR.Server ([9079e89](https://github.com/vertiq-io/Vertiq/commit/9079e89))
* build(hosting): removed maccatalyst support ([d087380](https://github.com/vertiq-io/Vertiq/commit/d087380))
* build(templates): omit xml declaration ([7b1ae40](https://github.com/vertiq-io/Vertiq/commit/7b1ae40))
* docs: fixed readme about docs ([75946d0](https://github.com/vertiq-io/Vertiq/commit/75946d0))
* chore(core): removed warning ([a7ebffb](https://github.com/vertiq-io/Vertiq/commit/a7ebffb))
* chore(core): reverted some changes ([1bf0d48](https://github.com/vertiq-io/Vertiq/commit/1bf0d48))
* chore(demo): fixed config typo ([2442475](https://github.com/vertiq-io/Vertiq/commit/2442475))
* chor(hosting): speed up maui hybrid build ([190b146](https://github.com/vertiq-io/Vertiq/commit/190b146))
### BREAKING CHANGE
* If you use assets from the _content/Vertiq.Components/.vertiq directory adjust path to _content/Vertiq.Components/_vertiq
* We changed the IApplication interface to accept now IconCore for `BrandImage` and `BrandIcon`.
This allows us to use the underling VIcon infrastructure to render those more consistent in all related Templates
* We removed a couple of (empty) packages:
Vertiq.Features.SignalR.Server
* We renamed the `VertiqMudBlazorTemplateModule` to `VertiqMudBlazorTemplatesModule` to follow the conventions
## 5.0.0 (2023-10-02)
* release: new version 5.0.0 ([42e974b](https://github.com/vertiq-io/Vertiq/commit/42e974b))
* feat(componentmodel): added attribute registry ([9afeac4](https://github.com/vertiq-io/Vertiq/commit/9afeac4))
* feat(componentmodel): added attribute registry ([7293c46](https://github.com/vertiq-io/Vertiq/commit/7293c46))
* feat(componentmodel): added attribute registry ([a1b12ed](https://github.com/vertiq-io/Vertiq/commit/a1b12ed))
* feat(components): added possiblity to hide editors ([db99a2f](https://github.com/vertiq-io/Vertiq/commit/db99a2f))
* feat(components): Added Required editor API ([6d9ac0d](https://github.com/vertiq-io/Vertiq/commit/6d9ac0d))
* feat(components): added VDetailViewEdit ([058d45a](https://github.com/vertiq-io/Vertiq/commit/058d45a))
* feat(components): added VDetailViewNullableEdit & VDetailViewNullableDynamic ([cf05065](https://github.com/vertiq-io/Vertiq/commit/cf05065))
* feat(components): added VLookupNullableSelect WIP ([9b72ec0](https://github.com/vertiq-io/Vertiq/commit/9b72ec0))
* feat(components): added VLookupNullableSelect WIP ([ddefdc0](https://github.com/vertiq-io/Vertiq/commit/ddefdc0))
* feat(components): added VLookupSelect WIP ([a76d58e](https://github.com/vertiq-io/Vertiq/commit/a76d58e))
* feat(components): added what's new 5.0 page & updated compatibility page ([d15219e](https://github.com/vertiq-io/Vertiq/commit/d15219e))
* feat(components): bind attributes to memberinfo ([850aa83](https://github.com/vertiq-io/Vertiq/commit/850aa83))
* feat(components): detailview submit ([182c96c](https://github.com/vertiq-io/Vertiq/commit/182c96c))
* feat(components): dispatching detailview events ([651f9bb](https://github.com/vertiq-io/Vertiq/commit/651f9bb))
* feat(components): editors now register with an editor container ([2700dc7](https://github.com/vertiq-io/Vertiq/commit/2700dc7))
* feat(components): nested object binding for editors ([460888f](https://github.com/vertiq-io/Vertiq/commit/460888f))
* feat(components): no model template ([3e9721c](https://github.com/vertiq-io/Vertiq/commit/3e9721c))
* feat(components): obsoloteded some editors & added IVEditor change notification ([0be5d84](https://github.com/vertiq-io/Vertiq/commit/0be5d84))
* feat(components): prepend default value for nullable select edit ([21237af](https://github.com/vertiq-io/Vertiq/commit/21237af))
* feat(components): register component model attributes ([746e017](https://github.com/vertiq-io/Vertiq/commit/746e017))
* feat(components): VDetailView change notifiction ([ba5dd5f](https://github.com/vertiq-io/Vertiq/commit/ba5dd5f))
* feat(components): VDetailView change notifiction ([0a0ddd7](https://github.com/vertiq-io/Vertiq/commit/0a0ddd7))
* feat(components): VDetailView Dispatch Submit ([52a7a1e](https://github.com/vertiq-io/Vertiq/commit/52a7a1e))
* feat(components): VDetailView editors now unregister ([8718794](https://github.com/vertiq-io/Vertiq/commit/8718794))
* feat(components): VDetailView NoModelTemplate ([7429ba8](https://github.com/vertiq-io/Vertiq/commit/7429ba8))
* feat(components): VDetailView StateHasChangedCallback ([668c042](https://github.com/vertiq-io/Vertiq/commit/668c042))
* feat(components): VDetailViewDynamicEdit ([141ce97](https://github.com/vertiq-io/Vertiq/commit/141ce97))
* feat(components): VLookupSelect BitBlazor & MudBlazor Renderer ([1e04288](https://github.com/vertiq-io/Vertiq/commit/1e04288))
* feat(components): VLookupSelect BitBlazor Renderer ([2ebe91d](https://github.com/vertiq-io/Vertiq/commit/2ebe91d))
* feat(components): VLookupSelect default renderer ([c87bab8](https://github.com/vertiq-io/Vertiq/commit/c87bab8))
* feat(components): VLookupSelect DevExpress renderer ([6b2d82c](https://github.com/vertiq-io/Vertiq/commit/6b2d82c))
* feat(components): VLookupSelect MudBlazor renderer ([0c21f94](https://github.com/vertiq-io/Vertiq/commit/0c21f94))
* feat(components): VLookupSelect Radzen Renderer ([8d3c97b](https://github.com/vertiq-io/Vertiq/commit/8d3c97b))
* feat(core): added builtin editor attributes ([6d64f58](https://github.com/vertiq-io/Vertiq/commit/6d64f58))
* feat(core): Added expression comparer ([23e87e9](https://github.com/vertiq-io/Vertiq/commit/23e87e9))
* feat(core): added Vertiq.Core sln for better testing performance when using NCrunch ([1f64464](https://github.com/vertiq-io/Vertiq/commit/1f64464))
* feat(core): Added VLookupPropertyAttribute ([b657519](https://github.com/vertiq-io/Vertiq/commit/b657519))
* feat(core): added VVisibilityAttribute ([a0e375f](https://github.com/vertiq-io/Vertiq/commit/a0e375f))
* feat(core): component model for > net70 ([8aec74e](https://github.com/vertiq-io/Vertiq/commit/8aec74e))
* feat(core): component model well known attributes ([dcdd67c](https://github.com/vertiq-io/Vertiq/commit/dcdd67c))
* feat(core): component model well known attributes ([ae8c159](https://github.com/vertiq-io/Vertiq/commit/ae8c159))
* feat(core): componentmodel by value producer ([58ce299](https://github.com/vertiq-io/Vertiq/commit/58ce299))
* feat(core): componentmodel memberinfo infered attributes ([5068626](https://github.com/vertiq-io/Vertiq/commit/5068626))
* feat(core): componentmodel memberinfo infered attributes ([7f53b6c](https://github.com/vertiq-io/Vertiq/commit/7f53b6c))
* feat(core): componentmodel memberinfo infered attributes ([9a05eb6](https://github.com/vertiq-io/Vertiq/commit/9a05eb6))
* feat(core): componentmodel memberinfo infered attributes ([3233a55](https://github.com/vertiq-io/Vertiq/commit/3233a55))
* feat(core): componentmodel new attribute basic infrastructure WIP ([83fc49e](https://github.com/vertiq-io/Vertiq/commit/83fc49e))
* feat(core): componentmodel new attribute basic infrastructure WIP ([3c14fe7](https://github.com/vertiq-io/Vertiq/commit/3c14fe7))
* feat(core): componentmodel new attribute basic infrastructure WIP ([efe5a26](https://github.com/vertiq-io/Vertiq/commit/efe5a26))
* feat(core): componentmodel new attribute basic infrastructure WIP ([3512df5](https://github.com/vertiq-io/Vertiq/commit/3512df5))
* feat(core): componentmodel new interface type ([adad263](https://github.com/vertiq-io/Vertiq/commit/adad263))
* feat(core): decimal member info ([7fd2004](https://github.com/vertiq-io/Vertiq/commit/7fd2004))
* feat(core): fixed obsoletion messages ([bb4fab0](https://github.com/vertiq-io/Vertiq/commit/bb4fab0))
* feat(core): get loose bound attribute ([7611a05](https://github.com/vertiq-io/Vertiq/commit/7611a05))
* feat(core): getter only properties are reaonly by default & disabled attribute ([fba0fa8](https://github.com/vertiq-io/Vertiq/commit/fba0fa8))
* feat(core): gurantee that the last delegate in the chain is selecting from the editor repository ([88bde6b](https://github.com/vertiq-io/Vertiq/commit/88bde6b))
* feat(core): int member info ([ddcdabd](https://github.com/vertiq-io/Vertiq/commit/ddcdabd))
* feat(core): it's now possible to specify an editor via attribute ([5d6a91e](https://github.com/vertiq-io/Vertiq/commit/5d6a91e))
* feat(core): loosened generic constraint for editors ([5319367](https://github.com/vertiq-io/Vertiq/commit/5319367))
* feat(core): make sure we treat custom nullable and non nullable enums separate ([59b277e](https://github.com/vertiq-io/Vertiq/commit/59b277e))
* feat(core): make sure we treat custom nullable and non nullable objects separate ([5900f40](https://github.com/vertiq-io/Vertiq/commit/5900f40))
* feat(core): make sure we treat custom nullable and non nullable objects separate ([724ea67](https://github.com/vertiq-io/Vertiq/commit/724ea67))
* feat(core): make sure we treat custom nullable and non nullable objects separate ([fee48ea](https://github.com/vertiq-io/Vertiq/commit/fee48ea))
* feat(core): make sure we treat nullable and non nullable enums separate ([8fcc654](https://github.com/vertiq-io/Vertiq/commit/8fcc654))
* feat(core): no inferred labels, tooltip, title, placeholders for classes ([de33309](https://github.com/vertiq-io/Vertiq/commit/de33309))
* feat(core): possibility to get the value from the attribute ([6e873ad](https://github.com/vertiq-io/Vertiq/commit/6e873ad))
* feat(core): preparation for object editor types ([9495490](https://github.com/vertiq-io/Vertiq/commit/9495490))
* feat(core): preparation for object editor types ([53d4316](https://github.com/vertiq-io/Vertiq/commit/53d4316))
* feat(core): VDetailView does not use normal editcontext anymore ([3964e94](https://github.com/vertiq-io/Vertiq/commit/3964e94))
* feat(core): VDetailViewDynamic ([488af54](https://github.com/vertiq-io/Vertiq/commit/488af54))
* feat(core): We added the VSubmit API ([bb51d8c](https://github.com/vertiq-io/Vertiq/commit/bb51d8c))
* feat(docs): added posibility to view sample in isolation ([0ba132a](https://github.com/vertiq-io/Vertiq/commit/0ba132a))
* feat(testing): added find detailview and editor extensions ([ff07259](https://github.com/vertiq-io/Vertiq/commit/ff07259))
* Create delete-packages.yml ([bebe42d](https://github.com/vertiq-io/Vertiq/commit/bebe42d))
* feat(components)!: obsoleted edit context behavior ([9715faf](https://github.com/vertiq-io/Vertiq/commit/9715faf))
* feat(components)!: updated BitBlazor to 5.6.1 ([d1c7b1c](https://github.com/vertiq-io/Vertiq/commit/d1c7b1c))
* fix(components)!: brought back member info mapping ([23b7d10](https://github.com/vertiq-io/Vertiq/commit/23b7d10))
* fix(components)!: brought back member info mapping ([5e3e109](https://github.com/vertiq-io/Vertiq/commit/5e3e109))
* Merge branch 'topic/vdetailview-improvements' of https://github.com/vertiq-io/Vertiq into topic/vdet ([a3cb91f](https://github.com/vertiq-io/Vertiq/commit/a3cb91f))
* Revert "feat(core): VDetailViewCore decoupling from TModel" ([847d062](https://github.com/vertiq-io/Vertiq/commit/847d062))
* Revert "feat(core): VDetailViewCore decoupling from TModel" ([b81ed43](https://github.com/vertiq-io/Vertiq/commit/b81ed43))
* Update CI.yml ([79a3bd6](https://github.com/vertiq-io/Vertiq/commit/79a3bd6))
* Update CI.yml ([21f43f6](https://github.com/vertiq-io/Vertiq/commit/21f43f6))
* Update CI.yml ([e0ee098](https://github.com/vertiq-io/Vertiq/commit/e0ee098))
* Update CI.yml ([47ec9eb](https://github.com/vertiq-io/Vertiq/commit/47ec9eb))
* Update CI.yml ([7cdaadf](https://github.com/vertiq-io/Vertiq/commit/7cdaadf))
* Update CI.yml ([c153549](https://github.com/vertiq-io/Vertiq/commit/c153549))
* Update CI.yml ([2b13464](https://github.com/vertiq-io/Vertiq/commit/2b13464))
* Update CI.yml ([d5f87c3](https://github.com/vertiq-io/Vertiq/commit/d5f87c3))
* Update delete-packages.yml ([b6352b1](https://github.com/vertiq-io/Vertiq/commit/b6352b1))
* Update delete-packages.yml ([1ef825b](https://github.com/vertiq-io/Vertiq/commit/1ef825b))
* Update delete-packages.yml ([673907b](https://github.com/vertiq-io/Vertiq/commit/673907b))
* Update delete-packages.yml ([7cef68f](https://github.com/vertiq-io/Vertiq/commit/7cef68f))
* Update delete-packages.yml ([305ab35](https://github.com/vertiq-io/Vertiq/commit/305ab35))
* Update delete-packages.yml ([e207ff8](https://github.com/vertiq-io/Vertiq/commit/e207ff8))
* Update delete-packages.yml ([cf655a2](https://github.com/vertiq-io/Vertiq/commit/cf655a2))
* style(demos): formatted long lines ([fdfb532](https://github.com/vertiq-io/Vertiq/commit/fdfb532))
* chore(core): added guidelines to 120 chars ([8130fc1](https://github.com/vertiq-io/Vertiq/commit/8130fc1))
* test(components): bitblazor month changed ([446d2ed](https://github.com/vertiq-io/Vertiq/commit/446d2ed))
* test(components): find detailview & editors ([836d2d1](https://github.com/vertiq-io/Vertiq/commit/836d2d1))
* test(core): make sure we treat nullable and non nullable enums separate ([8581521](https://github.com/vertiq-io/Vertiq/commit/8581521))
* test(docs): excluded abstract and interface example types ([e8e7263](https://github.com/vertiq-io/Vertiq/commit/e8e7263))
* docs: enabled server garbage collection ([be100fe](https://github.com/vertiq-io/Vertiq/commit/be100fe))
* docs(components): added country to detail view demo ([f138629](https://github.com/vertiq-io/Vertiq/commit/f138629))
* docs(components): Added editors visibility docs ([44f575c](https://github.com/vertiq-io/Vertiq/commit/44f575c))
* docs(components): made detailview country nullable ([c3eded2](https://github.com/vertiq-io/Vertiq/commit/c3eded2))
* docs(components): render nullable detail view ([700e72e](https://github.com/vertiq-io/Vertiq/commit/700e72e))
* docs(core): added component model demo ([97cc133](https://github.com/vertiq-io/Vertiq/commit/97cc133))
* docs(core): added component model demo ([f5fb3a3](https://github.com/vertiq-io/Vertiq/commit/f5fb3a3))
* docs(core): added custom component attribute sample ([e8e246f](https://github.com/vertiq-io/Vertiq/commit/e8e246f))
* docs(core): added custom component attribute sample ([b9b8651](https://github.com/vertiq-io/Vertiq/commit/b9b8651))
* docs(core): added custom component attribute sample ([9ca84ca](https://github.com/vertiq-io/Vertiq/commit/9ca84ca))
* fix(components): mudblazor nullable datatime renderer was missing clear button ([f7aa8a1](https://github.com/vertiq-io/Vertiq/commit/f7aa8a1))
* fix(components): Styles property now gets rendered correctly ([765c0cd](https://github.com/vertiq-io/Vertiq/commit/765c0cd)), closes [#31](https://github.com/vertiq-io/Vertiq/issues/31)
* fix(components): VEnumSelect ComputedStyles and Classes now get rendered correctly ([a3f0566](https://github.com/vertiq-io/Vertiq/commit/a3f0566))
* fix(core): FC.Module must be multi targeted ([4977b2e](https://github.com/vertiq-io/Vertiq/commit/4977b2e))
* fix(core): we need to consider mixed target platforms when registering custom attributes ([626d183](https://github.com/vertiq-io/Vertiq/commit/626d183))
* fix(templates): LoginLogoutToolbarButton priority & make it possible to replace, reorder ([454fb1c](https://github.com/vertiq-io/Vertiq/commit/454fb1c))
* build: delete package version ([8ed7908](https://github.com/vertiq-io/Vertiq/commit/8ed7908))
* build: delete package version ([14dcd3a](https://github.com/vertiq-io/Vertiq/commit/14dcd3a))
* build(core): added component tests to vertiq.core sln ([83ddd51](https://github.com/vertiq-io/Vertiq/commit/83ddd51))
* refactor(components): formatting and removed EditorRequired for VDetailView Model property ([cd9cfca](https://github.com/vertiq-io/Vertiq/commit/cd9cfca))
* refactor(components): moved dx enum nullable renderer to own folder ([319b963](https://github.com/vertiq-io/Vertiq/commit/319b963))
* refactor(components): VDetailView simplification ([ddd5d24](https://github.com/vertiq-io/Vertiq/commit/ddd5d24))
* refactor(core): AttributedValue -> ModelValue ([86e1bb7](https://github.com/vertiq-io/Vertiq/commit/86e1bb7))
* refactor(core): editor selection & interfaces renamed with V prefix ([e923332](https://github.com/vertiq-io/Vertiq/commit/e923332))
* refactor(core): enum editor registration ([f02a875](https://github.com/vertiq-io/Vertiq/commit/f02a875))
* refactor(core): move editor registration strategy to EditorSelectionMiddleware ([1097209](https://github.com/vertiq-io/Vertiq/commit/1097209))
* refactor(core): move editor registration strategy to EditorSelectionMiddleware ([82c4cad](https://github.com/vertiq-io/Vertiq/commit/82c4cad))
* refactor(core): obsoleted and moved obsolete types into own file ([0b01500](https://github.com/vertiq-io/Vertiq/commit/0b01500))
* refactor(core): removed unused editocontext dependency ([b93ff15](https://github.com/vertiq-io/Vertiq/commit/b93ff15))
* refactor(core): removed warnings & step properties are now absolute ([794a13e](https://github.com/vertiq-io/Vertiq/commit/794a13e))
* refactor(core): removed warnings & step properties are now absolute ([75c7000](https://github.com/vertiq-io/Vertiq/commit/75c7000))
* refactor(core): removed warnings & step properties are now absolute ([bcdce10](https://github.com/vertiq-io/Vertiq/commit/bcdce10))
*