Skip to content

Latest commit

 

History

History
941 lines (495 loc) · 51.3 KB

CHANGES.md

File metadata and controls

941 lines (495 loc) · 51.3 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.0.3 (2023-12-20)

4.0.3-3 (2023-12-19)

4.0.3-2 (2023-12-13)

Bug Fixes

  • cast JValue to String before split (72c12c4)
  • pack: transform host config only if MaintenanceId have a dot (35565f0)

4.0.3-1 (2023-11-07)

4.0.3-0 (2023-10-30)

Features

  • help/html: Cross-env, port and prevent memory leak (0c59e75)
  • new: add support for IoT Drivers (d8c1c53)

Bug Fixes

  • build html/help: fixed token injection for HTML and Help packages (d77b4fe)
  • build html: move install and build LBOs to link LBOs command (d542944)
  • core: use PackageId from servide provider on template hostIdentifier (61d8b66)
  • new data: add business related package by default (43a5dc7)
  • relatedPackage action order (3ab2fae)

4.0.2 (2023-10-16)

4.0.2-0 (2023-10-03)

Bug Fixes

  • iot: transform step only makes sense for MES <v10 (e05d18d)

Under the hood

  • improve error handling running templates (710e50b)

4.0.1 (2023-09-27)

4.0.1-2 (2023-09-19)

Bug Fixes

  • build: install and build lbos package (35444f7)

4.0.1-1 (2023-08-28)

Bug Fixes

  • build: check generic type build steps (1988729)

4.0.1-0 (2023-08-25)

Bug Fixes

  • init: workaround for System.CommandLine bug that considers unknown option as argument values (fae1507)
  • new help: menugroup typo on helpsrc packages (9453ed7)

4.0.0 (2023-07-25)

4.0.0-10 (2023-07-17)

4.0.0-9 (2023-07-13)

Bug Fixes

  • guard DevTasksVersion (20fcfcb)
  • reference Nuget.Versioning directly, as we use it for SemanticVersion types (9bbd982)

4.0.0-8 (2023-07-03)

Bug Fixes

4.0.0-7 (2023-07-03)

Bug Fixes

  • change on V9 IoT Build Process (01428ea)

4.0.0-6 (2023-06-29)

Features

  • new: add Support for New IoT V10 (a024784)

4.0.0-5 (2023-06-22)

Bug Fixes

  • build: use package name instead of workspace key for token replacer (8216a71)

4.0.0-4 (2023-05-30)

⚠ BREAKING CHANGES

  • LBOs: remove deprecated LBO generation script

Features

  • help packages: add token placer as we do for html (08102a9)
  • LBOs: automatically link LBOs when building UI packages (1109ad2)

Under the hood

  • LBOs: remove deprecated LBO generation script (ed5ec3a)

4.0.0-3 (2023-05-16)

4.0.0-2 (2023-05-08)

Features

  • add validate start/end methods command (d9e24fa)

Under the hood

  • build: remove .NET bundling from bundle (testing) builds (60f0328)

4.0.0-1 (2023-04-19)

⚠ BREAKING CHANGES

  • plugins: -- is no longer needed/supported: all params are sent to plugin
  • pipelines: deprecate pipelines scaffolding

Bug Fixes

  • plugins: pass null to NPMClient if no registry was specified (b8b11af)

Under the hood

  • installation: remove temporary zip file from github releases (7293ca9)
  • pipelines: deprecate pipelines scaffolding (114a53f), closes #268 #288
  • plugins: bypass System.CommandLine API when invoking plugins (4ba5e6f)
  • support pre-release ngxSchematics and yeoman generators (2f3bb51)

4.0.0-0 (2023-04-10)

⚠ BREAKING CHANGES

  • pipelines: remove Docker Variables
  • pipelines: GlobalVariables file was moved and renamed from EnvironmentConfigs/GlobalVariables.ymlto Builds/.vars/global.yml
  • pipelines: Environment(yml) variables file was moved and renamed from EnvironmentConfigs/ENV_NAME.yml to Builds/.vars/ENV_NAME.yml
  • pipelines: split all tasks in small pipeline templates that can be reused
  • revert Consistency Check
  • invoke execution via Parser instead of RootCommand, with a custom invocation pipeline
  • upgrade dotnet command line api dependencies to the latest beta

Features

  • build MES v10 help packages (807564c)
  • build: support @angular/cli managed HTML package (f9f0f96)
  • bump: support @angular/cli managed HTML packages (8090bee)
  • new: allow scaffolding HTML packages for MES v10 (c59345f)
  • pipelines: add Authentication Variables closes #253 (731b738)
  • scaffold a reference doc package for MES v10 (7a9e2c8)
  • support scaffolding apps in cmf init (cf41659)

