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.
Assets
4
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.
Assets
4
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 Add use case generalization correctly to the diagram
- 0e4f26d Retarget projects to .NET 4.7
- 306cd52 Untabify the use case diagram and adjust .gitignore
- a49adb3 Untabify ClassDiagramBlankContextMenu.cs
- a122198 Add all missing entities and connections to the use case blank diagram menu
- a1a34f4 Add generalization button to the use case dynamic menu
- 5c40492 Implement use case generalization - first iteration
- e6308fc Fix the use cases' shadow drawing
- cdd93cb Untabify and reformat Model.cs
- 419fe39 Untabify and reformat ClassDiagram.cs
- 90f1f80 Show the use case diagram's description correctly in the status bar
- c71bfa1 Actor and UseCase inherit from Element, rewrite ToString()
- c119e9c Add label to the extends relationship
- 3a852bd Implement use case association
- 3f11723 Implement extends and includes relations in use case diagrams
- ab007b9 Rework and abstract the connection creator
- 30cfa37 Add tooltip when hovering over project items
- 08eff73 Implement serialization/deserialization of entities
- 7676fa6 Implement actor editor
- b94af25 Implement context menu for the use case diagram
- 8aae363 Implement drawing and resizing of the actor shape
- 22d3d0a Add styles for actor
- 953a8a4 Add default 'Actor' name to the actor entity
- a4ebfe0 Add use case shapes outline when creating new shape
- d29879b Rework how the text rectangle is calculated for the actor shape
- f27fd8d Implement use case shape editor
- b984956 Add add use case shape VERY basic implementation
- c8ec3f9 Added a use case diagram entry to the model explorer context menu
- 9c8a444 Moved the comment and comment relation addition and insertion to the base diagram and model classes
- 815ad9c Moved the selection changed event handler of the dynamic menus in the base class
- 80ff195 Comments can be now added to use case diagrams
- 8c36c89 Comment menu items and toolbar buttons use now the correct string
- ccf4543 Moved the comment menu item and tool button to the common diagram dynamic menu
- 9bd734b Moved CommentShape and co. from DiagramEditor.ClassDiagram namespace to DiagramEditor.Diagrams
- 35287d2 Added onClick stubs for the items in the use case diagram menu
- 6603e80 The diagram menu uses now the new strings
- 99b4c58 Add new strings for the use case diagram entities
- 8151794 Abstracted the dynamic menus, added the use case one
- c489ad6 Added actor and use case diagram classes
- 1a86fcb Added the use case diagram and actor entity stubs
This list of changes was auto generated.
Assets
4
gbaychev
released this
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
Assets
4
gbaychev
released this
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
Assets
4
gbaychev
released this
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
Assets
4
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
.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.


