All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- HSIEO-13278: Add %JSONImportArray, %JSONExportToDynamicObject and %JSONExportArray.
- HSIEO-13278: Refactor %JSONExport* methods to export to %DynamicObject and have other %JSONExport* methods call out to it. Update datatypes with JSONTYPE of runtime since that is now updated to not need extra escaping for LogicalToJSON().
- HSIEO-13278: Fix bug where invalid mapping would use base mapping. Throw error instead
- HSIEO-13655: Fix ILLEGAL VALUE in export generation due to invalid third arg to %Set() - caused by HSIEO-13278.
- HSIEO-13346: Fix %JSONNewDefault handling to avoid METHOD DOES NOT EXIST errors
- HSIEO-13279: Add new code generated method %JSONNewDefault. This will do default handling for %JSONNew which is to return %New() of the corresponding class if not persistent. If persistent, try to match against ID or unique indices based on what is available (ID will override unique index if both are present). Update user guide and readme.
- HSIEO-12322: New JSONTYPE of runtime to dynamically determine JSON type
- HSIEO-10522: Add IDField and IncludeID in jsonMappingInfo
- HSIEO-13080: Add Author info to module from "Ownership of AppModules" confluence page
- APPS-23837: Array property keys are not properly escaped by generated %JSONExport() code
- APPS-23826: Fix bug in camelCase conversion when second char is a number.
- HSIEO-10881: Fix bug in json generator dynamic object import.
- APPS-21020: New method %JSONMappingInfo which returns the parsed mapping info for a given JSON mapping given the mapping name. Useful for creating utilities that rely on the JSON mapping metadata
- HSIEO-5398: Ensure
IncludeIDdefault matches%JSONINCLUDEIDdefault of 1.
- HSIEO-8297: IPM Adoption
- HSIEO-9269, HSIEO-9402: Deprecate % in perforce path
- APPS-20986: Ensure
<property name>IsValid()errors are returned if import fails rather than generic JSON import error which obscures away error details.
- APPS-12974: Add support for %DynamicObject/Array properties, then remove usage of %Extends against the class being compiled.
- #7: Make the library compatible with %IPM v0.9+
- APPS-13390: New error macros in class
%pkg.isc.json.localization
- APPS-13390: Updated to use approriate error macros instead of
$$$GeneralError - APPS-13385: Remove orphaned code in include file
%pkg.isc.json.map
- APPS-13384: Mapping cannot override a property from
<Call>to remove it entirely
- APPS-13390: Include file
%pkg.isc.json.cos - APPS-13390: All
%pkg.isc.json.dataType.*classes - APPS-13390: Overridden error macros for working on Cache (now only supported on IRIS so not needed)
- Last released version before CHANGELOG existed.