Releases: accordproject/concerto
Concerto v3.1.0
What's Changed
-
feat(proto3): implement a Concerto to Proto3 converter by @stefanblaginov in #539
-
feat(cli): expose infer CTO from JSON Schema to CLI by @mttrbrts in #500
-
fix(typescript) : type definitions for abstractplugin.d.ts by @dselman in #537
-
fix(*): handle version when namespace in comments by @sstone1 in #541
-
Typescript type definitions for EmptyPlugin by @dselman in #538
-
chore(deps): bump minimatch from 3.0.4 to 3.0.5 by @dependabot in #547
-
chore(deps): bump loader-utils from 1.4.0 to 1.4.2 by @dependabot in #548
-
chore(actions): publish v3.0.0 to npm by @github-actions in #535
Full Changelog: v3.0.0...v3.1.0
v3.0.0
Release Article on Accord Project Blog
Migration Guide
Breaking Changes
Features
- cli: add generate command for cli (#514) (204e43b)
- cli: add new concerto version command (contributes to #465) (#467) (45f7690)
- cli: expose
excludeLineLocationsfor parsing (#454) (cddf536) - cli: extend concerto version to update imports (resolves #465) (#468) (7edb0ea)
- cli: enable strict mode for cli in compile (#502) (9cdbaec)
- cto: add option to skip location information when parsing (#455) (736ed30)
- core: Adds InMemoryWriter (#490) (853837a)
- core: client provided regex (#487) (28984e4)
- tools: fix code generation to support versioned namespaces (#464 #463 #462) (#521)
- tools: improved C# code generation (#456) (a563fa3)
- tools: use pascal case by default for generated c# code (#517) (7e2eca3)
- tools: align with concerto-dotnet changes (#511) (df10d15)
- tools: add type attributes to generated c# (#506) (98fac38)
- tools: allow c# namespace to be specified via decorator (#499) (aa61efa)
- tools: generate Mermaid UML diagrams (#457) (2a76a0c)
- tools: generate Markdown visitor (#532)
- tools: add identifier attribute to generated c# fields (#534)
- add compile option for including metamodel (#494) (98d5924)
- add decorators to model files (resolves #491) (#492) (b246faa)
- add keep and set prerelease option to version command (#493) (864b231)
- analysis: extend concerto compare to include field validators (#481) (ee709ff)
- analysis: compare two concerto models (contributes to #442) (#476) (2e17bf1)
- analysis: detect class declaration type change (contributes to #442) (f8a43c5)
- analysis: detect enum value add/remove (contributes to #442) (f6edc16)
- analysis: detect field to relationship, scalar to array (contributes to #442) (d45eb36)
- analysis: detect primitive to declaration and namespace changes (contributes to #442) (8645a0c)
Bug Fixes
- cto: parser bug for versioned import of single type (#527) (a3b8948)
- core: fix wildcard import parsing, import hygiene (#504) (53c844c)
- deps: add missing slash dependency (#488) (a9b483e)
- property wrong for versioned concerto base class (#501) (7a699b1)
- expose model util methods, remove redundant type lookup (#469) (9576cbd)
- use webpack version for browsers (#478) (39056a1)
- correct metamodel function return types (#440) (96750bf)
- correct return types for add model functions (#446) (ae09a85)
- wrong error getting fully qualified type name (#445) (2e5733c)
New Contributors
- @jonathan-casey made their first contribution in #490
- @KyleBastien made their first contribution in #441
Contributors
Full Changelog: v2.3.0...v3.0.0
v3.0.0-beta.4
What's Changed
Full Changelog: v3.0.0-beta.3...v3.0.0-beta.4
v3.0.0-beta.3
What's Changed
- fix(cto): parser bug for versioned import of single type by @mttrbrts in #527
- chore(actions): publish v3.0.0-beta.2 to npm by @github-actions in #526
Full Changelog: v3.0.0-beta.2...v3.0.0-beta.3
v3.0.0-beta.2
What's Changed
- chore(actions): publish v3.0.0-beta.1 to npm by @github-actions in #513
- feat(cli): add generate command for cli by @mttrbrts in #514
- feat(*): use pascal case by default for generated c# code by @sstone1 in #517
- chore(deps): bump nanoid and mocha in /packages/concerto-cto by @dependabot in #512
- fix(codegen) fix code generation to support versioned namespaces by @dselman in #521
- chore(deps): bump parse-url and lerna by @dependabot in #525
- chore(deps): bump nanoid from 3.1.20 to 3.3.3 in /packages/concerto-util by @dependabot in #524
- chore(deps): bump nanoid from 3.1.20 to 3.3.3 in /packages/concerto-tools by @dependabot in #523
- chore(deps): bump nanoid from 3.1.20 to 3.3.3 in /packages/concerto-vocabulary by @dependabot in #522
Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2
3.0.0-beta.1
What's Changed
- chore(actions): publish v2.3.0 to npm by @github-actions in #439
- feat(types): Adding union and literal decorators to the typescript generation by @KyleBastien in #441
- fix(*): correct metamodel function return types by @sstone1 in #440
- fix(*): wrong error getting fully qualified type name by @sstone1 in #445
- fix(*): correct return types for add model functions by @sstone1 in #446
- feat(cto): add option to skip location information when parsing by @mttrbrts in #455
- chore(deps): bump parse-url from 6.0.0 to 6.0.2 by @dependabot in #451
- feat(cli): expose
excludeLineLocationsfor parsing by @mttrbrts in #454 - feat(tools): improved C# code generation by @mttrbrts in #456
- (feat) support namespaces with semver by @dselman in #444
- feat(cli): add new concerto version command (contributes to #465) by @sstone1 in #467
- feat(cli): extend concerto version to update imports (resolves #465) by @sstone1 in #468
- chore(actions): publish v3.0.0-alpha.1 to npm by @github-actions in #471
- chore(deps): bump parse-url from 6.0.0 to 6.0.5 by @dependabot in #472
- fix(*): expose model util methods, remove redundant type lookup by @sstone1 in #469
- (fix) remove unused config mediator, causing webpack issues? by @dselman in #473
- (chore) remove mkdirp dep by @dselman in #474
- Webpack v5 Fixes by @dselman in #475
- feat(*): compare two concerto models (contributes to #442) by @sstone1 in #476
- feat(*): handle more differences in concerto models (contributes to #442) by @sstone1 in #477
- fix(*): use webpack version for browsers by @sstone1 in #478
- feat(*): extend concerto compare to include field validators by @sstone1 in #481
- chore(actions): publish v3.0.0-alpha.2 to npm by @github-actions in #479
- chore(jsonpopulator): remove data values from validation error messages by @mttrbrts in #483
- BREAKING CHANGE(core): limit regex to ReDoS safe patterns by @mttrbrts in #484
- chore(actions): publish v3.0.0-alpha.3 to npm by @github-actions in #486
- chore(deps): bump nanoid and mocha in /packages/concerto-core by @dependabot in #485
- feat(stringvalidator): client provided regex by @mttrbrts in #487
- fix(deps): add missing slash dependency by @sstone1 in #488
- feat(*): Adds InMemoryWriter by @jonathan-casey in #490
- feat(*): add keep and set prerelease option to version command by @sstone1 in #493
- feat(*): add decorators to model files (resolves #491) by @sstone1 in #492
- feat(*): add compile option for including metamodel by @sstone1 in #494
- chore(actions): publish v3.0.0-alpha.4 to npm by @github-actions in #495
- BREAKING CHANGE(core): rename strict option, ban wildcard imports in strict mode by @mttrbrts in #498
- feat(*): allow c# namespace to be specified via decorator by @sstone1 in #499
- fix(*): property wrong for versioned concerto base class by @sstone1 in #501
- feat(*): enable strict mode for cli in compile by @sstone1 in #502
- fix(core): fix wildcard import parsing, import hygiene by @mttrbrts in #504
- feat(*): add type attributes to generated c# by @sstone1 in #506
- BREAKING CHANGE(cto): change syntax of ImportTypes statements by @mttrbrts in #508
- BREAKING CHANGE(cto): remove untested import from JSON, improve code coverage by @mttrbrts in #505
- feat(*): align with concerto-dotnet changes by @sstone1 in #511
- chore(*): improve code coverage by @mttrbrts in #510
New Contributors
- @jonathan-casey made their first contribution in #490
Full Changelog: v2.3.0...v3.0.0-beta.1
3.0.0-alpha.5
What's Changed
- BREAKING CHANGE(core): rename strict option, ban wildcard imports in strict mode by @mttrbrts in #498
- BREAKING CHANGE(cto): change syntax of ImportTypes statements by @mttrbrts in #508
- BREAKING CHANGE(cto): remove untested import from JSON, improve code coverage by @mttrbrts in #505
- feat(*): allow c# namespace to be specified via decorator by @sstone1 in #499
- feat(*): enable strict mode for cli in compile by @sstone1 in #502
- feat(*): add type attributes to generated c# by @sstone1 in #506
- fix(*): property wrong for versioned concerto base class by @sstone1 in #501
- fix(core): fix wildcard import parsing, import hygiene by @mttrbrts in #504
- chore(actions): publish v3.0.0-alpha.4 to npm by @github-actions in #495
Full Changelog: v3.0.0-alpha.4...v3.0.0-alpha.5
3.0.0-alpha.4
What's Changed
- chore(actions): publish v3.0.0-alpha.3 to npm by @github-actions in #486
- chore(deps): bump nanoid and mocha in /packages/concerto-core by @dependabot in #485
- feat(stringvalidator): client provided regex by @mttrbrts in #487
- fix(deps): add missing slash dependency by @sstone1 in #488
- feat(*): Adds InMemoryWriter by @jonathan-casey in #490
- feat(*): add keep and set prerelease option to version command by @sstone1 in #493
- feat(*): add decorators to model files (resolves #491) by @sstone1 in #492
- feat(*): add compile option for including metamodel by @sstone1 in #494
New Contributors
- @jonathan-casey made their first contribution in #490
Full Changelog: v3.0.0-alpha.3...v3.0.0-alpha.4
3.0.0-alpha.3 - hardening
What's Changed
- feat(*): extend concerto compare to include field validators by @sstone1 in #481
- chore(actions): publish v3.0.0-alpha.2 to npm by @github-actions in #479
- chore(jsonpopulator): remove data values from validation error messages by @mttrbrts in #483
- BREAKING CHANGE(core): limit regex to ReDoS safe patterns by @mttrbrts in #484
Full Changelog: v3.0.0-alpha.2...v3.0.0-alpha.3
3.0.0-alpha.2 - concerto compare and webpack 5 compatibility
What's Changed
- chore(actions): publish v3.0.0-alpha.1 to npm by @github-actions in #471
- chore(deps): bump parse-url from 6.0.0 to 6.0.5 by @dependabot in #472
- fix(*): expose model util methods, remove redundant type lookup by @sstone1 in #469
- (fix) remove unused config mediator, causing webpack issues? by @dselman in #473
- (chore) remove mkdirp dep by @dselman in #474
- Webpack v5 Fixes by @dselman in #475
- feat(*): compare two concerto models (contributes to #442) by @sstone1 in #476
- feat(*): handle more differences in concerto models (contributes to #442) by @sstone1 in #477
- fix(*): use webpack version for browsers by @sstone1 in #478
Full Changelog: v3.0.0-alpha.1...v3.0.0-alpha.2