1 | #
|
2 | # Licensed under the Apache License, Version 2.0 (the "License");
|
3 | # you may not use this file except in compliance with the License.
|
4 | # You may obtain a copy of the License at
|
5 | #
|
6 | # http://www.apache.org/licenses/LICENSE-2.0
|
7 | #
|
8 | # Unless required by applicable law or agreed to in writing, software
|
9 | # distributed under the License is distributed on an "AS IS" BASIS,
|
10 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
11 | # See the License for the specific language governing permissions and
|
12 | # limitations under the License.
|
13 | #
|
14 | # This is the changelog for Hyperledger Concerto. It lists all significant changes to
|
15 | # functionality and public API.
|
16 | #
|
17 | # The most recent entry in the changelog should be at the top of this file
|
18 | # and must follow the format: Version <number> {public api digest} <date>. The version
|
19 | # number must match that specified in package.json. The public api digest is computed
|
20 | # and validated using ./scripts/api-changelog.sh
|
21 | #
|
22 | # Any changes to the public API must have an associated changelog entry.
|
23 | #
|
24 | # Note that the latest public API is documented using JSDocs and is available in api.txt.
|
25 | #
|
26 |
|
27 | Version 2.0.1 {62a8de0d35789bbe523269e4e29cd8e6} 2022-04-25
|
28 | - Correct type for Concerto.getModelManager()
|
29 |
|
30 | Version 2.0.0-alpha.1 {292b93fc879d3b0c3969711b24312ffd} 2022-03-30
|
31 | - Remove custom instanceof and add methods to check runtime type
|
32 | - Remove support for Node 12
|
33 | - Generate Typescript definitions from JSDoc
|
34 | - Parser directly constructs metamodel instance
|
35 | - Convert MetaModel to a class for Typescript + Webpack compatability
|
36 | - Update Acorn to latest and refactor the JavaScript parser so we can use static class members
|
37 | - Add DecoratorManager
|
38 | - New packages for parsing and metamodel, distinct from core
|
39 | - Revisions to model manager API to support various inputs (e.g., CTO or AST)
|
40 | - New vocabulary package for handling model vocabularies
|
41 |
|
42 | Version 1.2.1 {b19318bb094e5da7bdff192cf9a3b4f2} 2021-08-12
|
43 | - Fixes to metamodel, including terminology changes
|
44 | - Ability to roundtrip model manager to metamodel
|
45 | - Expose name resolution to MetaModel API
|
46 |
|
47 | Version 1.1.2 {2c9512d9d90bde289b47942937d252ca} 2021-08-12
|
48 | - Add Factory.newId for creating new unique IDs
|
49 |
|
50 | Version 1.1.0 {16fb2d5684ec917532a19428c74f1ebf} 2021-07-13
|
51 | - Add support for Concerto metamodel with import/export to CTO
|
52 |
|
53 | Version 1.0.3 {1fe469fe1a79af5d5a4f5ec7dee6b7d4} 2021-06-25
|
54 | - Aligns JSDoc and the TypeScript interface
|
55 |
|
56 | Version 1.0.0-alpha.8 {08b0c809336354e7d1b17a2e44fca8b0} 2021-04-22
|
57 | - Add datetimeutil & Consolidate UTC offset support
|
58 | - Delete Concerto.instanceOf replace by ModelManager.derivesFrom
|
59 |
|
60 | Version 1.0.0-alpha.7 {aec0f0d4e25be4dab03d6b94be60767b} 2021-04-17
|
61 | - Remove unused systemtime options in modelfile API
|
62 | - Fixes to the validation option targeting the ergo ES6 runtime
|
63 |
|
64 | Version 1.0.0-alpha.5 {446997953e3ac90783ff9d492a8e7fdc} 2021-04-08
|
65 | - Support Concerto version pragma at the beginning of model files
|
66 | - Remove allowEmptyId option in factory API
|
67 |
|
68 | Version 1.0.0-alpha.4 {3b7ebc06a536a5e81624225c7b0079ee} 2021-04-08
|
69 | - Allow optional UTC offset for validating DateTime values
|
70 |
|
71 | Version 1.0.0-alpha.3 {7b8763c243f937d84579350aef348c3c} 2020-12-25
|
72 | - Concepts may now be identified
|
73 | - assets/participants have a system identifier created ($identifier) automatically
|
74 | - /transaction/events have a system timestamp created ($timestamp) automatically
|
75 | - Can no longer redefine the identifier declared by a super type
|
76 | - 'concerto' namespace is now reserved and cannot be used by user code
|
77 | - All types extend concerto.Concept
|
78 | - Removed System Models APIs
|
79 | - Remove notion of system table
|
80 | - Remove user ability to change system model
|
81 | - Update JsDoc for ModelManager.addModelFiles
|
82 | - Add Logger API
|
83 | - Add instanceof alternatives to Factory and Serializer
|
84 | - Add new Concerto API (experimental)
|
85 |
|
86 | Version 0.82.9 {c96bafdd4a2bb7402f6b520a0cefe537} 2020-09-09
|
87 | - Add option parameters to ModelLoader
|
88 |
|
89 | Version 0.82.6 {03fa6481ffdf0e58cb110c6f24009d18} 2020-02-26
|
90 | - Update JsDoc for ModelManager.addModelFiles
|
91 |
|
92 | Version 0.82.1 {dee013e99a3c2d6acc4eddfb00aad2a2} 2019-10-22
|
93 | - Make several constructors public
|
94 | - Add model loader utility class
|
95 |
|
96 | Version 0.80.3 {6f5a9ab45943cb76732c14b11f47d044} 2019-08-24
|
97 | - Add Ergo option to serializer
|
98 |
|
99 | Version 0.80.1 {297c88d29ce911ec6efc0f28ceeeb660} 2019-08-24
|
100 | - Adds getModels and writeModelsToFileSystem functions to ModelManager
|
101 | - Fixes API generation for hasSymbol function
|
102 |
|
103 | Version 0.71.7 {2b5649f2b8f13d52241959f613cbfdd7} 2019-07-29
|
104 | - Add static hasInstance as alternative instanceof implementation for AssetDeclaration, ClassDeclaration, EnumDeclaration, ConceptDeclaration, EnumValueDeclaration, Field, ModelFile, ModelManager, RelationshipDeclaration, TransactionDeclaration
|
105 |
|
106 | Version 0.70.5 {db48b7eb8404d9206e9bc8efb3de0009} 2019-06-23
|
107 | - Update exception triggered when creating EventDeclaration class
|
108 |
|
109 | Version 0.31.0 {82c0c10648bd10fb79b84db3fcda1776} 2018-10-03
|
110 | - Remove built-in system model file
|
111 |
|
112 | Version 0.30.1 {fd4b813bc0bda4042db3c4657893593f} 2018-10-03
|
113 | - Remove Wallet
|
114 |
|
115 | Version 0.30.0 {785896a0c4c91e70dcbbfcc5bab33938} 2018-10-02
|
116 | - Refactor to make model manager its own module
|