Skip to content

Releases: joelittlejohn/jsonschema2pojo

0.4.24

02 Aug 16:51
Compare
Choose a tag to compare
  • Support "required" keyword draft04 array-style when generating constuctors (#599)
  • Add feature to allow comments in schema files (#589)
  • javaType with generics does not apply correct imports when "type": "object" is omitted (#582)
  • Add @JsonPropertyDescription when "description" property present (#571)
  • Constructors are incompatible with extends keyword (#555)

0.4.23

12 May 09:02
Compare
Choose a tag to compare
  • Force lower camel case fields when using JSON (#563)
  • Fix broken embedded refs (#560)
  • Added file extensions config parameter (#548)
  • Overridden builders are not added to empty child class (#538)
  • Wrong default value for BigDecimal (#535)
  • Add Moshi 1.x annotation style (#529)
  • Add serializable as an optional/configurable option (#404)

0.4.22

20 Mar 19:52
Compare
Choose a tag to compare
  • Adding date-time types to Maven plugin mojo configuration (#531)
  • Fix javaName breaking required properties (#528)
  • Add support for using BigDecimal to represent numbers (#517)
  • Jsonschema2pojoRule report problems to STDERR (#513)

0.4.21

26 Feb 11:49
Compare
Choose a tag to compare
  • Fix NullPointerException in Gradle plugin for Java (non-Android) projects (#510)

0.4.20

22 Feb 10:04
Compare
Choose a tag to compare
  • Regression: when a extending a schema with a redefinition of the same field, with methods should be generated only once (#507)
  • Unnecessary @SuppressWarnings java warnings after upgrade (#498)
  • Improved Android support via Gradle plugin (NOTE: Changes behaviour regarding output directory) (#495)

0.4.19

03 Feb 12:18
Compare
Choose a tag to compare
  • Add javaName schema property (#499)
  • Declare an enum without that "static" (#496)
  • includeDynamicAccessors should default to false (don't include dynamic accessors by default) (#482)
  • Inflector - incorrect for word "specimen" (#479)
  • Allow JSON to be passed as a String to SchemaMapper (#475)
  • Prefix / Suffix support when javaType is not specified (#465)

0.4.18

24 Dec 22:36
Compare
Choose a tag to compare
  • Added support for custom date-time, date, time classes. (#469)
  • Databases element of type array generated class name Databasis instead of Database (#461)

0.4.17

09 Dec 22:53
Compare
Choose a tag to compare
  • Covariant builders - copy builder methods from superclass, with narrow return type (#455)
  • Specify target JVM version (#454)
  • Nested refs not resolved correctly when schema supplied as string (#446)
  • Make Inflector more amenable to thread safety. (#435)
  • Add Dynamic Accessors (#386)

0.4.16

24 Oct 22:55
Compare
Choose a tag to compare
  • Use minimum and maximum value of an integer property to determine java type long (#434)
  • Fix path to jar in windows script for the case it is run not from home dir (#432)
  • Make the quick lookup map 'final' (#428)
  • "extends" schema resolution assumes current schema is at root of file (#425)
  • Recursive $ref failed (#250)

0.4.15

01 Sep 19:09
Compare
Choose a tag to compare
  • $ref doesn't work when ref'ed message also has extends (#408)
  • Support direct class inheritance with 'extendsJavaType', without using 'extends' (#402)
  • additionalProperties java.util.Map is not generated by default when embedding this library and extending DefaultGenerationConfig (#398)
  • If a schema sits inside a directory with a hyphen in its name, plugin will generate an invalid Java package name (#383)
  • Allow get/set methods to be disabled, use public fields instead (#355)