Bug Fixes

  • missing MES version token replacement in new Feature command (91406d5)

  • pipelines: improvements on CI-Release and CD-Containers (b6b77dc)

  • upgrade dotnet command line api dependencies to the latest beta (5281ff1)

Under the hood

  • invoke execution via Parser instead of RootCommand, with a custom invocation pipeline (d9f35b1)
  • move TemplaceCommand to Core (a037440)
  • pipelines: move all environment related variables to Builds/.vars (eb1f5d2)
  • read project-config as a versioned object instead of a JsonDocument (41cb620)
  • revert Consistency Check (9d60396)

3.4.3 (2023-03-21)

3.4.3-1 (2023-03-14)

Features

  • updated FromManifest to deserialize cliPackageType (c47285a)

3.4.3-0 (2023-03-08)

Bug Fixes

  • 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)

Bug Fixes

  • log: double out width if not running on terminal (1a402dc)

3.4.0 (2023-02-15)

3.4.0-5 (2023-02-14)

Features

  • pr-changes: add validation to search for test cases on pullrequest workitems (b974fab)

3.4.0-4 (2023-02-08)

Bug Fixes

  • pin node typings to the node version (748489b)

3.4.0-3 (2023-02-07)

3.4.0-2 (2023-01-30)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • missing replace on CI-Release.yml on PR #232 (e0c5a4f)

3.3.0 (2022-12-14)

3.3.0-1 (2022-12-06)

3.3.0-0 (2022-12-05)

Features

  • pipelines: refactor pr and ci pipelines (5b2c61c)

Bug Fixes

  • build help: make legacy package check more permissive to style (3d97c7f)

3.2.0 (2022-11-29)

3.2.0-5 (2022-11-28)

Bug Fixes

  • downgrade global-dirs to 3.0.0 (0a59642)

3.2.0-4 (2022-11-24)

Features

  • add node tooling version to UI packages (c276ce7)

3.2.0-3 (2022-11-23)

3.2.0-2 (2022-11-22)

Bug Fixes

  • builds: fixed issues caused by azuredevops update (c847312)

Under the hood

  • make telemetry service parameterized to be used in plugins (4a8f6b4)

3.1.3 (2022-10-25)

Bug Fixes

  • set dependencies folder based on the context package (1986da7)
  • support BuildablePackages on data packages (8110271), closes #66

3.2.0-1 (2022-11-03)

Features

  • add command for plugin discovery (d00f8b7)
  • init: allow namespacing the pipelines for multi-site projects (a360854)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • Add ConnectIoT deployment steps to IoT Package (6a27664)

3.1.0-1 (2022-07-11)

Bug Fixes

  • init: derive repository name from valid repository url (6de229e), closes #160

3.1.0-0 (2022-06-30)

Features

  • start capturing test coverage when running unit tests (30d6bb7)

3.0.0 (2022-06-20)

3.0.0-9 (2022-06-13)

Features

  • add basic telemetry (f7d0c87)
  • add extended telemetry for commands (3e60463)

Bug Fixes

  • assemble object reference not set #148 (745be6f)
  • encode absolute dotnet version for Azure DevOps agents (1ed5b9b)

Under the hood

3.0.0-8 (2022-06-01)

Bug Fixes

  • support legacy package formats for generateBasedOnTemplates command (097d0b2)

3.0.0-7 (2022-05-26)

Features

  • 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)

Bug Fixes

  • new database: include database projects for database scaffolding (e265469)

3.0.0-6 (2022-05-23)

Bug Fixes

  • pack: ensure zip paths always use forward slash (7c2766a)
  • pipelines: change trigger format issue (7caa55f)

3.0.0-5 (2022-05-19)

Bug Fixes

  • init: add support for MES runtime environments (2406192)

3.0.0-4 (2022-05-17)

Features

  • new: add scaffolding compatible with .NET 6 and IoC for MES 9 and up (4b47666)
  • publish Core NuGet (d7cf7eb)

Bug Fixes

  • repos arg was being cleared by ExecutionContext.Instance initialization (2e67a09)

3.0.0-3 (2022-05-12)

Features

  • help: support multiple custom generated doc packages per doc portal instance (a32878f)

Bug Fixes

  • help: avoid help menu item collisions (156a227)

3.0.0-2 (2022-05-09)

Features

  • add new build step for IoT (b62ae47)
  • adding test mode to single step command (9da6599)
  • create build and test with an added option (5959b9a)

Bug Fixes

  • add child process import (86bef6a)

3.0.0-1 (2022-05-09)

Features

  • build: support manifest build steps for generic packages (10df538)
  • force product dependencies as part of Root dependencies package (4d8db6c)

Bug Fixes

  • ls: correct printed tree found package labels (cca485e)

3.0.0-0 (2022-04-29)

⚠ BREAKING CHANGES

  • migrate to .NET 6

Features

  • pipelines: support package installation by environment (da7aca4)

