Changelog History
Page 103
-
v1.0.4 Changes
(RB=70743) ValidationOption and schema validation and fixup behavior has been refined.
The fixup boolean in ValidationOption has been replaced with CoercionMode. This flag used to indicate whether primitive type coercion should occur and whether the input Data objects can be modified.
There is minor incompatible change to RequiredMode.FIXUP_ABSENT_WITH_DEFAULT. The old behavior is that the fixup flag must be set to allow RequiredMode.FIXUP_ABSENT_WITH_DEFAULT to modify the input. The new behavior is that RequiredMode.FIXUP_ABSENT_WITH_DEFAULT alone allows validation to modify the input Data object.
RequiredMode and CoercionMode are independent of each other. RequiredMode specifies how required fields should be handled. CoercionMode specifies how coercion of primitive types should performed.
For backwards compatibility, setFixup(true) sets coercion mode to CoercionMode.NORMAL, and isFixup returns true if coercion mode is not CoercionMode.OFF or required mode is RequiredMode.FIXUP_ABSENT_WITH_DEFAULT.
(RB=71088) ๐ Change in Data.Traverse callbacks for startMap and startList to pass the DataMap and DataList about to be traversed. This is a change to Data API. Code search indicates there are no other users of Data.Traverse outside of the data module.
โ Add experimental PSON binary serialization format for more compact serialized ๐ representation by remembering which map keys have already be seen and assigning ๐ a numeric index to each new key seen. Subsequent occurrence of the same key requires only serializing the numeric index of the key instead of the string representation of the key.
โ The PsonCodec is currently in test directory because it is still experimental for understanding data compression possible and processor overhead for looking up keys before serialization and potential savings from binary representation.
-
v1.0.3 Changes
(RB=68998) โ Add support for filtering DataSchema to remove unwanted fields or custom properties.
(RB=69111) 0๏ธโฃ SI-297 Allow server application code to specify default count/start for PagingContext
(RB=64782) SI-274 Restli sends error responses via callback.onError rather than callback.onSuccess
(RB=69527) SI-346 Fix so that RoutingExceptions thrown prior to method invocation cause service code error 400.
(RB=68531) Backwards incompatible function name change in RestLiResourceModelCompatibilityChecker, which requires rum version 0.13.51. Incompatibility information are changed to three categories: UnableToChecks, Incompatibles and Compatibles. Use corresponding getters to access.
-
v1.0.2 Changes
(RB=68386) ๐ Fix JMX registering of tracker client.
-
v1.0.1 Changes
(RB=68540) Do not normalize underscores in user-defined names.
-
v1.0.0 Changes
(RB=67642) Final API cleanup: Move R2 callbacks into com.linkedin.common / pegasus-common Widen Callback.onError() signature to accept Throwable instead of Exception
-
v0.22.3 Changes
(RB=67362) โ Remove obsolete assembler code
(RB=66584) ๐ Initial work on complex resource keys
(RB=67100) ๐ Server-side support for query parameters on CRUD operations
(RB=68048,67900,67100) โ Add support for custom query parameters on CRUD methods.
-
v0.22.2 Changes
(RB=66419) ๐ fix autometric/jmx support for DegraderLoadBalancer,State, and StrategyV2.
(RB=65165) ๐ Allow standard CRUD methods to be implemented without needing to override CollectionResource / AssociationResource (by annotating with @RestMethod.Get, @RestMethod.Create, etc.). This is a step toward allowing custom query parameters on CRUD methods.
-
v0.22.1 Changes
(RB=66358) โ Report warning when idl file not found for compatibility check.
-
v0.22.0 Changes
(RB=56807) โ Add rest.li support for BatchUpdate, BatchPartialUpdate, BatchCreate, and BatchDelete Refactor builders to dispatch based on ResourceMethod, rather than response object type Improve type handling in response builders Initial version of routing, request handling, and response building for all batch methods Refactor projection to each response builder Unify handling of action responses and resource responses Refactored response builders & MethodInvoker switch cases to MethodAdapters Support for batch CUD operations in dynamic builder layer Code-generation for batch builders Adopt KV as default for new batch methods These changes are intended to be backwards compatible, and should not require changes in application code
-
v0.21.2 Changes
๐ฆ (RB=65432) Separate jersey uri components from package scanning, and repackage jersey source under com.linkedin.jersey
(RB=65497) Fix D2 RewriteClient to respect percent-encoded query params.