From 05c7cd7e2569a15c99da57459929d6b4c24b5232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Kapit=C3=A1n?= Date: Sat, 13 Mar 2021 15:22:25 +0100 Subject: [PATCH] New version & update documentation --- App/app.json | 2 +- CHANGELOG.md | 32 +++++++++++++++++++++++++++++--- README.md | 3 +++ Test/app.json | 4 ++-- 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/App/app.json b/App/app.json index a7edce9..806b433 100644 --- a/App/app.json +++ b/App/app.json @@ -2,7 +2,7 @@ "id": "387c89df-1def-40e2-8953-e467ea2a15dc", "name": "AL ID Range Manager", "publisher": "ART AA AE from Czechia + Kepty.cz", - "version": "0.1.0.0", + "version": "0.1.1.0", "brief": "Manage object IDs in of your AL projects using combination of VS Code extension and this Business Central extension.", "description": "Manage object IDs in of your AL projects using combination of VS Code extension and this Business Central extension.", "privacyStatement": "https://github.com/TKapitan/ALRM-BusinessCentral/blob/Kepty/LICENSE.md", diff --git a/CHANGELOG.md b/CHANGELOG.md index ed34d50..7553eb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,16 +4,42 @@ - Enhance UI (Navigation, Structure of cards) - Test "Range per BC Instance" +- Option "Default" in Assignable Range Header has no functionality - Add validation for changing existing extensions - Add validation for changing existing assignable ranges field ranges -- Add option to set assignable ranges to "re-use" gaps in object & field IDs - Add support for extension synchronization using API - Remove existing object line - - Register object line (table/enum extension field) with specific ID - - Remove object line (table/enum extension field) with specific ID + - Remove object line (table/enum extension field) with specific ID ## [Released Versions] +### v0.1.1.0 + +- Date of release 12/03/2021 + +Major changes + +- New setting on assignalbe range: "Fill Object ID Gaps" + - If set to true, the system tries to find gaps in assigned objects. If there is a gap in corresponsing ID range, system use the ID for newly created object. + - It is possible to set it on the header and lines, the header is for default ranges and the setting in lines is only for the range specified in the line. + - The process may have impact on performance of assigning new objects (however, should still be ok). +- New supported object types: PageCustomization, Profile +- New supported runtime: Business Central 2021 W1 + - New supported object types: ReportExtension, PermissionSet, PermissionSetExtension, Entitlement +- New API method for consuming by VS Code Extension + - Microsoft.NAV.createObjectFieldOrValue for obtaining field IDs in "ALRM: New object extension field or value" command. Replace old command Microsoft.NAV.createObjectLine that is not called anymore). + - Microsoft.NAV.createObjectFieldOrValueWithOwnID for registering existing fields (with already assigned field/value ID) using "ALRM: Synchronize (beta)" command. + - Microsoft.NAV.createObjectWithOwnID for registering existing objects (with already assigned object ID) using "ALRM: Synchronize (beta)" command. + +Other changes + +- CreateObjectLine API replaced by CreateObjectFieldOrValue, Obsolete('Replaced by CreateObjectFieldOrValue(), will be removed 2021/04.') +- Created By field in Extension Object Line table (filled by user who create the record directly in BC or username provided using APIs method). +- ID to Extension Object Line record is assigned OnInsert (previously OnValidate of Extension Object ID). +- Some error messages were improved to be more readable/usable. +- It is possible to register also field/value names through UI or API (no additional functionality or validation) +- Code maintenance + ### v0.1.0.0 - Date of release 15/01/2021 diff --git a/README.md b/README.md index 3cd04fd..aa7045e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ The core of the extension are "Assignable Ranges" that manage all available rang The assignable range has two primary parts - header and lines. In the header, you can also define +- "Fill Object ID Gaps": If set to true, the system tries to find gaps in assigned objects. If there is a gap in corresponsing ID range, system use the ID for newly created object. It is possible to set it on the header and lines, the header is for default ranges and the setting in lines is only for the range specified in the line. The process may have impact on performance of assigning new objects (however, should still be ok). - "Default Object Range From" / "To": This range is used to assign IDs to all types of objects except those defined specifically in lines (with their own range). - "Default Field Range From" / "To": This range is used to assign IDs to all fields created in EnumExtensions and TableExtensions. - "Ranges per BC Instance": This value specifies, whether the object ID is used only once (when this field is set to false) even if two extensions are used for different BC instances. If this field is set to true, IDs are assigning uniquelly only by checking extensions installed to the same BC instance. This value is especially useful for standard Customer range (50000 - 99999) when you can set it only once and then reuse objects for each customer extension (and for each customer start assigning always from the initial ID). @@ -61,6 +62,8 @@ To use the extension in the combination with ALRM VS Code extension ( + ## Release Notes See [changelog](https://github.com/TKapitan/ALRM-BusinessCentral/blob/master/CHANGELOG.md) diff --git a/Test/app.json b/Test/app.json index 9812ad9..9a18a1e 100644 --- a/Test/app.json +++ b/Test/app.json @@ -2,7 +2,7 @@ "id": "c3f20afb-35e2-4476-a163-072b5141f028", "name": "AL ID Range Manager - tests", "publisher": "ART AA AE from Czechia + Kepty.cz", - "version": "0.1.0.0", + "version": "0.1.1.0", "brief": "Manage object IDs in of your AL projects using combination of VS Code extension and this Business Central extension.", "description": "Manage object IDs in of your AL projects using combination of VS Code extension and this Business Central extension.", "privacyStatement": "https://github.com/TKapitan/ALRM-BusinessCentral/blob/Kepty/LICENSE.md", @@ -15,7 +15,7 @@ "id": "387c89df-1def-40e2-8953-e467ea2a15dc", "publisher": "ART AA AE from Czechia + Kepty.cz", "name": "AL ID Range Manager", - "version": "0.1.0.0" + "version": "0.1.1.0" }, { "id": "dd0be2ea-f733-4d65-bb34-a28f4624fb14",