MVC.Template v1.7.0 Release Notes

Release Date: 2017-01-25 // over 5 years ago
  • ➕ Added

    • ➕ Added support for automatically registering services and validators in a DI container.
    • ➕ Added file size attribute for client and server side validation of file model values.
    • ➕ Added image dimensions, to avoid rebuilding the web site on the browser.
    • ➕ Added support for randomizing application port then renaming a solution.
    • ➕ Added support for selecting more specific result set from a query result.
    • ➕ Added explicit custom header removal before re-adding them again.
    • ➕ Added proper favicon url, so it would work on sites with domains.
    • ➕ Added back test objects to lower uncompilable test classes.
    • ➕ Added helper methods for all alert types to alerts container.
    • ➕ Added support for editing all account information.
    • ➕ Added extra small device styling to all the views.
    • ➕ Added back the protection from over posting id.
    • ➕ Added automatic first js tree level expansion.
    • ➕ Added static content caching header.

    👌 Improved

    • Cleaned up project structure, to decrease folder nesting and increase structural consistency.
    • 🐎 Increased unit of work's update performance by not updating already modified entities.
    • Made all abstract list usages in objects concrete, to lower unnecessary GC pressure.
    • Made table row height consistent then it contains data or shows an empty message.
    • Made header resource keys shorter and based them on actual header values.
    • Replaced recursive site map rendering using partials with site map helper.
    • Made alert fadeout an integer field, because it's specified in milliseconds.
    • 🔧 Moved lowercase url configuration from application class to route config.
    • 📇 Renamed widget title to widget header, to better represent it's purpose.
    • Bundled all javascript localization files to enable their minification.
    • Restructured shared resources for easier access across pages.
    • Made globalization specific class names shorter and clearer.
    • 🚚 Moved most of the content files to single file bundles.
    • 💻 Compressed jquery ui images to reduce their size.
    • Simplified alert implementation on the client side.
    • Enabled gzip compression for older IIS versions.
    • 🔄 Changed general service lifetimes to singletons.
    • Enabled automatic missing type map creation.
    • Restricted compilation output to pdb files only.
    • ⚡️ Updated NuGet to it's newest version.
    • Restricted route id to number values.

    🛠 Fixed

    • 🛠 Fixed, equal to attribute not using attribute property name then display name resource is not found.
    • 🛠 Fixed, logger using different time formats then called before controller action has been executed.
    • 🛠 Fixed, short date time pattern not working on client side, because of incorrect globalize pattern.
    • 🛠 Fixed, unnecessary route values being included, then redirecting to error and not found pages.
    • 🛠 Fixed, date pickers not using localized resources, because they are initialized before too early.
    • 🛠 Fixed, resource provider using expression model type instead of property declaring type.
    • 🛠 Fixed, form label not adding required value asterisk symbol for overridden properties.
    • 🛠 Fixed, main jquery scripts sometimes being included after jquery dependant libraries.
    • 🛠 Fixed, empty table header's not keeping the same height as table headers with text.
    • 🛠 Fixed #6, trimming model binder not skipping validation on not validated requests.
    • 🛠 Fixed, inputs in hoverable table having the same color as their background color.
    • 🛠 Fixed, form group validation block taking up invisible height on lower resolutions.
    • 🛠 Fixed, unnecessary route values being included, then redirecting to login page.
    • 🛠 Fixed, datalist using model id instead of view id as a key for looking up values.
    • 🛠 Fixed, inconsistent widget header alignment with different font sizes.
    • 🛠 Fixed, dynamically created bootstrap tooltips not being initialized.
    • 🛠 Fixed, not trimmed attribute not working on controller parameters.
    • 🛠 Fixed, scaffolding generating old and deprecated code base.
    • 🛠 Fixed, object factory not using user passed ids.
    • 🛠 Fixed, datalist not showing no data found text.
    • 🛠 Fixed, role view missing datalist attributes.

    ✂ Removed

    • ✂ Removed automatic jQuery modal dialog's element focusing then it's overlay is being clicked.
    • ✂ Removed content extensions, because they can't be minified and bundled easily.
    • ✂ Removed support for updating already tracked entities from not tracked ones.
    • ✂ Removed html helper usage for search input, because it's an expensive call.
    • ✂ Removed automatic mvc view building from web project.
    • ✂ Removed rollback functionality.
    • ✂ Removed account registration.