Skip to content

Version 8.2.0

Humberto Sanchez II edited this page Jun 10, 2024 · 1 revision

Pyut 8.2.0 Release Notes

This release was a longer time delivering than most releases. The bump in versions number does not capture the update. Mainly because I rushed features in, I had some bugs that had crept in that were necessary to correct. This also meant that I had re-architect some of the plugins to allow faster and better feature implementation and updates. That work is not yet complete but, I have fixed the significant defects that had crept in.

Other significant updates

  • PDF generation is much much better (See issues associated with PyUmlDiagrams)
  • "Open Document" from Finder works as expected now
  • Enforce source and destinations for Aggregations, Inheritance, Interfaces and Note Links
  • The XML format has been revision'ed to Version 11; Has more intuitve names
  • All software components are now updated to Python 3.11.5
  • Fixed bug where incorrect UML objects were deleted
  • Fixed bug where Pyut allowed deletion of association Labels
  • Fixed bug where association labels were not deleted when the association link was deleted
  • Fixed bug where moving links or OglAssociation labels did not mark the diagram as 'changed'

The following sections chronicle the specific issues that were fixed since the previous release.

Pyut

#530 Handle splines when restoring a delete 🐛

#529 Link cardinalities not restored on undo of delete link

#528 Problem undoing links with bends 🐛

#526 Failed label delete causes diagram to be marked as "modified"
#525 pyutplugins update
#523 Aggregation linkage is backward
#522 Deletion of object is whacked out
#520 Deleting links does not delete labels
#519 Fix Manual Test -- TestToolboxFrame
#518 Fix app window does not come to forefront
#517 Enforce that source of note link is note and destination is class
#516 Sample Ogl/Pyut Model classes not working
#515 Update to get V11 XML updates
#514 Update to Python 3.11.5
#513 Use updated version mechanism
#512 Update Dependencies
#510 Fix deprecated .makeSuite method call
#509 Handle "open-document" Apple event
#505 Nothing opens from Finder "Open with"
#312 Use standard unittest method to 'find' tests ✅

PyutPlugins

#94 Update to new pyumldiagams
#93 Update .mypi.ini settings 🚨
#92 Mermaid Writer Bug
#88 Update to use standard artifacts for README
#87 Update to use my standard version mechanism
#86 Update dependencies
#85 Update to get V11 Writer
#83 Bump dependencies to OglAssociationUpdate
#82 IoXml plugin does not properly support non pretty print bug

OglIO

#50 V11 needs to handle None parameter default value
#49 Fix source and destination ID spelling for Sequence diagrams
#48 Stop using IDFactory
#47 Update XML golden files
#46 Fix Pyut XML
#45 Update Reader to read V11 .put files
#44 Missing package in setup.py 🚑
#43 Fix dependencies in setup.py
#42 Update dependencies
#41 Rename message attachment points on SDMessages
#40 Lollipop Interfaces Not Serialized to V11 XML
#39 V11 OglUseCases are missing OglActor
#38 Get V11 UnTangler
#37 Get Updated V10 Untangler
#36 Update for new OglAssociationLabel
#35 Oglio does not really support non-pretty printing
#34 OglText should contain PyutText not PyutNote
#33 Missing file name attribute V11 PyutClassToXml
#30 Update MultiLinkDocument.xml ✔️

UnTanglePyut

#68 Untangle V11 PyutClass.fileName
#67 Finish untangling
#66 Source ID and Destination ID need to match v11 Writer in oglio
#65 Update dependencies
#64 Bug in V10 Untangle 🚑
#63 Extract UnTangling of OglClass to standalone untangler
#62 Make UnTangleOglLinks Common 👽
#61 Move _xmlVersion to Base class 👽
#60 Make common UntangleSequenceDiagram
#59 Make common UnTangleUseCaseDiagram
#58 Make common UnTanglePyut
#56 Update after use by oglio
#55 Rename packages by version
#54 Bump Dependencies ⬆️
#53 Recognize new Pyut XML Format

Ogl

#90 Deprecated a few more methods
#89 Moving association label fails to mark diagram as modified 🐛
#86 Put in debug reporting for OglAssociationLabel
#82 Get better dependency 🚑
#81 Update dependencies
#80 Remove OglAssociationLabel.oglPosition
#79 Upgrade Unit Test Infrastructure 🎨⬆️
#78 Make Association Labels Real Components
#2 Update OglLink Hierarchy to accept positions

PyutModel

#29 Update to pyproject.toml
#28 Update .mypi.ini 🚨
#27 Update to new packages
#26 Create an version for pyutmodel

PyUmlDiagrams

#72 Draw basic generalization/interface lines
#69 Fix BaseDiagram
#68 Update to include lollipop Interface and Note Links
#67 Finally draw association names and cardinality
#64 PDF associations are backwards 🐛
#63 Fix documenation to match new enumeration name
#62 The "ToDefinition" classes are not converting the visibility attribute
#61 Update unittests to check pdf lines and image lines ✔️ 🚧 ✅
#60 Convert to untangle
#58 Bad setup.py file
#57 Fix readthedocs failing
#56 Update PDF and Pillow
#55 Fix deprecated calls pkg_resources
#54 Fix long description error
#53 Use standard README artifacts and new package name
#52 Update deprecated call from pkg_resources import resource_filename
#51 Update Documentation 📝
#50 Update to use common stuff 🔨
#49 Cleanup new mypy errors 🚨
#45 Fix PDF generation when class methods are larger than the default
#41 Update to draw UML Note Shape ✨
#32 Fix Image Relationships ❇️

Orthogonal

#18 Update dependencies
#17 Add our standard version maintenance idiom
#16 Rename repository to match package name

Clone this wiki locally