Releases: infobloxopen/atlas-app-toolkit
Releases · infobloxopen/atlas-app-toolkit
v0.14.1
A few improvements and new functionality for request scoped logging of account-ids and custom log level and searchable tag.
Helper functions for use with the atlas-migrate or golang-migrate tools.
v0.14.0
Breaking Changes 💥
- Removed reflect from validation errors (#119)
General Updates
- Transfer PageInfo from grpc metadate to grpc responce message (#118)
v0.13.0
New Features
- Add support of preload gorm option (#117)
Bug Fixes
- Filtering/Sorting by nested fields is not working if specified fields belong to the same DB table but different GORM associations. (#116)
v0.12.2
Bug Fixes
- Skip validation of application_id and resource_type if they are not supplied (#114)
- PATCH cleanses resources if no body is specified (#115)
v0.12.1
Bug Fixes
- Empty request need to creates empty mask instead of nil mask (#110)
- Remove panic recovery logic from error mapping interceptor (#111)
- Add logic to retain fields in array and change appropriate test (#112)
- Validation for Identifier content (#113)
v0.12.0
Breaking Changes 💥
- Auth interceptor is removed (#105)
Bug Fixes
- Fix Empty Id conversion issue (must be converted to nil) (#108)
- Utility functions to support page token handling (#109)
v0.11.1
Bug Fixes 🐛
- Fix issue where
time.Time
is considered a GORM model (#106)
v0.11.0
Breaking Changes 💥
- Convert
atlas.rpc.Identifier
to snake case instead on lowercase (#99)
- Removed Liveness checks from running in readiness checks (#103)
Bug Fixes
- Fix list ordering not working on read operation (#102)
- Fix
atlas.rpc.Indetifier
to convert .proto
message name to API type using CamelCase
to snake_case
convention (#99; also a breaking change)
- Fix grpc-gateway version not being locked (#101)
- Fix support for filtering by
atlas.rpc.Identifier
(#98)
v0.10.0
Breaking Changes 💥
- Change token type to the
Bearer
for ease of testing (#93)
- Might impact users who import the
integration
package
- Introduced dedicated interface to define resource name (#95)
- The applications that rely on default behavior will be affected.
- The applications that implement XXX_MessageName will not be affected
New Features
- Enable
string
comparison operators for filtering (#87)
- Function to check nil Identifier (#97)
General Updates
- Postgres Error README update (#88)
- Change default multi-tenant identifier from
AccountID
to account_id
(#92)
Bug Fixes
- Fix issue that caused field masks to get mangled (#91)
- Fix swagger definitions in query and rpc (#96)
v0.9.0
New Features
- Added validation error customization (#57)
- Customize the errors returned by validation middleware
- Added toolkit support for integration testing (#74)
- New helper functions that make integration tests easier to write
- Added Postgres error mapping (#71)
- Read Postgres errors and map them to application errors
General Updates
- Improved documentation for the auth package (#72)
- Constructor for transaction struct (#81)
- Field presence interceptor works for an arbitrarily-named field (#84)
- Made field selection be tolerant to synthetic fields (#85)
Bug Fixes
- Removed panic recoveries in interceptors (#80)
- Made parameter checks more permissive for MergeWithMask (#86)