Releases: gbaychev/NClass
2.8.2
Release 2.8.2
This is release 2.8.2, the 'almost two years late' release.
Highlights
- Update the pdf sharp lib and improved vastly the way pdfs are handled under linux. Special thanks to @Baltasarq
Bugfixes
- Multiselection fix (see #47)
- Namespaces shapes won't have mangled symbols anymore (see #55)
- GDI objects are pasted now onto the correct position (see #53)
Changes:
- 81d420c Merge branch 'release/v2.8.0' into stable
- e62ccb2 Merge branch 'master' into release/v2.8.0
- aff1ecd Bump the product version in the installer to 2.8.2
- 27984ed Bump the copyright in the about dlg
- 0ddb05d Update nreflect
- d072d7b Bump the assembly version to 2.8.0.2 and write the patch notes
- 2f2d632 Convert the *.cs files to UTF8, closes #55
- b4d51bc Add missing namespace reference
- 569bee8 Improve PDFExportFinishedPDF dialog size under mono (#54)
- 6f95b95 Fix the copy/paste error in the GdiGraphics, closes #53
See More
- 856b918 Improve dialog size under mono (#51)
- deba47c Use xdg-open for created pdf files on mono, #45
- c0f9d7b Use the details dialog when the pdf export fails #45
- 73b7d2e Fix the pdf export under linux/mono #45
- e240a1d Allow true multiselection and deselection of already selected elements, closes #47
- 6cc4bda Fixed issue #46: zoom level label displaced in GUI on mono (#49)
- 9ec02b2 Update NReflect
- b1127ef Merge from master
This list of changes was auto generated.
v2.8.1
Release 2.8.1
This is release 2.8.1, bugfixes:
- Fix the update checker and make it to do not nag at the user, if there are no updates #42
- Build the zip archive in unix conform way #43
- Use bitmap resources for the DetailsErrorDialog, so that it does not crash under linux #44
Changes:
- e34c74d Merge from master
- 205772e Update the release notes
- cf3ea1a Bump assembly version to 2.8.0.1
- fca31fe Use bitmap resources for the DetailsErrorDialog, #44
- b35c263 Add the missing dll, closes #42
- a13ab2c Do not nag at the user on start, if there are no new updates, #42
- aa10d79 Built the zip archive in unix-conform way, closes #43
This list of changes was auto generated.
v2.8.0
Release 2.8.0 - The undone release
Hello folks,
after a long time the release 2.8.0 is ready. Here are the highlights
New Features 🚀
-
You can undo/redo now (mostly). Yes, you read that right. Currently you can undo/redo the following
- Adding of shapes and connections
- Deleting of shapes and connections
- Renaming shapes
- Adding/inserting/renaming/modifying members of class shapes
- Adding/inserting/renaming/modifying members of enums
- Adding/inserting/renaming/modifying members of delegates
- Pasting elements
Moreover I've implemented an undo/redo visualizer ala Photoshop.
So this is what I considered the MVP of the feauture. There maybe bugs and not everything is in place, more will follow -
The support for vs2015 is now dropped and support for vs2019 is now in place in the code generation
-
NClass now uses an error details dialog when opening a file or importing a diagram. This should help find and troubleshoot problems faster
-
NClass now checks for updates on application start.
Bug fixes 🐛
- Fixed a weird behavior where shapes where dragged when the user did right click in them, caused by spurious win32 messages
- Fixed a small error when importing assemblies and there were internal only property
- Misc small stuff
Next steps 📡
So the work is going to continue with glacial pace, I'm doing this in my spare time, after all. The next release will focus on some java and code import improvements, most likely.
Thank you for your support and patience!
Changes:
- 6ea67b6 Add release notes
- 4a72f75 Code cleanup
- 671d218 Make NClass check for updates on start and drop the timer shenanigans
- 145635a Bump the AssemblyInfos
- d29a45f Bump the copyright
- 6a364ad Merge branch 'topics/vs2019'
- d4907e3 Merge branch 'topics/undoredo'
- b855013 Fix the property import
- 37d4fcf Display the commands properly in the undo/redo explorer
- 608b3e7 Add a beginning list item to the undo/redo explorer
See More
- 674b59f Fix the AddEnumMember command
- f2e4668 Fix the add member command
- 5e2db0c Replace vs2015 with vs2019 in code generation, closes #39
- 0e651bc Give focus to the canvas when selecting a document
- a228d74 Fix the drawing of the UndoRedoListView in the win forms designer
- fa4611a Add the DetailsErrorDialog
- 48d7352 Fix the type property for C# events
- c307475 Add unit tests for deleting new connections
- 6e90f37 Auto-scroll the undo/redo explorer
- 511efa3 Rework the AddShapeCommand, so that always the same shape is reinserted
- 5b80c0d Fix the weird drag and drop behavior
- 0ddeff5 Refine the undo/redo while in the edit member dialog
- 7a58aee Implement the RenameMemberCommand
- 13093f3 Move the RenameDelegateParameterCommand to the correct project
- 81d0a82 Allow undo/redo when the member dialog is opened
- 0bea89e Implement AddNewMemberCommand
- bde7790 Implement the DeleteDelgateParameter Command
- 1c0d1a9 Implement the AddDelegateParameter Commmand
- 9758475 Implement the RenameDelegateParameterCommand
- 241ada5 Untabify all files
- 6b405cb Untabify DelegateDialog
- d1cab49 Implement the enum commands
- 51bdf67 Untabify the EnumDialog
- 21d9db9 Implement member insert command
- af9de20 Implement enum undo/redo commands
- a73e358 Untabify the MemberEditor
- 0d8086c Reattach shape event handlers when reinserting a connection after undo/redo
- 11aa4ec Implement the delete member command
- a07ee9f Fix an off by one mistake when calculating the active item index in the UndoRedoListView
- 45693e9 Use string resources for the display text of the undo/redo visualizer
- bb6920b Implement the command Id
- f0fed8a Implement a undo/redo explorer ala Photoshop
- d57d8af Implement the paste command
- e42f758 Implement the AddConnectionCommand
- d445240 Implement the AddShapeCommand
- 0393dc3 Clear the redo stack on new action
- 0a3e92b Implement the MoveElementsCommand
- 1de3407 Untabify and format some files
- 8e2f3c6 Implement the DeleteElementsCommand
- 44d1a73 Add unit tests for the rename command
- 7511b9e Add undo/redo for renaming actor, use case and system boundary
- 33f78f4 Add undo/redo for changing comments
- 8dfcbab Untabify the comment editor
- ad7e927 Implement undo/redo for renaming type, enum and delegate shapes
- e372f6d Untabify some files
- 76b032b Switch to ICommand in the undo/redo engine
- 026d5f0 Add undo/redo commands
- 0a01618 Undo/redo of AddShape, take 2
- e1c7949 Move TrackPropertyModification to Modification
- 5dfb52b Add RaiseChangedEvent to IModifiable
- dbb0b12 Run the update checker on start
- 14a58d5 Revert "Implement undo/redo of AddShape, first failed try"
- 8bd9703 Add build information to the README.md
- 87cbb4e Add undo/redo shortcuts
- 6d9804f Implement undo/redo of AddShape, first failed try
- 35405d1 Add undo/redo explorer
- 37552ee Refactor the property modification
- 9980f40 Update the undo/redo buttons when necessary
- 7bba61c Implement the change of name of type based entities
- c3923c0 Wire up the undo/redo engine to the diagram
- 2bbd0f8 Add ModificationEventArgs and change IModifiable
- 8ac1924 Add modifiction and UndoRedo engine
- cb48723 Add trackable value
- 8f0c62e Reenable undo/redo buttons
This list of changes was auto generated.
v2.7.0
Release 2.7.0 - the release nobody wanted
This is release 2.7.0, some of the highlights
- You can do now use case diagrams
- NClass is now using updated and homegrown NReflect
- The projects targets now net472
- Copy and paste should finally be working correctly
- Some of the code areas are now covered by unit tests
- Bunch of small miscellaneous fixes
Example use case diagram
Example class diagram, showing some changes in the architecture since 2.4.3
Next Steps
I'm going to continue the development with my tectonic speed, so buckle down.
What I'm going to do focus on in the following release will be:
- some basic undo/redo functionality
- improve the assembly import/code validation
- maven support for java projects generation
- dotnet core support for csharp projects generation
This of course can change
Thank you very much for the patience and the support of contributors.
Changes:
- 4b116b3 Add release notes
- 0201135 Last minutes about dialog improvements
- 1277ff4 Tell the wix fragment where NReflect can be found now
- 9197295 Move the NReflect submodule into the \libs folder
- 4a2327d Update the default styles
- cad00ae Hide the editor of use case shape when OnMouseDown is invoked for the shape
- 6b88443 Fix the system boundary activation and set the entity text when actor, usecase or boundary is deactivated
- 81ad798 Adjust the README.md
- 2dd62b8 Assembly version bump
- 159df0f Merge use-case-diagrams
See More
- db376a0 Pimp out the system boundary
- 23bc8f5 Add gradients, bells and whistles to the actor shape
- 91f1000 Redo the drawing of the use cases, use gradients and fluff
- 447d495 Add deserialization tests
- 1db6c88 Update and install nunit.testadapter into the correct projects
- 2d59969 Add actor borders
- f042173 Update the NReflect submodule
- d9d4872 Project and config fixes needed after the retarget to 4.7.2
- 4f64fa5 Point the AssemblyImport.Tests.csproj to the new correct place of NReflect
- f0e112f Point the installer project to the new correct place of NReflect
- 1212a27 Redo the git submodules
- ccaa36c Correct the NReflect folder reference and retarget to .net 4.7.2
- cab020d add NReflect as submodule
- 23a1d52 Remove forgotten todo
- 23ca0ef Localize some methods
- b89a1e1 Show code generator only on class diagrams
- d6b8f1b Fix forgotten code #covfefe
- 25717a9 Allow the NETImportPlugin only to import assemblies in C# diagrams
- 8537564 Rework the copy/paste of nestable items
- e1e30d3 Add unit tests for cloning packages
- 1129d99 Add more copy/paste tests, use TestCaseSource Attribute
- 5cf45f5 Reenable the nunit test adapter
- 81ee058 Add some basic tests for copy/paste for use case diagrams
- 6c06679 Add unit test for copy/paste packages
- 78741e1 Replace the use case editor with simple editor
- 0198fec Replace the actor editor with simple editor
- f8f95e9 Untabify some files and do some minor code cleanups
- cd19fbe Implement simple editor for shape names and use it in the system boundary shape
- 6ec0926 Reset the grahpics transform when selecting simple connections
- d2c31ae Implement the drawing of the SystemBoundary
- bcfdf64 Add SystemBoundary to Style
- a6835f4 Add the first iteration of the system boundary element
- 8091981 Add use case diagram
- f7ecdb4 Activate and deactivate use case and actor shapes properly
- 2fca740 Rework the key handling for use case and actor editor
- b3319e9 Add MousePressed handling in SimpleConnection
- e9fb91c Inherit the use case connection from SimpleConnection
- 866b73b Merge branch 'rogersachan-master'
- bb29dbc Implement SimpleConnection.CalculateDrawingArea and finalize its implementation
- 01e8665 Move button down alongside title header
- df8f133 Add the text drawing
- 6c219b3 Redo the drawing of the lines
- 7c26e3e Redo the serialization
- 8dc57fd First iteration of SimpleConnection
- f10c153 Remove the simpleConnection nonse from the RoutedConnection
- d0be9c9 Move Connection class to RoutedConnection and refactor
- b1cd83d Fix the assembly binding for System.ValueTuple
- e501e84 Update the nuget packages
- a0e0ad9 Fix a conditional compilation mistake
- 54f23a0 Merge from master
- 0b06ac3 Improve the tab bar, closes #25
- a3b0b82 Fix the loading of pre 2.5 project files, fixes #28
- 4ece94c Copy the default styles to user styles folder on start, fixes #27
- c6b4815 Adjust the assembly import tests to the new serialization
- dbc2c90 Fix another #IF DEBUG covfefe
- 28fa582 Fix small issue with PackageEditor inheritance
- 31c1c52 Merge branch 'mrpetro-master'
- 04c5ae2 Redo styles
- 7e89959 Style adjustments
- fc0d851 Do some refactor and fix yet another draw order issue
- 7139737 Implement automatical resizing of containers
- b380b51 Improve the reverse drawing order a bit
- ecf5d01 Fix the copy/paste, connection creation and draw order, change the hover rectangle
- 8429c70 Refactor IShapeContainer to abstract class
- f369298 Style adjustments and shape attachment/detachment fix
- e3f4f90 Prevent that a child and parent entity are detaching/attaching forever
- de47a88 Package shapes initial implementation
- b7d4f0e Feature#6 implementation:
- e6d8109 Improve assembly import (#20)
- 642ca86 Adjust copyright
- 608b2cd Untabify Connection.cs
- a599ba9 Implement simple connection - first iteration
- ef670df Do not allow duplicate generalization in use case diagrams
- e11e01d Test for proper cleanup of extends/includes removal
- 18be72c Allow only one extend or include relationship per two entities
- cb1a639 Implement constraints in the use case generalization
- dcfe4c5 Rename the test assembly dll to NClass.Tests.dll
- c160de1 Add nunit test adapter - support for live unit testing
- ca745d5 Add actor inheritance tests
- 6c265ee Add nunit
- bebdf2f Add unit tests project
- 08f3d4f Implement use case relationships deserialization
- 7fe468e Abstract adding comment relantionship into the Diagram class
- 69d8086 Make the extension line dashed
- da92d05 Make the inclusion line dashed
- f3e41cb Add end cap to use case inclusion
- 52a684f Add end cap to use case extension
- 6df857c Add end cap to use case generalization
- 3d73101 Enable the new use case diagram menu element only if there is an active project
- 3742248 Untabify MainForm.cs
- edf5bc5...
v2.6.2
This is pre-release 2.6.2
New/improved stuff from 2.5.0:
- The loading of files created before 2.5.0 is working now properly
- Default styles are now visible in the View->Options->Style tab
- Packages can be used now in the class diagram
- The copy/paste works now properly
v2.6.1
This is pre-release 2.6.1
New/improved stuff from 2.5.0:
- Default styles are now visible in the View->Options->Style tab
- packages can be used now in the class diagram
- the copy/paste works now properly
v2.6.0-pre
This is the pre-release of 2.6.0
New/improved stuff (currently):
- packages can be used now in the class diagram
- the copy/paste works now properly
Contributors
v2.5.0
This is release 2.5.0
It is a somewhat refactoring/maintenance release with some QoL improvements, providing the ground for future work
New/improved stuff
- Separate model and diagram classes, allowing for the implementation of other type of diagrams
- Whole project retargeted to .NET 4.7.2 (solution adjustment by Carlo)
- Reworked the update checker so that SemVer is used
- Reworked the update checker so that github releases are checked
- The code generator now generates vs2015/vs2017 solutions/projects
- Update dialog reworked
- Top left resizing and shape snapping improvements (mrpetro)
- Association problem when trying to create aggregation fix (mrpetro)
- Fixed some build issues under linux
Contributors
@mrpetro
@cbarox
.