Releases: zio/zio-schema
Releases · zio/zio-schema
v0.3.0
What's Changed
- Feature: Improve ergonomics of
toTypedValue
by @tusharmath in #308 - Duration validation by @uurl in #311
- Add methods for getting JsonEncoder/Decoder directly by @kitlangton in #329
- DynamicValue#toTypedValueOption by @vigoo in #339
- Preserve TypeId in SchemaAst and DynamicValue schemas by @vigoo in #341
- added case for SetValue by @mjabari in #338
- Missing case in DynamicValue#toTypedValue for sets by @vigoo in #342
- Refactoring: remove Meta type by @devsprint in #327
- proper fix for scala 3 macro and small correction in schema by @devsprint in #346
- chore(deps): update dependency org.snakeyaml:snakeyaml-engine to v2.5 by @renovate in #358
- update scala 2.12.x to 2.12.17 by @devsprint in #374
- Refactoring enums by @devsprint in #372
- Feature: add support for Schema[Schema[_]] by @tusharmath in #394
- Set Locale for ValidationSpec by @xplosunn in #393
- Refactored Codec trait and its various implementations by @ithinkicancode in #397
- Implements support for @Fieldname by @juliano in #396
- Publish Docs to NPM Registry by @khajavi in #371
- MessagePack codec by @pshemass in #399
- refactor: Scala 3 increase stack size limit by @tusharmath in #363
- Website: Use
zio-sbt-website
Plugin To Publish Documents by @khajavi in #404 - Schema validation resolution by @AppleKid7 in #415
- added optionalField annotation by @devsprint in #410
- Feature: add constructor for DynamicValue by @tusharmath in #409
- added scala 2.x macro derivation for Map by @devsprint in #405
- Added root package to scala 2 macro by @devsprint in #406
- Error hierarchy by @devsprint in #411
- Make DynamicValue.fromSchemaAndValue and codecs stack safe by @vigoo in #389
- added @fieldDefaultValue annotation by @devsprint in #418
- #164 Schema isomorphism for products by @sviezypan in #412
- Transient field annotation by @devsprint in #420
- Use CaseClass0 for representing schema of case objects by @vigoo in #421
- Update zio-sbt-website Plugin by @khajavi in #424
- Reject extra fields annotation by @devsprint in #423
- Fixed #376 - Implement support for @discriminatorName by @exp0nge in #390
- Field name aliases by @devsprint in #427
- added caseNameAliases annotation with implementation in Json codec by @devsprint in #426
- Typeclass derivation macro by @vigoo in #428
- Case name annotation by @devsprint in #429
- Support tuples up to 22 in Deriver by @vigoo in #431
- Tests for serializing dynamic sequence and set by @vigoo in #331
- Issue#375 by @devsprint in #432
New Contributors
- @mjabari made their first contribution in #338
- @devsprint made their first contribution in #327
- @xplosunn made their first contribution in #393
- @ithinkicancode made their first contribution in #397
- @juliano made their first contribution in #396
- @khajavi made their first contribution in #371
- @pshemass made their first contribution in #399
- @exp0nge made their first contribution in #390
Full Changelog: v0.2.1...v0.3.0
Release v0.2.1
What's Changed
- Update dependency ch.epfl.scala:sbt-scalafix to v0.9.33 by @renovate in #98
- Capture annotations on Enums and all cases by @thinkharderdev in #167
- Update dependency com.github.ghik:silencer-lib to v1.7.7 by @renovate in #123
- Update dependency org.scalameta:sbt-scalafmt to v2.4.5 by @renovate in #154
- Add schema for DynamicValue in #170
- Support native schema for Set #139 by @googley42 in #173
- More property based tests for map and set by @googley42 in #178
- Diff refactor by @thinkharderdev in #176
- Update dependency org.scala-native:sbt-scala-native to v0.4.3 by @renovate in #180
- Update dependency org.scalameta:sbt-mdoc to v2.3.0 by @renovate in #181
- Thrift by @fokot in #163
- Fix bug in enum schema derivation by @thinkharderdev in #191
- Unify schema of Either/Left/Right by @vigoo in #204
- Update dependency org.xerial.sbt:sbt-sonatype to v3.9.12 by @renovate in #186
- Update dependency org.scala-js:sbt-scalajs to v1.9.0 by @renovate in #190
- Update dependency com.eed3si9n:sbt-buildinfo to v0.11.0 by @renovate in #199
- Equality implementation for Schema by @vigoo in #206
- preserve annotations when calling toRecord on a Tuple: fixes #212 by @TobiasPfeifer in #213
- Add special encoding for List and Map types in SchemaAst by @thinkharderdev in #220
- Update dependency org.scalameta:sbt-mdoc to v2.3.1 by @renovate in #207
- Update dependency org.scala-native:sbt-scala-native to v0.4.4 by @renovate in #221
- Update dependency org.apache.thrift:libthrift to v0.16.0 by @renovate in #200
- adding Enum.structureWithAnnotations to fix #210 by @TobiasPfeifer in #211
- Fix bug in AST by @thinkharderdev in #223
- Update zioVersion to v1.0.13 by @renovate in #217
- Remove DynamicValue.Transform by @thinkharderdev in #226
- Update actions/checkout action by @renovate in #215
- Dynamic and SemiDynamic schemas by @vigoo in #205
- Update dependency org.scalameta:sbt-mdoc to v2.3.2 by @renovate in #231
- Scala 3 support (including DeriveSchema) by @kitlangton in #243
- Schema validation by @digy in #254
- Phone Number Validation Switzerland by @BalduinLandolt in #255
- Fix protobuf semidynamic encoding/decoding by @petoalbert in #260
- phone number validation for Germany by @marioaae in #264
- #251 - Added Hungarian phone number validation by @tewecske in #270
- Fix ordering of terms in records and enums by @landlockedsurfer in #271
- Implemented #253 - Added time validation by @tewecske in #272
- #257: Add IPv4 validator by @baldram in #275
- Phone Number Validation by @uurl in #277
- Add UUID v4 validation by @a-morales in #267
- Avro Schema by @uurl in #268
- In JsonCodec: skip fields with null values in caseClassEncoder (make it consistent with zio-json) by @pwliwanow in #287
- adding validations annotation to macros by @AppleKid7 in #297
- IPv6 validation by @uurl in #296
- Capture annotations for case classes with arity greater than 22 by @pwliwanow in #292
- Make JsonCodec.Encoder.schemaEncoder and JsonCodec.Decoder.schemaDecoder public by @pwliwanow in #288
- Fix ValidationSpec Typo by @uurl in #298
- #248: Respect RFC 3696 for email length limits by @baldram in #303
- #241, #242 Capture name of product and enum to schema by @sviezypan in #246
- Feature: Support IP in email address validation by @baldram in #301
- feature: add
toDynamic
helper method by @tusharmath in #306 - Bugfix: Support IPv6 leading zeros by @baldram in #305
- Feature: add
url
anduri
schemas by @tusharmath in #302 - Fix Scala 2.12 support by @vigoo in #310
- Updated ZIO 2 branch by @vigoo in #307
New Contributors
- @googley42 made their first contribution in #173
- @fokot made their first contribution in #163
- @TobiasPfeifer made their first contribution in #213
- @digy made their first contribution in #254
- @BalduinLandolt made their first contribution in #255
- @marioaae made their first contribution in #264
- @tewecske made their first contribution in #270
- @baldram made their first contribution in #275
- @uurl made their first contribution in #277
- @a-morales made their first contribution in #267
- @pwliwanow made their first contribution in #287
- @AppleKid7 made their first contribution in #297
Full Changelog: v0.2.0...v0.2.1
Release v0.1.11
Release v0.1.10
What's Changed
- Update dependency org.scalameta:sbt-mdoc to v2.3.2 by @renovate in #231
- Scala 3 support (including DeriveSchema) by @kitlangton in #243
- Schema validation by @digy in #254
- Phone Number Validation Switzerland by @BalduinLandolt in #255
- Fix protobuf semidynamic encoding/decoding by @petoalbert in #260
- phone number validation for Germany by @marioaae in #264
- #251 - Added Hungarian phone number validation by @tewecske in #270
- Fix ordering of terms in records and enums by @landlockedsurfer in #271
- Implemented #253 - Added time validation by @tewecske in #272
- #257: Add IPv4 validator by @baldram in #275
- Phone Number Validation by @uurl in #277
- Add UUID v4 validation by @a-morales in #267
- Avro Schema by @uurl in #268
- In JsonCodec: skip fields with null values in caseClassEncoder (make it consistent with zio-json) by @pwliwanow in #287
- adding validations annotation to macros by @AppleKid7 in #297
- IPv6 validation by @uurl in #296
- Capture annotations for case classes with arity greater than 22 by @pwliwanow in #292
- Make JsonCodec.Encoder.schemaEncoder and JsonCodec.Decoder.schemaDecoder public by @pwliwanow in #288
- Fix ValidationSpec Typo by @uurl in #298
- #248: Respect RFC 3696 for email length limits by @baldram in #303
- #241, #242 Capture name of product and enum to schema by @sviezypan in #246
- Feature: Support IP in email address validation by @baldram in #301
- feature: add
toDynamic
helper method by @tusharmath in #306 - Bugfix: Support IPv6 leading zeros by @baldram in #305
- Feature: add
url
anduri
schemas by @tusharmath in #302
New Contributors
- @digy made their first contribution in #254
- @BalduinLandolt made their first contribution in #255
- @marioaae made their first contribution in #264
- @tewecske made their first contribution in #270
- @baldram made their first contribution in #275
- @uurl made their first contribution in #277
- @a-morales made their first contribution in #267
- @pwliwanow made their first contribution in #287
- @AppleKid7 made their first contribution in #297
Full Changelog: v0.1.9...v0.1.10
Release v0.2.0
Release v0.2.0-RC6-2
What's Changed
Full Changelog: v0.2.0-RC6-1...v0.2.0-RC6-2
Release v0.2.0-RC6-1
What's Changed
- Fix protobuf semidynamic encoding/decoding in ZIO2 by @petoalbert in #266
- Remove Left/Right/None/Nil implicit schemas by @vigoo in #279
Full Changelog: v0.2.0-RC6...v0.2.0-RC6-1
0.2.0-RC6
What's Changed
- Upgrade to ZIO 2.0.0-RC6 by @denisgarci in #245
New Contributors
- @denisgarci made their first contribution in #245
Full Changelog: v0.2.0-RC5...v0.2.0-RC6
0.2.0-RC5
This release contains support for ZIO 2.0.0-RC5.
0.2.0-RC4
This release contains support for ZIO 2.0.0-RC4.