Releases: avaje/avaje-jsonb
Releases · avaje/avaje-jsonb
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
1.2
What's Changed
- Update README by @SentryMan in #52
- Specify that Getters/Setters are needed by @SentryMan in #53
- Refactor internals - Use Deque Stack and More Switch by @SentryMan in #54
- Lengthen Inner Type short names by @SentryMan in #55
- Use Avaje Prisms instead of referencing annotations directly by @SentryMan in #56
- Adds Built in Types to README by @SentryMan in #58
- Use Avaje Prisms 1.3 by @SentryMan in #59
Full Changelog: avaje-jsonb-parent-1.1...avaje-jsonb-parent-1.2
1.1
What's Changed
- Now
@Ignore
works when both serialize and deserialize are false by @SentryMan in #41 - Fix to JsonWriter to not flush underlying outputStream when error during serialisation by @rbygrave in #40
- Refactor tidy CoreAdapterBuilder by @rbygrave in #42
- #39 - Adds support for types with generic parameters by @rbygrave in #43
- Add Json Alias annotation by @SentryMan in #45
- ENH: Add support for case-insensitive keys on deserialization by @rbygrave in #46
- Support Generic Records by @SentryMan in #47
- Update Docs Link by @SentryMan in #48
Full Changelog: avaje-jsonb-parent-1.0...avaje-jsonb-parent-1.1
1.0
1.0-RC4
Issues
#34 - Fix JsonView should use property name rather than field name bug
#33 - Fix for matching getters/setters for boolean/Boolean types with "is" prefix isActive -> setActive() & getActive() bug
#32 - Non public field org.example.customer.IgnoreField middleName with no matching setter or constructor? bug
1.0-RC3
Issues
#29 #30 - Fix for annotated fields - e.g. @Size @NotNull
etc
Thanks to @SentryMan for this bug fix!!