Bug Fixes

  • database template packages are not uniqueinstall #169 (cfbaca2)

Under the hood

  • 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)

Bug Fixes

  • pack: package type handler was overriding dfPackageType for Generic packages (e0b50e7)

2.3.0 (2022-04-12)

2.3.0-0 (2022-04-06)

Features

  • allow DFPackageType to be deserialized (0e43b4c)
  • allow the IsMandatory property to be deserialized (cb54f25)

Bug Fixes

  • hostUseSSL in tests BaseContext file (1b32a61)

2.2.0 (2022-03-31)

2.2.0-5 (2022-03-28)

Features

  • securityPortal New Command (6d5903c)
  • securityPortal Pack Command (cf9fa29)

Bug Fixes

  • pack: support packing presentation packages without any UI package (3de07ab)
  • pack: support relative LBO paths for feature packages (5e20dd5)

Under the hood

  • change GetPackageJsonFile to Generic GetFile (4d10c29)

2.2.0-4 (2022-03-23)

Bug Fixes

  • pack: additional contentToPack check (93f6d02)

2.2.0-3 (2022-03-23)

(internal release pipeline changes)

2.2.0-2 (2022-03-21)

Features

  • add version checks at start up (c47dfe8)

Bug Fixes

  • 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)

Under the hood

  • method ZipDirectory to stream (bbeb84a)

2.2.0-1 (2022-03-09)

Bug Fixes

  • allow read of Handler Version (8e7b404)
  • init: enforce mandatory options (04e446f)

2.2.0-0 (2022-02-23)

Features

  • add cliPackage as tag in the manifest xml (01d35c7)
  • logging: specify desired log level on invocation (f8edef9)

Bug Fixes

  • 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)

Bug Fixes

  • only validate if is local pkg (3586f53)
  • pipelines: regex for PackageId (7a8a146)

2.1.1-0 (2022-02-10)

Bug Fixes

  • 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)

Features

  • consistencyCheck Validator (b0b3e34)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • packageType: rename Test type to Tests

Bug Fixes

  • pipeline: add missing trigger (9236c4e)
  • pullrequest comments (a0ac70b)

Under the hood

  • 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)

Bug Fixes

  • assemble: throw Exception instead of CliException (adc7aaa)

2.0.0-13 (2021-12-23)

Bug Fixes

  • 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)

Bug Fixes

  • add xmlInjection to IoT Packages (b5fb26a)

2.0.0-11 (2021-12-21)

Bug Fixes

  • test: improved filelocation string for multios (4460319)

Under the hood

  • remove deploymentmetadata (f1ce481)

2.0.0-10 (2021-12-17)

Bug Fixes

  • init: typo (05c3755)
  • log: make pack log destination path (aa279fe)
  • template: ci-release typos (2d836b6)

2.0.0-9 (2021-12-09)

Bug Fixes

  • remove JSON extension in environment config name (a4048c7)

Under the hood

  • commands: allow hidden commands, replacing conditional compiling (66e1d61)
  • tests: use Assert.ThrowsException instead of try/catch (01d807d)

2.0.0-8 (2021-12-03)

Features

  • data packages: load master data via Deployment Framework (6c1bb00)

2.0.0-7 (2021-11-26)

Bug Fixes

  • assemble: consider testPackages (01dde23)

2.0.0-6 (2021-11-24)

Features

  • ls: allow using repositories.json (7f74b2e)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Under the hood

  • new: disable test command in released versions (4160d04)
  • new: migrate to new database structure (adb294a)

2.0.0-4 (2021-10-26)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • bump: #36 bump command showing wrong message #47

1.1.1 (2021-10-15)

Bug Fixes

  • installation: #44 global installation detection did not work with npm installed in AppData (closed by #46)

2.0.0-3 (2021-09-30)

⚠ BREAKING CHANGES

  • structure: move iot bump commands under the bump command

Features

  • 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)

Bug Fixes

  • 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)

Under the hood

  • disable bundling for local Help web app (e2ddc63)
  • rebase "new business" command on LayerTemplateCommand instead of TemplateCommand (44a5c43)

1.1.0 (2021-07-14)

Features

  • 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)

Bug Fixes

  • 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

Under the hood

1.1.0-2 (2021-07-06)

Bug Fixes

  • 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)

Under the hood

  • refactor IO operations to use System.IO.Abstractions for testing purposes

1.1.0-0 (2021-06-23)

Features

  • ls command

Under the hood

  • Bug fixes

1.0.4 (2021-06-02)

Bug Fixes

  • Include bundles in HTML deployment
  • Add debug possibility for installation and execution

1.0.4-8 (2021-06-01)

Bug Fixes

  • add default deploy step for HTML metadata/i18n bundles

1.0.4-7 (2021-05-31)

Under the hood

  • Add debugging to installation and execution

1.0.4-6 (2021-05-27)

  • first public pre-release