Skip to content

v2.7.0

Compare
Choose a tag to compare
@gbaychev gbaychev released this 27 Sep 20:28

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

NClass use cases

Example class diagram, showing some changes in the architecture since 2.4.3

NClass before and after

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.