Releases: avaje/avaje-jsonb
Releases · avaje/avaje-jsonb
1.12
What's Changed
- Fix
Json.Creator
Interaction withJson.Property
by @SentryMan in #244
Dependencies
- Bump io.avaje:avaje-inject from 9.11 to 9.12 by @dependabot in #230
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.4 to 3.2.5 by @dependabot in #231
- Bump io.helidon.webserver:helidon-webserver from 4.0.7 to 4.0.8 by @dependabot in #232
- Bump com.fasterxml.jackson.core:jackson-core from 2.17.0 to 2.17.1 by @dependabot in #233
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.5 to 3.3.0 by @dependabot in #234
- Bump io.helidon.webserver:helidon-webserver from 4.0.8 to 4.0.9 by @dependabot in #235
- Bump io.avaje:avaje-prisms from 1.21 to 1.22 by @dependabot in #236
- Bump io.avaje:avaje-prisms from 1.22 to 1.23 by @dependabot in #237
- Bump io.avaje:avaje-prisms from 1.23 to 1.24 by @dependabot in #238
- Run EA builds on PRs by @SentryMan in #239
- Bump org.avaje:java11-oss from 4.1 to 4.3 by @dependabot in #240
- Bump io.helidon.webserver:helidon-webserver from 4.0.9 to 4.0.10 by @dependabot in #241
- Adds EA stable workflow by @SentryMan in #242
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.0 to 3.3.1 by @dependabot in #243
- Bump io.avaje:avaje-prisms from 1.24 to 1.26 by @dependabot in #247
Full Changelog: 1.11...1.12
1.11
What's Changed
- Upgrade
ObjectAdapter
to deserialize to long in certain situations by @SentryMan in #215 - Fix
long
getting casted todouble
in ObjectAdapter by @SentryMan in #219 - Support Unmapped JsonCreator by @SentryMan in #218
- Expand
@Value
to Inline regular classes by @SentryMan in #220 @Property
methods now implicitly override fields by @SentryMan in #217- Remove uncommented code from NumberParser by @rbygrave in #224
- Dependabot Groups by @SentryMan in #228
- Bump parent pom and avaje junit by @rbygrave in #229
- Support the Avaje Build Plugin by @SentryMan in #214
Dependabot
- Bump io.avaje:avaje-inject from 9.10 to 9.11 by @dependabot in #212
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.2 to 3.2.3 by @dependabot in #213
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.1 to 2.16.2 by @dependabot in #221
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.2 to 2.17.0 by @dependabot in #222
- Bump io.helidon.webserver:helidon-webserver from 4.0.5 to 4.0.6 by @dependabot in #225
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.3 to 3.2.4 by @dependabot in #226
- Bump io.helidon.webserver:helidon-webserver from 4.0.6 to 4.0.7 by @dependabot in #227
Full Changelog: 1.10...1.11
1.10
What's Changed
- Multiple Buffer Recycling Strategies by @SentryMan in #185
- Buffer recycling - remove LOCK_FREE_UNSHARED + stripped target by @rbygrave in #186
- Add @Json.Creator by @SentryMan in #189
- Remove Deprecated @JsonAlias migrate to @Json.Alias, Remove newBuilder() migrate to builder() by @SentryMan in #191
- Fix Recursive Method Call In builder by @SentryMan in #192
- Check modulePath for plugin by @SentryMan in #195
- Sonar improvements from #193 by @rob-bygrave in #202
Dependencies
- Bump parent pom to 4.0 using maven.compiler.release by @rbygrave in #181
- Bump com.fasterxml.jackson.core:jackson-core from 2.15.3 to 2.16.0 by @dependabot in #182
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.5 to 3.2.0 by @dependabot in #183
- Bump io.helidon.webserver:helidon-webserver from 4.0.0 to 4.0.1 by @dependabot in #184
- Bump io.avaje:avaje-inject from 9.9 to 9.10 by @dependabot in #188
- Bump io.avaje:avaje-prisms from 1.16 to 1.17 by @dependabot in #196
- Bump io.helidon.webserver:helidon-webserver from 4.0.1 to 4.0.2 by @dependabot in #197
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.0 to 3.2.1 by @dependabot in #198
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.0 to 2.16.1 by @dependabot in #199
- Bump io.avaje:avaje-prisms from 1.17 to 1.18 by @dependabot in #200
- Bump io.avaje:avaje-prisms from 1.18 to 1.20 by @dependabot in #201
- Bump io.helidon.webserver:helidon-webserver from 4.0.2 to 4.0.3 by @dependabot in #204
- Bump io.avaje:avaje-prisms from 1.20 to 1.21 by @dependabot in #206
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.1 to 3.2.2 by @dependabot in #207
- Bump io.helidon.webserver:helidon-webserver from 4.0.3 to 4.0.4 by @dependabot in #208
- Bump io.helidon.webserver:helidon-webserver from 4.0.4 to 4.0.5 by @dependabot in #209
- Bump io.avaje:junit from 1.3 to 1.4 by @dependabot in #211
Full Changelog: 1.9...1.10
1.9
What's Changed
- Improve pom descriptions by @rob-bygrave in #164
- Support JDK 22 with change to annotation processing by @rob-bygrave in #166
- support json property methods by @rbygrave in #178
- Support
@Json.Property
Methods by @SentryMan in #177 - Add JsonReader.unwrap() to access underlying JsonParser when using avaje-jsonb-jackson by @rbygrave in #179
- Add Dependabot by @SentryMan in #165
Dependabot
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.2 to 3.1.4 by @dependabot in #167
- Bump io.avaje:avaje-inject from 9.5 to 9.7 by @dependabot in #168
- Bump com.fasterxml.jackson.core:jackson-core from 2.14.2 to 2.15.3 by @dependabot in #169
- Bump io.avaje:avaje-inject from 9.7 to 9.8 by @dependabot in #170
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.4 to 3.1.5 by @dependabot in #171
- Bump io.helidon.webserver:helidon-webserver from 4.0.0-RC1 to 4.0.0 by @dependabot in #173
- Bump io.avaje:junit from 1.1 to 1.3 by @dependabot in #175
- Bump io.avaje:avaje-inject from 9.8 to 9.9 by @dependabot in #176
New Contributors
- @dependabot made their first contribution in #167
Full Changelog: 1.8...1.9
1.8
What's Changed
- Validate module-info provides by @SentryMan in #151
- Warn when jsonb plugin is not detected in module-info by @SentryMan in #152
- Prisms 1.14 by @SentryMan in #153
- Fix annotation processor property example in README by @ascopes in #154
- Helidon 4.0-M2 by @SentryMan in #155
- Handle case of default constructor that we don't use by @rbygrave in #156
- Sanitize imports by @SentryMan in #157
- Add tests for Util.sanitizeImports() by @rob-bygrave in #158
- Fix typo in ProcessingContext by @Mechite in #159
- Fix Throwable Generation by @SentryMan in #160
- Update bench-jmh by @rbygrave in #161
- Helidon-RC1 by @SentryMan in #163
- Change name hash from long to int by @rbygrave in #162
New Contributors
Full Changelog: 1.7...1.8
1.7
What's Changed
- jsonb-generator module-info, should use static for io.avaje.jsonb. by @rbygrave in #144
- Fix for jsonb.type(Object.class).fromJson(...) by @rbygrave in #145
- Feature/module info generator by @rbygrave in #146
- Add a try catch in generator to improve the error reporting by @rbygrave in #147
- Add built in support for Throwable and StackTraceElement by @rbygrave in #148
- Slightly Improve Logging by @SentryMan in #149
- More Logging for Custom Adapter Errors by @SentryMan in #150
Full Changelog: 1.6...1.7
1.6
What's Changed
- Update ReadMe by @SentryMan in #108
- Now can use List/Set/Stream impls directly by @SentryMan in #111
- Import Subtypes by @SentryMan in #113
- No effective change - format and rename internal methods by @rob-bygrave in #114
- CustomAdapter Annotation by @SentryMan in #116
- Update Bootstrap Javadoc by @SentryMan in #118
- transitive plugin dependencies by @SentryMan in #119
- Optional Adapters by @SentryMan in #120
- Restrict Optional Detection by @SentryMan in #122
- Refactor tidy FieldReader only by @rbygrave in #121
- #123 JsonWriter.flush() expected to flush underlying writer by @rbygrave in #124
- Make generator's jsonb optional by @SentryMan in #125
- Update Trim Annotations logic by @SentryMan in #126
- Fix Typos by @SentryMan in #127
- Always have a string adapter for subtypes by @SentryMan in #129
- Quiet compiler warnings for generic types and exception serialVersionUID by @rbygrave in #130
- Add support for Enum Key serialization by @SentryMan in #133
- Fix Pretty JSON by @SentryMan in #134
- Put pretty json indentation back to 2 spaces by @rbygrave in #135
- Add Generated Code to README by @SentryMan in #136
- Internal refactor rename BeanReader hasSubtypes() -> supportsViewBuilder() by @rbygrave in #137
- #138 Missing commas between array elements is allowed when parsing exception is expected by @rob-bygrave in #139
- Support @JSON on interfaces and abstract types by @rbygrave in #140
- Fix partial compile with component Factory (used for generic types) by @rob-bygrave in #141
- Add support for Interface type fromJson() by specifying an implementation by @rob-bygrave in #142
- Rename @Json.JsonAlias -> @Json.Alias with deprecation by @rob-bygrave in #143
Full Changelog: 1.5...1.6
1.5
What's Changed
- fix/change URL adapter to use URI rather than deprecated URL constructor by @SentryMan in #96
- Now can generate with preview features by @SentryMan in #97
- Refactor internals rename isPreview -> previewEnabled by @rob-bygrave in #98
- Fix Hard Inject Dependency (cyclical plugin dependency) by @SentryMan in #100
- Fix Subtype
toJson
for subtypes having same field name with different types. by @SentryMan in #103 - Format and remove some unused by @rbygrave in #104
- IntelliJ - The .filter(Objects::nonNull) is always true by @rbygrave in #105
- Refactor generator TypeSubTypeMeta to use SubTypeRequest by @rbygrave in #107
- Make JsonAdapter an Interface by @SentryMan in #106
New Contributors
- @rob-bygrave made their first contribution in #98
Full Changelog: 1.4...1.5
1.4
What's Changed
- Remove Jackson Core from Jsonb by @SentryMan in #73
- Support Protected Constructors with SubType by @SentryMan in #75
- Use ThreadLocal ProcessorContext by @SentryMan in #76
- Fix Null Enum Bug/SubType Short Name by @SentryMan in #78
- From Json use Switch on Subtypes/Allow use of Type Param by @SentryMan in #79
- Serialize empty Collections by default/Use Enum TypeProperty for SubTypes (Part 1) by @SentryMan in #81
- Generate Enum
@Json.Value
Adapters by @SentryMan in #82 - #82 follow up - Format code, Add types to error message, Fields to local variables, Add comments to empty methods by @rbygrave in #83
- Use Enum TypeProperty for SubTypes (Part 2) by @SentryMan in #84
- Enhanced SubType Switch Case by @SentryMan in #85
- Use ProcessingContext.sourceVersion() for code gen features by @rbygrave in #86
- Throw Exception when @Json.Value Enum values are not Unique by @SentryMan in #87
- Configure Inject Plugin based on Props by @SentryMan in #88
- Move module-info and remove use of moditect by @rbygrave in #89
- Add Default
java.util.Date
Adapter by @SentryMan in #90 - Add Spring Starter by @SentryMan in #91
- Add JsonOutput to optimise writing to Nima ServerResponse by @rbygrave in #92
- Fix for #93 Map Serialisation Error by @rbygrave in #94
- now type util returns the specific types by @SentryMan in #95
Full Changelog: 1.3...1.4
1.3
What's Changed
- Jsonb is no longer optional dependency for generators by @SentryMan in #63
- #61 - v1.2 Given generic type like MyType, the generated fromJson(… …) source incorrectly uses List when we need it to be List by @rbygrave in #62
- Use avaje-inject 8.13-RC2 plugin using Supplier to support both javax and jakarta by @rbygrave in #64
- Fix MetaData Reading by @SentryMan in #65
- Discord/Method Reference Provider by @SentryMan in #66
- Use Prisms 1.4 by @SentryMan in #67
- Fix avaje-inject plugin to be compatible with 8.13-RC4 (Supplier) by @rbygrave in #68
- Revert JVM Recycling by @SentryMan in #69
- Static Processor Context by @SentryMan in #70
- Bump Prism Version to 1.5 by @SentryMan in #71
- Sonar Fixes by @SentryMan in #72
Full Changelog: avaje-jsonb-parent-1.2...1.3