All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.4.3 (2023-03-21)
3.4.3-1 (2023-03-14)
- updated FromManifest to deserialize cliPackageType (c47285a)
3.4.3-0 (2023-03-08)
- loading repos from repositories.json should create absolute Uris (57a8d89)
3.4.2 (2023-03-06)
- core: enhancements for plugin development
3.4.2-0 (2023-02-27)
3.4.1 (2023-02-16)
- log: double out width if not running on terminal (1a402dc)
3.4.0 (2023-02-15)
3.4.0-5 (2023-02-14)
- pr-changes: add validation to search for test cases on pullrequest workitems (b974fab)
3.4.0-4 (2023-02-08)
- pin node typings to the node version (748489b)
3.4.0-3 (2023-02-07)
3.4.0-2 (2023-01-30)
- add plugin scaffolding command (03d6023)
- allow commands to specify an Id in addition to the name (977d772)
- build: collect test output for coverage analysis (e10fed2)
- build: publish test and coverage reports for displaying in pipeline UI (163ba11)
- restore dependencies: move CopyLibs to cmf-cli restore dependencies (9ee2573)
- allow -v version shorthand without executing the root command (9a7fb5e)
3.4.0-1 (2023-01-10)
3.4.0-0 (2023-01-04)
3.3.1 (2023-01-10)
3.3.0 (2022-12-14)
3.3.0-1 (2022-12-06)
3.3.0-0 (2022-12-05)
- pipelines: refactor pr and ci pipelines (5b2c61c)
- build help: make legacy package check more permissive to style (3d97c7f)
3.2.0 (2022-11-29)
3.2.0-5 (2022-11-28)
- downgrade global-dirs to 3.0.0 (0a59642)
3.2.0-4 (2022-11-24)
- add node tooling version to UI packages (c276ce7)
3.2.0-3 (2022-11-23)
3.2.0-2 (2022-11-22)
- builds: fixed issues caused by azuredevops update (c847312)
- make telemetry service parameterized to be used in plugins (4a8f6b4)
3.1.3 (2022-10-25)
- set dependencies folder based on the context package (1986da7)
- support BuildablePackages on data packages (8110271), closes #66
3.2.0-1 (2022-11-03)
- add command for plugin discovery (d00f8b7)
- init: allow namespacing the pipelines for multi-site projects (a360854)
- append cmf.core.app to HTML packages, isn't used in ISO but is needed in bundles for containers (cd79f03)
- bump: support single and double quotes on metadata ts file (cfe7f22)
- change CD-Containers: had an hardcoded agent pool (60e0cab)
- fail gracefully when there's no internet to check new versions (fixes #218) (67f642d)
- new feature: add MES dependencies to root feature scaffolding, they are mandatory (70bbdb1)
- pipeline namespacing: namespace triggers in release pipelines (77dc943)
3.1.2 (2022-10-17)
3.1.2-0 (2022-09-23)
- build dotnet projects on data package build (66443bf)
- iot package changing html config.json with wrong version (74fe8e8), closes #202
- serialization changing workingDirectory>buildSteps (3fc8b18), closes #190
3.1.1 (2022-09-23)
3.1.1-0 (2022-09-15)
- pack: gate new IoT steps to DF versions that actually support them (c419586)
3.1.0 (2022-08-24)
3.1.0-2 (2022-07-22)
- Add ConnectIoT deployment steps to IoT Package (6a27664)
3.1.0-1 (2022-07-11)
3.1.0-0 (2022-06-30)
- start capturing test coverage when running unit tests (30d6bb7)
3.0.0 (2022-06-20)
3.0.0-9 (2022-06-13)
- assemble object reference not set #148 (745be6f)
- encode absolute dotnet version for Azure DevOps agents (1ed5b9b)
- make telemetry opt-in (3422745)
3.0.0-8 (2022-06-01)
- support legacy package formats for generateBasedOnTemplates command (097d0b2)
3.0.0-7 (2022-05-26)
- add new build step to run unit tests on build (66c5c01)
- add new build step to run unit tests on build (fdca38c)
- pipelines: run unit tests on pull request pipelines (89fc302)
- new database: include database projects for database scaffolding (e265469)
3.0.0-6 (2022-05-23)
- pack: ensure zip paths always use forward slash (7c2766a)
- pipelines: change trigger format issue (7caa55f)
3.0.0-5 (2022-05-19)
- init: add support for MES runtime environments (2406192)
3.0.0-4 (2022-05-17)
- new: add scaffolding compatible with .NET 6 and IoC for MES 9 and up (4b47666)
- publish Core NuGet (d7cf7eb)
- repos arg was being cleared by ExecutionContext.Instance initialization (2e67a09)
3.0.0-3 (2022-05-12)
- help: support multiple custom generated doc packages per doc portal instance (a32878f)
- help: avoid help menu item collisions (156a227)
3.0.0-2 (2022-05-09)
- add new build step for IoT (b62ae47)
- adding test mode to single step command (9da6599)
- create build and test with an added option (5959b9a)
- add child process import (86bef6a)
3.0.0-1 (2022-05-09)
- build: support manifest build steps for generic packages (10df538)
- force product dependencies as part of Root dependencies package (4d8db6c)
- ls: correct printed tree found package labels (cca485e)
3.0.0-0 (2022-04-29)
- migrate to .NET 6
- pipelines: support package installation by environment (da7aca4)
-
add Core Nuget spec (464119b)
-
harmonize CLI namespaces (7099052)
-
harmonize core namespaces (23ba5c0)
-
move core objects to a separate assembly (232d432)
-
migrate to .NET 6 (881b90b)
2.3.1 (2022-04-26)
2.3.1-0 (2022-04-13)
- pack: package type handler was overriding dfPackageType for Generic packages (e0b50e7)
2.3.0 (2022-04-12)
2.3.0-0 (2022-04-06)
- allow DFPackageType to be deserialized (0e43b4c)
- allow the IsMandatory property to be deserialized (cb54f25)
- hostUseSSL in tests BaseContext file (1b32a61)
2.2.0 (2022-03-31)
2.2.0-5 (2022-03-28)
- pack: support packing presentation packages without any UI package (3de07ab)
- pack: support relative LBO paths for feature packages (5e20dd5)
- change GetPackageJsonFile to Generic GetFile (4d10c29)
2.2.0-4 (2022-03-23)
- pack: additional contentToPack check (93f6d02)
2.2.0-3 (2022-03-23)
(internal release pipeline changes)
2.2.0-2 (2022-03-21)
- add version checks at start up (c47dfe8)
- allow reading DF packages from read-only repositories (5573ab3)
- correct typo on Copy Cmf.FullBackup packages (62b7b66)
- new HTML: set webapp as compilable, necessary for bundle generation (3780234)
- pack: avoid silent fail (51a8e26)
- method ZipDirectory to stream (bbeb84a)
2.2.0-1 (2022-03-09)
2.2.0-0 (2022-02-23)
- add cliPackage as tag in the manifest xml (01d35c7)
- logging: specify desired log level on invocation (f8edef9)
- continue gracefully when we don't have access to a path in $PATH (1a852d8)
- isPathInside fails if the APPDATA variable is not defined (e71531a)
- remove vm dependency from generateLBOs.ps1 (a2c4cee)
- restore: cli was asking for unnecessary write permissions to DF packages (ddf52f0)
2.1.1 (2022-02-17)
2.1.1-0 (2022-02-10)
- rename resource Html to HTML (7b8f5d4)
- template IoTData (36456b6)
- remove config from html template (11cb2c5)
- getContentToPack to not create target folder (b78fbae)
2.1.0 (2022-02-07)
- consistencyCheck Validator (b0b3e34)
- add StringEnumConverter and Order to Step class (d377acd)
- cd-containers create folder dailybackup before move file (e93fa3f)
- copy runsettings folder independent (33e15dd)
- fix test (61617e8)
- ignore HandlerVersion on serialize (419dde4)
- levels as nullable (8633aea)
- pipeline: ci-release add maintenance mode (c10660e)
- register MasterData package in root (99ce085)
- remove changes (017f947)
- remove doc (d4ac3f4)
- remove documentation (a162af5)
- remove typo (58f7e70)
- templates: iot, html and tests (29ebd47)
- use fileSystem singleton throughout the code (54f72e6)
2.0.0 (2022-01-10)
- packageType: rename Test type to Tests
- new: naming schema: use format Org.Product.Client.Feature.Rest (73639ff)
- packageType: rename Test type to Tests (a0856b9)
2.0.0-14 (2021-12-27)
- assemble: throw Exception instead of CliException (adc7aaa)
2.0.0-13 (2021-12-23)
- assemble: avoid object reference when test package not found (933f1ed)
- template: add missing test masterdata cmfpackage.json (bd0df9d)
2.0.0-12 (2021-12-22)
- add xmlInjection to IoT Packages (b5fb26a)
2.0.0-11 (2021-12-21)
- test: improved filelocation string for multios (4460319)
- remove deploymentmetadata (f1ce481)
2.0.0-10 (2021-12-17)
- init: typo (05c3755)
- log: make pack log destination path (aa279fe)
- template: ci-release typos (2d836b6)
2.0.0-9 (2021-12-09)
- remove JSON extension in environment config name (a4048c7)
- commands: allow hidden commands, replacing conditional compiling (66e1d61)
- tests: use Assert.ThrowsException instead of try/catch (01d807d)
2.0.0-8 (2021-12-03)
- data packages: load master data via Deployment Framework (6c1bb00)
2.0.0-7 (2021-11-26)
- assemble: consider testPackages (01dde23)
2.0.0-6 (2021-11-24)
- ls: allow using repositories.json (7f74b2e)
- init: escape backslashes in repositories.json (55498c4)
- merge with development-restore-dependencies-command (510a6cd)
- tests: make mock file systems valid in both windows and *nix (8c5f65c)
- tests: make mock file systems valid in both windows and *nix (4784542)
2.0.0-5 (2021-11-23)
- publish: replace publish command with assemble command #53 (d95220c)
- pack: remove dependencies packing - cmf pack will not longer pack any unpacked dependencies #54 (3bca78b)
- bump: remove
all
option - bump will not longer bump the current package's dependencies #49 (120040e)
- new help: auto fill default domain and tenant in config.json (6636705)
- new html: autofill tenant and default domain in config.json (8317204)
- restore: add restore dependencies command (6ab3529)
- restore: read repositories from file (1c01d10)
- new business: typo (bc11f8a)
- new iot: package.json (IoT.Packages) was not valid according to npm (6498f1b)
- new: replace OS specific environment variable (f5384fa)
- pipelines: make repository paths consistent (d8ed6dc)
- pipelines: only run PR-Package if enabled and in the same folder as PR-Changes (9cd8fbc)
- tests: init tests were broken (c00f914)
- new: disable test command in released versions (4160d04)
- new: migrate to new database structure (adb294a)
2.0.0-4 (2021-10-26)
- init: #40 support fr DevOps Center Environment parameters (8c97248)
- ls: support multiple repos for ls command (734c195)
- pack: support targetLayer in manifests (4da1b8e)
- support selecting cmf-cli version in pipelines (101899f)
- build: packagePath argument default value didn't always work (1df212b)
- bump: change dependency version set to after Execute #36 (500b0c6)
- installation: global installation detection did not work with npm installed in AppData (517e7da)
1.1.2 (2021-10-15)
1.1.1 (2021-10-15)
- installation: #44 global installation detection did not work with npm installed in AppData (closed by #46)
2.0.0-3 (2021-09-30)
- structure: move iot bump commands under the bump command
- add builds (6410323)
- add data package generator (d30cedc)
- add help generator (1e5305f)
- add HTML generator (298e14b)
- add init version package (be74fb7)
- add IoT package generator command (84494f8)
- add ISO location and GlobalVariables template (de082de)
- Add Json Validator Builder (12c6a20)
- add test template (de316f3)
- business layer generator (21af4bd)
- file renaming (8119d63)
- host dotnet-templating in cli (e32299c)
- implement cloud config conditionals (a19c10e)
- new command: add reset switch for templating engine (useful for upgrades) (4b6257e)
- new feature command (6a21c65)
- templates: add database template (c301513)
- templating - init - WIP (5731d7d)
- build: add nuget.config (4669fc3)
- init template: add missing content. fix nuget url path (cc772a0)
- init: lbo script had unreplaced tokens (3aae846)
- make HTML and Help templates more resistant to config.json variations (introduced by generator-heml 8.1.1) (79c961a)
- pipelines: fix wrong path (995a71c)
- prevent object reference error when run outside a project (abab000)
- stray quotes (584d191)
- structure: move iot bump commands under the bump command (6a5c126)
- templates: update HTML bundles path (0864f92)
- use only CI-Changes in the CI-Builds folder (51c520c)
- wrong token template in help assets template (92067d4)
- disable bundling for local Help web app (e2ddc63)
- rebase "new business" command on LayerTemplateCommand instead of TemplateCommand (44a5c43)
1.1.0 (2021-07-14)
publish
command - publish from repository to release folder the packages currently references in the dependency tree- support test packages in cli (this deprecates the old CI-Test pipeline, but its use is optional)
- tests: list dependencies fixtures did not work in github test runner (be4ba9c)
- IoT packages: ignore drivers for HTML packages
- Data packages: include and use Master Data Loader config
- Prevent edge cases with plugin loading
- commit checks (2b620ff)
1.1.0-2 (2021-07-06)
- fixed #16 - IO.Abstractions broke command argument/option parsing in certain situations
- fixed typo in README (license name in README didn't match the actual license in LICENSE.md)
1.1.0-1 (2021-07-05)
- refactor IO operations to use System.IO.Abstractions for testing purposes
1.1.0-0 (2021-06-23)
ls
command
- Bug fixes
1.0.4 (2021-06-02)
- Include bundles in HTML deployment
- Add debug possibility for installation and execution
1.0.4-8 (2021-06-01)
- add default deploy step for HTML metadata/i18n bundles
1.0.4-7 (2021-05-31)
- Add debugging to installation and execution
- first public pre-release