MVC.Template v1.9.0 Release Notes
Release Date: 2019-02-06 // over 5 years ago-
โ Added
- โ Added not tabbable attribute for readonly fields, to improve user experience.
- โ Added support for showing only unique alerts.
๐ Improved
- ๐ Improved resources test coverage by adding sitemap and page title checks.
- Replaced JsTree library for rendering trees with a native implementation.
- Clarified project renaming instructions to avoid developer confusion.
- 0๏ธโฃ Made boolean grid columns not multifiltered by default.
- ๐ Made default content security policy less permissive.
- Replaced jquery based bootstrap with native one.
- โก๏ธ Updated bootstrap toolkit to v4.
๐ Fixed
- ๐ Fixed, error pages middleware not serving ajax failure responses with correct content type.
- ๐ Fixed, datalist search being trimmed, resulting in unexpected results for the users.
- ๐ Fixed, dyanmic script and styling provider crashing on multiple threads access.
- ๐ Fixed, sitemap missing profile icons, resulting in weirdly spaced breadcrumb.
- ๐ Fixed, form actions not being aligned correctly on higher resolution devices.
- ๐ Fixed, readonly datalists not being correctly initialized in readonly widgets.
- ๐ Fixed, grid outline styling mixing up with invalid input styling.
- ๐ Fixed, menu filter not being reset when menu is collapsed.
โ Removed
- โ Removed ms clear pseudo elements from inputs, to avoid inconsistency problems.
- โ Removed language selection when return url points to non root path.
- โ Removed server header from all responses, to improve security.
- โ Removed development context references in tests.
- โ Removed dependency on PT Sans font.
- โ Removed flaky label tests.
Previous changes from v1.8.0
-
โ Added
- โ Added support for using alerts from javascript.
- โ Added support for using nullable ids to get model objects.
- โ Added support for changing antiforgery token cookie name.
- โ Added support for automatically disabling widget form inputs.
- โ Added support for truncating date values during model binding.
- โ Added support for using nullable ids to get mapped model objects.
- โ Added support for specifying admin password for renamed project.
- โ Added back support for rendering action specific scripts and styling.
- โ Added support for returning proper error messages on ajax requests.
- โ Added missing tests for empty messages after successful validations.
- โ Added support for validating properties for required values from base validator.
- โ Added accept files attribute for client and server side validation of used file extensions.
- โ Added support for getting model state error dictionary for use in unobtrusive validation.
- โ Added center alignment for datalist's boolean values to keep consistency with the grid styling.
- โ Added support for using authorized attribute on self, to avoid simple infinite recursion problems.
๐ Improved
- Lowered control label padding, to improve usability.
- ๐ Moved model views to their respective controller directories.
- ๐ Moved authorization usage from service layer to controller one.
- Made table hover styling consistent across datalist and data tables.
- ๐ Renamed antiforgery and session cookie names, to improve security.
- 0๏ธโฃ Made grid defaults call order agnostic, to avoid overwriting already set css classes.
- 0๏ธโฃ Replaced single or default usage in unit of work's get method to with a find method.
- ๐ Excluded code templates from the build output, because they are developer's artifacts.
- Made equal to attribute validation less error prone to property name mistypes and changes.
- Made file list binding more consistent by excluding null files as they are added on no selection.
- Made content controls spacing more consistent by using full padding instead one side margins.
- Inlined most of the partials being rendered in the layout view, because of slow partial rendering.
- ๐ Increased minimum supported visual studio version to 2015, because 2013 is too old to support.
๐ Fixed
- ๐ Fixed, account recovery not being tested for successful path.
- ๐ Fixed, widget button icon and text not being spaced between each other.
- ๐ Fixed, client side number validations not using all possible number formats.
- ๐ Fixed, first inputs being focused with a cursor at the start instead of the end.
- ๐ Fixed, action cell width being too small or too high when it's content is hidden.
- ๐ Fixed, not registering any authorization provider resulting in null pointer exceptions.
- ๐ Fixed, logging failing when application physical path is not the same as application host path.
- ๐ Fixed, inherited property resources not being loaded unless declared type titles are specified.
- ๐ Fixed, including all models when filtering by datalist ids if it's being filtered by additional filters.
- ๐ Fixed, not trimmed attribute not stopping trimming model binder from trimming string properties.
- ๐ Fixed, date picker not calling change event on date selection, making change handlers ineffective.
โ Removed
- โ Removed required labels from not nullable boolean values, to improve usability.
- โ Removed support for keeping current query string when changing the language.
- โ Removed mutability from query instances, to keep consistency with how linq extensions work.
- โ Removed minified js files, because their minification and bundling is handled by the release build.
- โ Removed generic model state error from exception helper, because exceptions should not be used.
- โ Removed web essentials from a list of necessary extensions to be installed, because it was deprecated.