# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This is the changelog for Hyperledger Concerto. It lists all significant changes to # functionality and public API. # # The most recent entry in the changelog should be at the top of this file # and must follow the format: Version {public api digest} . The version # number must match that specified in package.json. The public api digest is computed # and validated using ./scripts/api-changelog.sh # # Any changes to the public API must have an associated changelog entry. # # Note that the latest public API is documented using JSDocs and is available in api.txt. # Version 1.0.0-alpha.8 {08b0c809336354e7d1b17a2e44fca8b0} 2021-04-22 - Add datetimeutil & Consolidate UTC offset support - Delete Concerto.instanceOf replace by ModelManager.derivesFrom Version 1.0.0-alpha.7 {aec0f0d4e25be4dab03d6b94be60767b} 2021-04-17 - Remove unused systemtime options in modelfile API - Fixes to the validation option targeting the ergo ES6 runtime Version 1.0.0-alpha.5 {446997953e3ac90783ff9d492a8e7fdc} 2021-04-08 - Support Concerto version pragma at the beginning of model files - Remove allowEmptyId option in factory API Version 1.0.0-alpha.4 {3b7ebc06a536a5e81624225c7b0079ee} 2021-04-08 - Allow optional UTC offset for validating DateTime values Version 1.0.0-alpha.3 {7b8763c243f937d84579350aef348c3c} 2020-12-25 - Concepts may now be identified - assets/participants have a system identifier created ($identifier) automatically - /transaction/events have a system timestamp created ($timestamp) automatically - Can no longer redefine the identifier declared by a super type - 'concerto' namespace is now reserved and cannot be used by user code - All types extend concerto.Concept - Removed System Models APIs - Remove notion of system table - Remove user ability to change system model - Update JsDoc for ModelManager.addModelFiles - Add Logger API - Add instanceof alternatives to Factory and Serializer - Add new Concerto API (experimental) Version 0.82.9 {c96bafdd4a2bb7402f6b520a0cefe537} 2020-09-09 - Add option parameters to ModelLoader Version 0.82.6 {03fa6481ffdf0e58cb110c6f24009d18} 2020-02-26 - Update JsDoc for ModelManager.addModelFiles Version 0.82.1 {dee013e99a3c2d6acc4eddfb00aad2a2} 2019-10-22 - Make several constructors public - Add model loader utility class Version 0.80.3 {6f5a9ab45943cb76732c14b11f47d044} 2019-08-24 - Add Ergo option to serializer Version 0.80.1 {297c88d29ce911ec6efc0f28ceeeb660} 2019-08-24 - Adds getModels and writeModelsToFileSystem functions to ModelManager - Fixes API generation for hasSymbol function Version 0.71.7 {2b5649f2b8f13d52241959f613cbfdd7} 2019-07-29 - Add static hasInstance as alternative instanceof implementation for AssetDeclaration, ClassDeclaration, EnumDeclaration, ConceptDeclaration, EnumValueDeclaration, Field, ModelFile, ModelManager, RelationshipDeclaration, TransactionDeclaration Version 0.70.5 {db48b7eb8404d9206e9bc8efb3de0009} 2019-06-23 - Update exception triggered when creating EventDeclaration class Version 0.31.0 {82c0c10648bd10fb79b84db3fcda1776} 2018-10-03 - Remove built-in system model file Version 0.30.1 {fd4b813bc0bda4042db3c4657893593f} 2018-10-03 - Remove Wallet Version 0.30.0 {785896a0c4c91e70dcbbfcc5bab33938} 2018-10-02 - Refactor to make model manager its own module