Skip to content

Releases: accordproject/concerto

Concerto v3.1.0

20 Nov 15:44
c4919a1

Choose a tag to compare

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

  • test(codegen) : add snapshot testing by @dselman in #533

  • 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

28 Sep 14:03
077d527

Choose a tag to compare

Release Article on Accord Project Blog
Migration Guide

Breaking Changes

  • metamodel: support namespaces with semver (#426) (#444)

Features

  • cli: add generate command for cli (#514) (204e43b)
  • cli: add new concerto version command (contributes to #465) (#467) (45f7690)
  • cli: expose excludeLineLocations for 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

Contributors

Full Changelog: v2.3.0...v3.0.0

v3.0.0-beta.4

27 Sep 16:58
2a76a0c

Choose a tag to compare

v3.0.0-beta.4 Pre-release
Pre-release

What's Changed

Full Changelog: v3.0.0-beta.3...v3.0.0-beta.4

v3.0.0-beta.3

26 Sep 16:40
6044479

Choose a tag to compare

v3.0.0-beta.3 Pre-release
Pre-release

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

26 Sep 10:51
be2d9cd

Choose a tag to compare

v3.0.0-beta.2 Pre-release
Pre-release

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

07 Sep 14:29
2c83115

Choose a tag to compare

3.0.0-beta.1 Pre-release
Pre-release

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 excludeLineLocations for 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

Full Changelog: v2.3.0...v3.0.0-beta.1

3.0.0-alpha.5

06 Sep 09:50
4999e75

Choose a tag to compare

3.0.0-alpha.5 Pre-release
Pre-release

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

26 Aug 14:40
98d5924

Choose a tag to compare

3.0.0-alpha.4 Pre-release
Pre-release

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

Full Changelog: v3.0.0-alpha.3...v3.0.0-alpha.4

3.0.0-alpha.3 - hardening

15 Aug 14:18
41b98bb

Choose a tag to compare

Pre-release

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

09 Aug 09:15
39056a1

Choose a tag to compare

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