Skip to content

Releases: rawvoid/jaxb-plugins

1.6.0

06 Feb 03:51
1594cd4

Choose a tag to compare

What's Changed

🚀 New Features

  • feat(normalize-class): remove empty derived classes and update superclass references by @rawvoid in #61
  • feat(normalize-class): skip removal of classes with dissimilar names to superclass by @rawvoid in #63

🧰 Maintenance & Refactoring

  • chore(release): bump version to 1.6.0-SNAPSHOT by @rawvoid in #59
  • refactor(normalize-class): only remove classes with same name and identical structure by @rawvoid in #60
  • refactor(normalize-class): import and use Field type directly by @rawvoid in #64
  • refactor(normalize-class): extract class name similarity check to method by @rawvoid in #65
  • chore(release): bump version to 1.6.0 by @rawvoid in #66

🧪 Tests

  • test(normalize-class): add tests and schema for abstract type and empty child normalization by @rawvoid in #62

Full Changelog: 1.5.0...1.6.0

1.5.0

03 Feb 16:44
b952741

Choose a tag to compare

What's Changed

🚀 New Features

  • feat(normalize-class): add NormalizeClassPlugin for class deduplication during code generation by @rawvoid in #52
  • feat(normalize-class): remove references from ObjectFactory and JAXBDebug during class normalization by @rawvoid in #53

🐛 Bug Fixes

  • fix(normalize-class): use Objects.equals for null-safe comparisons in class normalization logic by @rawvoid in #56
  • fix(util): immutable args issue in JNarrowedClass by @rawvoid in #57

🧰 Maintenance & Refactoring

  • chore(release): bump version to 1.5.0-SNAPSHOT by @rawvoid in #51
  • refactor(normalize-class): centralize common refactor utilities into JaxbClassRefactorUtil by @rawvoid in #55
  • chore(release): bump version to 1.5.0 by @rawvoid in #58

🧪 Tests

  • test(normalize-class): add tests and schema for class normalization by @rawvoid in #54

Full Changelog: 1.4.1...1.5.0

1.4.1

03 Feb 08:37
901aecd

Choose a tag to compare

What's Changed

🧰 Maintenance & Refactoring

  • chore(release): bump version to 1.4.1 by @rawvoid in #50

📝 Documentation

  • docs(readme): add usage details for FlattenInnerClassPlugin by @rawvoid in #49

Full Changelog: 1.4.0...1.4.1

1.4.0

03 Feb 06:53
359d107

Choose a tag to compare

What's Changed

🚀 New Features

  • feat(flatten-inner-class): add FlattenInnerClassPlugin to enable flattening of inner classes generated by XJC by @rawvoid in #41
  • feat(flatten-inner-class): add inner class-level flattening support by @rawvoid in #45

🐛 Bug Fixes

  • fix(flatten-inner-class): use case-insensitive class name grouping and lookup by @rawvoid in #44

🧰 Maintenance & Refactoring

  • chore(release): bump version to 1.4.0-SNAPSHOT by @rawvoid in #38
  • refactor(flatten-inner-class): simplify modifiers handling and improve visibility checks by @rawvoid in #43
  • refactor(flatten-inner-class): optimize class flattening logic and streamline container processing by @rawvoid in #46
  • refactor(flatten-inner-class): centralize reflection fields and optimize class flattening logic by @rawvoid in #47
  • chore(release): bump version to 1.4.0 by @rawvoid in #48

🧪 Tests

  • test(base): enhance AbstractXJCMojoTestCase with schema filtering and overloads by @rawvoid in #39
  • test(base): enhance AbstractXJCMojoTestCase with schema filtering and overloads by @rawvoid in #40
  • test(convert-name): fix regex pattern in ConvertNamePluginTest to match full class names by @rawvoid in #42

Full Changelog: 1.3.0...1.4.0

1.3.0

23 Jan 08:19
c7178fc

Choose a tag to compare

What's Changed

🚀 New Features

  • feat(element-wrapper): enhance wrapper class detection and removal logic by @rawvoid in #28
  • feat(element-wrapper): add logging for wrapper class removal and skipped classes by @rawvoid in #29
  • feat(element-wrapper): enhance wrapper class detection with improved validation logic by @rawvoid in #33

🐛 Bug Fixes

  • fix(plugins): prevent removal of wrapper classes with nested classes by @rawvoid in #24
  • fix(element-wrapper): ensure complete removal of unused wrapper classes by @rawvoid in #31
  • fix(element-wrapper): handle null case for XmlSeeAlso parameter array initialization by @rawvoid in #32

🧰 Maintenance & Refactoring

  • chore(release): bump version to 1.2.1-SNAPSHOT by @rawvoid in #23
  • refactor(plugins): improve annotation handling and wrapper detection in ElementWrapperPlugin by @rawvoid in #26
  • chore(release): bump version to 1.3.0 by @rawvoid in #34

📦 Dependency Updates

  • chore(deps-dev): bump ch.qos.logback:logback-classic from 1.5.24 to 1.5.25 by @dependabot[bot] in #25

📝 Documentation

  • docs(element-wrapper): add detailed documentation for wrapper handling methods by @rawvoid in #30

🧪 Tests

  • test(jaxb): add unit test to verify behavior of XmlElementWrapper and related annotations by @rawvoid in #27

Full Changelog: 1.2.0...1.3.0

1.2.0

14 Jan 09:47
c478a7a

Choose a tag to compare

What's Changed

🚀 New Features

  • feat(plugins): allow fallback to internalName in token matching by @rawvoid in #21

🐛 Bug Fixes

  • fix(plugins): ensure regex only applies to matching tokens in ConvertNamePlugin
    by @rawvoid in #20

🧰 Maintenance & Refactoring

  • ci(workflows): improve release changelog by @rawvoid in #18
  • ci(workflows): remove Qodana workflow and configuration files by @rawvoid in #19
  • chore(release): bump version to 1.2.0 by @rawvoid in #22

Full Changelog: 1.1.0...1.2.0

1.1.0

12 Jan 08:23
bf4cc1b

Choose a tag to compare

What's Changed

🚀 New Features

  • Add NsPrefixPlugin for XML namespace prefix management by @rawvoid in #8

🐛 Bug Fixes

  • Add missing schedule.interval to dependabot.yml by @rawvoid in #4
  • Update CI workflows to streamline branch testing by @rawvoid in #10

📝 Documentation

  • Add README.md and IDEA dictionaries by @rawvoid in #1

New Contributors

Full Changelog: 1.0.0...1.1.0

1.0.0

09 Jan 09:55

Choose a tag to compare

Full Changelog: 1.0.0-beta.2...1.0.0

1.0.0-beta.2

08 Jan 10:04

Choose a tag to compare

1.0.0-beta.2 Pre-release
Pre-release

1.0.0-beta.1

21 Dec 15:22

Choose a tag to compare

1.0.0-beta.1 Pre-release
Pre-release