3.40.1

(fix): Fix Rfc2822DateTimeDeserializer visibility. The class was generated with package-private access, causing compilation errors when types in other packages referenced it via @JsonDeserialize(using = ...). The class is now public.

(fix): Fix URI/path pagination generating String instead of Optional<String> for the next page token. UriPage.create and PathPage.create expect Optional<String>, but getNestedPropertySnippet was unwrapping the optional via .orElse(null). The generator now builds the getter chain directly to preserve the Optional<String> type.

3.40.0

(feat): Add DATE_TIME_RFC_2822 primitive type support. Fields with format: date-time-rfc-2822 (e.g. Twilio’s dateCreated, dateSent, dateUpdated) now generate as OffsetDateTime with a per-field @JsonDeserialize(using = Rfc2822DateTimeDeserializer.class) annotation that parses RFC 2822 dates via DateTimeFormatter.RFC_1123_DATE_TIME.

3.39.1

(chore): Use generator-cli JS API directly instead of subprocess spawning. Remove generator-cli from Docker image since it is now bundled via esbuild.