This release includes a number of significant improvements to the usability of the UI, some of which involve new programming conventions or attributes:
- Action dialogs now appear as pop-up modal dialogs instead of as a new page; query-only actions have an Apply as well as an OK button. See https://nakedobjects.codeplex.com/workitem/175
- When a reference object is expanded in-line there is a button to jump straight to an Edit view of that object see https://nakedobjects.codeplex.com/workitem/176
- There is an alternative way of rendering the history of visited objects, such that it both looks and behaves like tabs. See https://nakedobjects.codeplex.com/workitem/177
- A new TableView attribute allows you to specify which columns are to be rendered in a table view (either of an embedded collection or a returned queryable). See https://nakedobjects.codeplex.com/workitem/178
- You can specify that any associated reference object, or collection, be 'eagerly rendered' i.e. as though the user had already expanded the view of that object or collection. See https://nakedobjects.codeplex.com/workitem/153
- Where desired, you can now multi-select from a drop-down list of options (provided either by a Bounded set or by a Choices method). See https://nakedobjects.codeplex.com/workitem/135
- if you are installing into a new MVC project, you use ‘-FreshInstall’, which also adds the ‘-Assemblies’ as a dependency. Thereafter, you only upgrade the –Assemblies.
- if you are upgrading an existing NO.MVC project from 5.4 then you need to install NakedObjects.Mvc-Assemblies. Thereafter, you upgrade the –Assemblies.
The –Assemblies package upgrades the various NakedObjects assemblies, and also any other packages on which the core framework depends. It also adds into your project:
- A .zip folder (e.g. NakedObjects.Mvc-files(5.5.0).zip) - containing the files, and .pp file templates, that would have been installed by NuGet had you used –FreshInstall
- One or more .txt files that list which of those files changed since the previous version(s) e.g. FilesChangedSince5.4.txt
Take a note of which files you need to update, get files from the .zip, and do a manual compare and merge as needed. The number of changes is usually small, so you should be talking a few minutes work at most.