MVC.Template v1.4.0 Release Notes
Release Date: 2015-07-06 // over 8 years ago-
➕ Added
- ➕ Added greater than attribute for client and server side validation of numeric model values.
- ➕ Added support for redirecting if user is authorized to action with specified route values.
- ➕ Added digits attribute for client and server side validation of digit like model values.
- ➕ Added required attribute to view properties which represent required properties.
- ➕ Added missing attribute usage declaration to authorization specific attributes.
- ➕ Added support for locking accounts by editing their "is locked" state.
- ➕ Added support for focusing first visible and editable text input.
- ➕ Added support for writing audit logs using specific account.
- ➕ Added support for localized grid's number filter validation.
- ➕ Added not editable email property to account edit view.
- ➕ Added support for scaffolding default object mapping.
- ➕ Added support for audit logging the seed method.
👌 Improved
- Wrapped every view content in full width grid column, for easier partial width column usage.
- Made rendering any authorized html easier, by exposing is authorized for method to views.
- Made datalist controller session read only, to avoid blocking asynchronous ajax requests.
- 🚚 Moved authentication tooltips to bottom position, so that they would not hide any content.
- Made widget title icon wider, so it would share a same width with the first action column.
- 🐎 Increased audit performance, by disabling automatic changes detection in audit context.
- 📦 Moved account recovery mail sending to controller, to avoid MVC package dependency.
- 🌐 Made datalist's get data method non action, so it can not be accessed from the web.
- Made label text alignment consistent between required and not required labels.
- 🔄 Change how account specific resources are translated in Lithuanian language.
- 🚚 Moved controller specific scripts before shared ones, to allow overriding.
- 📇 Renamed "Name" properties names to "Title" ones in all model classes.
- 🐎 Increased performance of checking if attribute is defined on a member.
- Made every return from grid columns add methods return not nullable.
- 👍 Made scaffolded variable names shorter, for better readability.
- 👌 Improved efficiency of base model and base view creation.
- 🔄 Changed all database datetime columns to datetime2.
- 🐎 Increased simple string concatenation performance.
- 📇 Renamed all sidebar instances with menu ones.
- 🐎 Increased authorization provider performance.
- 🐎 Increased datalist's filter by id performance.
- 🐎 Increased empty string check performance.
- 🐎 Increased resource provider performance.
- 🌲 Made audit log entries parsable by code.
🛠 Fixed
- 🛠 Fixed, clicking sidebar on ~765 window width resulting in fading instead of sliding menus.
- 🛠 Fixed, integer attribute not including values starting with a "+" sign as a valid integers.
- 🛠 Fixed, integer attribute including values starting with a "=" symbol as a valid integers.
- 🛠 Fixed, account validator tests not completely covering account authentication logic.
- 🛠 Fixed, account roles not being refreshed after creating or deleting an account.
- 🛠 Fixed, profile breadcrumb being shown as editing/deleting home page.
- 🛠 Fixed, jQueryUI overriding bootstrap's tooltip and button plugins.
- 🛠 Fixed, html not being valid, then using bootstrap's tooltip plugin.
- 🛠 Fixed, bootstrap usage errors which were identified by bootlint.
- 🛠 Fixed, actions with empty area, not being authorized correctly.
- 🛠 Fixed, display names of properties not always being localized.
- 🛠 Fixed, singleton DI tests only testing IAuthorizationProvider.
- 🛠 Fixed, BCrypt implementation crashing on null values.
- 🛠 Fixed, some audit logger tests not testing anything.
✂ Removed
- ✂ Removed HttpContext.Current dependency from data list implementations.
- ✂ Removed HttpContext.Current dependency from mvc grid extensions.
- ✂ Removed unnecessary namespace from scaffolded controller class.
- ✂ Removed view model mutability from the service layer.
- ✂ Removed testing context from release configuration.
- ✂ Removed area regions from scaffolded members.