Skip to content

Latest commit

 

History

History
157 lines (92 loc) · 8.31 KB

CHANGELOG.md

File metadata and controls

157 lines (92 loc) · 8.31 KB

0.8.1 (2024-02-22)

  • 🐛 fix: When linking inheritedType, if the name includes &, separate and link it by @TTOzzi in #82

0.8.0 (2024-01-01)

  • ✨ feat: support package access level (PR #78)

0.7.7 (2023-11-11)

  • 🐛 fix: incorrect PlantUMLScript when @unchecked Sendable present in Swift code (closes #76)

0.7.6 (2023-07-21)

  • 🐛 fix: file options (include/exclude) without wildcard (closes #73)

0.7.5 (2023-06-03)

  • 🐛 fix nested types in extensions (closes #69)
  • 🐛 fix whitespaces for nested type relationships (closes #70)

0.7.4 (2023-02-17)

Bug Fixes

  • 🐛 fix diagram syntax error when class inherited a generic type (closes #65)

0.7.3 (2023-02-01)

Bug Fixes

  • 🐛 typo fix for relationship label, i.e. use 'conforms to' (closes #63)

0.7.2 (2023-01-27)

Features

  • ✨ add descriptive texts like header or title to the diagram (closes #61)

0.7.1 (2023-01-13)

Features

  • ✨ able to programmatically open diagram as SVG in browser (PR #59)

0.7.0 (2023-01-08)

⚠ BREAKING CHANGES

  • 🧨 minor public API changes

Features

  • ✨ support built-in themes from PlantUML (closes #40)
  • ✨ able to merge extensions into main type (closes #54)
  • ✨ show nested types (closes #53)

Bug Fixes

  • 🐛 fix: no access level for extension members if no explicit (fix #42)
  • 🐛 fix: no access level indicator for fileprivate members (fix #44)
  • 🐛 fix: incorrect inheritance/extensions when parent class is not scanned first (fix #47)
  • 🐛 fix: incorrect relationship label when protocol is not scanned first (fix #49)

0.6.2 (2022-08-30)

Bug Fixes

  • 🐛 revert ArgumentParser version (b355a9f)

0.6.1 (2022-08-30)

Features

  • 🎸 man page for swiftplantuml (4f2543c)

0.6.0 (2022-01-21)

⚠ BREAKING CHANGES

  • 🧨 macOS 10.11 (El Capitan) required

Features

  • 🎸 native encoding of PlantUML diagram text description (de286d4)

0.5.2 (2022-01-20)

Bug Fixes

  • 🐛 diagram in browser not shown (b64f3df)

0.5.1 (2021-11-26)

Features

  • 🎸 public memberwise initializer for Configuration (14db736)

0.5.0 (2021-11-03)

⚠ BREAKING CHANGES

  • 🧨 Open elements and members will now be rendered while this was previously not the case.
  • 🧨 Change of order for elements and their inheritance/extensions relationships.
    • before: subclass points down to superclass
    • now: superclass on top and subclass points up to superclass
  • 🧨 SwiftPlantUMLFramework drops its ConsoleLogger implementation. CLI is using SwiftyBeaver for logging.

Features

  • 🎸 support access level open (a7597fc), closes #23

0.4.0 (2021-03-05)

Enums are getting rendered with members (case elements, variables, functions) 🥳 technically it's a bug fix BUT also a significant visual change to the previous version. That's the reason for the version jump from 0.3.0 to 0.4.0

Bug Fixes

  • 🐛 illegal instruction for folder name with whitespace (9c5b13e), closes #20
  • 🐛 render Enum with members (ffb88a6), closes #19

0.3.0 (2021-02-28)

Features

  • 🎸 show inferred type (if SDK path was provided) (107f8b6), closes #14
  • 🎸 various configuration options with .swiftplantuml.yml (6bb08f3), closes #9 and #10

Bug Fixes

  • 🐛 multiple file paths handled incorrectly #12

0.2.1 (2021-02-18)

Bug Fixes

  • 🐛 script error for generic class inheritance (047d62a), closes #8

0.2.0 (2021-02-04)

⚠ BREAKING CHANGES

  • 🧨 open PlantUML script + diagram in browser is the new default behavior. Also CLI flag --textonly was dropped in favor of CLI option --output

Features

  • 🎸 being able to open PlantUML script + diagram in browser (1e8ebf7)

0.1.1 (2021-01-28)

Features

  • 🎸 generate diagram from a string containing Swift code (ebdeb59)

0.1.0 (2020-01-25)

  • First public release! 🎉
  • CLI tool and Swift Package to generate UML class diagram(s) based on Swift source file(s)
  • Use one or more Swift files as input for a diagram to visualize class, struct, protocol, enum and extension types with their instance and static members as well as their inheritance and implementation relationships