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.
- APPS-15075: Generating OpenAPI doc produces deterministic results
- APPS-13794: OpenAPI generated properly for query/path action parameters
- APPS-13849: OpenAPI doc includes query filter
- APPS-13664: %Dictionary.Classname is treated as string instead of object
- Unsupported actions are always omitted from OpenAPI generation
- APPS-12985: Support removal of certain endpoints at the dispatch class and resource level
via new
Supports()
method that can be overridden at REST handler and resource levels. - APPS-13327: Add "user-context" source for arguments in action map XData blocks.
- APPS-13152: Do compile time validation for classes part of public API to ensure appropriate class members are overridden in subclasses.
- APPS-12782: Support for fallback/default mimetype/representation of a resource when a
regular expression of either
*/*
orapplication/*
is used in an Accept header. - APPS-13359: Add appropriate error handling for unsupported return data types for custom actions.
- APPS-13361: Add support for return type of literals i.e. datatype classes for actions.
- APPS-13650: Add support for %CSP.Stream for return type of actions.
- APPS-13152: Locked down methods as final in classes part of public API.
- APPS-13361: Remove constraint of JSON for action return types in handlers (keep it for content for now).
- APPS-13327: Fix a small issue in
$$$OperationAction
macro where lack of parentheses could cause invalid equality checks against an action name. - APPS-13388: Swap
write
fordo
when using%ToJSON()
to write to the current device to avoid<MAXLEN>
errors. - APPS-13698: Prevent spurious compilation errors validating default representations
- Last released version before CHANGELOG existed.