All Versions
10
Latest Version
Avg Release Cycle
178 days
Latest Release
1877 days ago

Changelog History

  • v1.9.0 Changes

    February 06, 2019

    โž• 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.
  • v1.8.0 Changes

    December 22, 2017

    โž• 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.
  • v1.7.0 Changes

    January 25, 2017

    โž• 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.
  • v1.6.0 Changes

    May 07, 2016

    โž• Added

    • โž• Added support for resetting content cache after each server restart.
    • โž• Added support for caching content script and style link generation.
    • โž• Added automatic jQuery dialog closure on widget overlay click.
    • โž• Added mapper configuration sealing after it's been configured.
    • โž• Added support for logging current request account by default.
    • โž• Added input error indications to authentication pages.
    • โž• Added more overload to authorization extensions.
    • โž• Added secure response headers to all requests.
    • โž• Added support for logging exceptions.
    • โž• Added transparent favicon template.

    ๐Ÿ‘Œ Improved

    • ๐ŸŽ Increased get model as view performance, by selecting view with one query instead of N.
    • ๐Ÿ“‡ Renamed globalization file to avoid possibly sensitive information from leaking outside.
    • Made authorization extensions API consistent with the controller authorization API.
    • โฌ‡๏ธ Reduced relation names, where relation prefix is the same as parent's name.
    • Made role editing lighter, by not deleting and reinserting it's privileges.
    • ๐ŸŽ Increased unit of work's update method's performance by ~300%.
    • Lowered string property lengths to more reasonable values.
    • Equalized left padding and right padding in grid headers.
    • Cleaned up resource naming, to make it short and clear.
    • Made mail client self disposable after sending the mail.
    • ๐Ÿ”„ Changed GUID based model id, to identity integer one.
    • ๐Ÿ”„ Changed custom error mode to remote only by default.
    • โฑ Increased migration command timeout to five minutes.
    • ๐ŸŽ Increased audit log performance on batch operations.
    • ๐Ÿ“‡ Renamed menu's from site map provider to site map.
    • Made all base model and view properties virtual.
    • Centered boolean property columns in grids.
    • โšก๏ธ Updated targeted .NET framework to 4.6.
    • ๐Ÿ“‡ Renamed privilege entity to permission.
    • ๐Ÿ“‡ Renamed base datalist to datalist.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed, widget box buttons not holding their height if they don't have an icon.
    • ๐Ÿ›  Fixed, not all font awesome icons being evenly centered in an action cells.
    • ๐Ÿ›  Fixed, exceptions not being logged for non-request based code paths.
    • ๐Ÿ›  Fixed, radio buttons with read only attribute still being clickable.
    • ๐Ÿ›  Fixed, trimming relation properties throwing exceptions.

    โœ‚ Removed

    • โœ‚ Removed unnecessary object finalize suppressions and dispose extensibility points from classes.
    • โœ‚ Removed automatic table pluralization, to follow a practice of naming tables in a singular form.
    • โœ‚ Removed empty space from grid headers, which was taken by the column's sort arrow.
    • โœ‚ Removed mvc and other version information from response headers.
    • โœ‚ Removed unnecessary virtual declarations from class methods.
    • โœ‚ Removed all blacklist property binding.
    • โœ‚ Removed logger exception catching.
  • v1.5.0 Changes

    October 26, 2015

    โž• Added

    • โž• Added support for scaffolding teardown data and setup data helpers in validator tests.
    • โž• Added support for renaming privilege fields without dropping and recreating them.
    • โž• Added support for specifying text area html attributes in bootstrap html helpers.
    • โž• Added dummy favorite icon, to avoid not found responses on the client side.
    • โž• Added support for authorizing as other controllers to authorize as attribute.
    • โž• Added current account id property to all services and validators.
    • โž• Added support for overwriting form label's required attribute.
    • โž• Added more overloads for redirect if authorized method.
    • โž• Added support for inserting and deleting models in bulk.
    • โž• Added empty model state initialization to base validator.
    • โž• Added support for locating partial views in area folders.
    • โž• Added caching for authorized controller's metadata.
    • โž• Added project renaming sources.

    ๐Ÿ‘Œ Improved

    • Replaced redirects to action with redirect if authorized to avoid redirects to unauthorized.
    • ๐Ÿ”€ Merged same header resources to one, to decrease time spent on writing resource files.
    • Made base datalist customization easier, by using TView instead of TModel as a base.
    • 0๏ธโƒฃ Made read only input focus grayed out, for consistency with default read only styling.
    • Made unit of work's, To and GetAs methods take more generic destination classes.
    • ๐Ÿšš Moved setting of controller's model state and alerts to on action executing method.
    • Replaced table specific alignment classes with more generic bootstrap ones.
    • Replaced RequestContext usages with ViewContext ones where possible.
    • โœ… Made JsTree extensions tests stricter, to possibly avoid regression.
    • ๐Ÿšš Moved view resources to their perspective area/controller folders.
    • ๐ŸŽ Increased audit logger serialization performance by ~100%.
    • โœ… Renamed most of the tests to their shorter equivalents.
    • Replaced database based logger with file based one.
    • ๐Ÿšš Moved all tear down data methods to testing context.
    • ๐Ÿ”€ Merged validation result and it's message tests.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed, table action cells not keeping same width with other cells, then it's content is removed.
    • ๐Ÿ›  Fixed, running data seed delete from automatic code first migrations, resulting in exceptions.
    • ๐Ÿ›  Fixed, form date picker extensions test failing on windows 8+, because of changed format.
    • ๐Ÿ›  Fixed, selecting a value no longer available in GetModels method resulting in empty input.
    • ๐Ÿ›  Fixed, culture info being filtered by using reference equality, instead of instance one.
    • ๐Ÿ›  Fixed, selecting date from date or date and time picker, did not revalidate the field.
    • ๐Ÿ›  Fixed, non member expression with specified requireness not throwing exception.
    • ๐Ÿ›  Fixed, overflowing widget content not being shown inside a scroll container.
    • ๐Ÿ›  Fixed, profile password fields being auto completed from login information.
    • ๐Ÿ›  Fixed, dynamically added JsTree values not being posted on form submit.
    • ๐Ÿ›  Fixed, multiple JsTrees on one page not loading selected nodes.
    • ๐Ÿ›  Fixed, non string resources failing the cultural equivalence test.
    • ๐Ÿ›  Fixed, warnings as errors rule being disabled in release mode.
    • ๐Ÿ›  Fixed, checkboxes with read only attribute still being clickable.
    • ๐Ÿ›  Fixed, clicking on alert close resulting in page moving to top.
    • ๐Ÿ›  Fixed, today's date not being highlighted in date pickers.
    • ๐Ÿ›  Fixed, role service crashing on not found role.

    โœ‚ Removed

    • โœ‚ Removed VS2012 from supported VS version list, because VS2013 is a free alternative.
    • โœ‚ Removed skipped tests, because they will never be runnable.
  • v1.4.0 Changes

    July 06, 2015

    โž• 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.
  • v1.3.0 Changes

    April 12, 2015

    โž• Added

    • โž• Added support for scaffolding model and it's view creation functions in object factory.
    • โž• Added integer attribute for client and server side validation of integer model values.
    • โž• Added support for having controllers with the same name, but with different areas.
    • โž• Added support for deleting unused privileges from the system using seed method.
    • โž• Added support for specifying date picker html attributes in bootstrap html helpers.
    • โž• Added privilege title tests, to check if any of existing privilege doesn't have a title.
    • โž• Added support for rendering boolean values as readable text in grids.
    • โž• Added missing string property length attributes to view models.
    • โž• Added support for scaffolding module's object mapper tests.
    • โž• Added additional mvc grid extensions for not nullable dates.
    • โž• Added .woff2 mime type to web server configuration.
    • โž• Added support for bootstrap text area html helper.
    • โž• Added support for creating accounts.
    • โž• Added check box specific styling.

    ๐Ÿ‘Œ Improved

    • ๐Ÿ‘Œ Improved date filter understandability, by using more user friendly texts then talking dates.
    • ๐Ÿ“‡ Renamed shared resources names, to avoid conflict between shared and view resources.
    • ๐Ÿ‘ Replaced GridMvc with Mvc.Grid, because it has less bugs and more community support.
    • ๐Ÿ‘Œ Improved footer styling, so that it would not leave empty space at the end of the page.
    • ๐Ÿ”ง Replaced hand made SMTP configuration with native mail settings section.
    • Lowered grid rows per page to 16, because 20 required scrolling.
    • ๐Ÿšš Moved database files to their default output folder.
    • Replaced string id in object factory with integer id.
    • ๐Ÿ“‡ Renamed alert types enum to singular alert type.
    • โœ… Replaced NUnit with Xunit testing framework.
    • Made base view creation date not nullable.
    • Repalced nice scroll with native scroll bar.
    • โšก๏ธ Optimized images by reducing their size.
    • Made email sending asynchronous.
    • Made context key naming simpler.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed, model state extensions adding errors to empty keys, then property type is not a string.
    • ๐Ÿ›  Fixed, login username vulnerability, which was potentially exposed by shorter "login checks".
    • ๐Ÿ›  Fixed, register form username and password being auto completed from login information.
    • ๐Ÿ›  Fixed, account's new password being auto completed from remembered login information.
    • ๐Ÿ›  Fixed, over posting test failing, then action has more than one argument or attribute.
    • ๐Ÿ›  Fixed, not authenticated users being logged with empty id instead of null one.
    • ๐Ÿ›  Fixed, account registration view not being separated from account view.
    • ๐Ÿ›  Fixed, inconsistent bootstrap button styles on active or focused states.
    • ๐Ÿ›  Fixed, area registration constraints not working on lower case urls.
    • ๐Ÿ›  Fixed, JsTree not being collapsed after loading selected nodes.
    • ๐Ÿ›  Fixed, selected JsTree nodes being held in invalid html syntax.
    • ๐Ÿ›  Fixed, scrollbar being visible in login and home pages.
    • ๐Ÿ›  Fixed, datalist input not being validated on client side.
    • ๐Ÿ›  Fixed, table headers with one word being wrapped.
    • ๐Ÿ›  Fixed, shared headers resources not being public.
    • ๐Ÿ›  Fixed, projects not building using MSBuild tool.

    โœ‚ Removed

    • โœ‚ Removed most of invalid operation exceptions then expression is not member expression.
    • โœ‚ Removed unnecessary datalist column attribute from authentication controller.
    • โœ‚ Removed HttpContext.Current dependency from site map classes.
    • โœ‚ Removed HttpContext.Current dependency from account service.
    • โœ‚ Removed support for browsers older than their last two versions.
    • โœ‚ Removed HttpContext.Current dependency from logger classes.
    • โœ‚ Removed unnecessary account view to account mapping.
    • โœ‚ Removed unused role id property from account view.
    • โœ‚ Removed on delete cascades from table columns.
    • โœ‚ Removed attribute declarations from test regions.
    • โœ‚ Removed unsigned integer usages.
    • โœ‚ Removed test account seeding.
    • โœ‚ Removed App_Data folder.
  • v1.2.0 Changes

    January 02, 2015

    โž• Added

    • โž• Added new model state dictionary extension to add formatted error messages to expressions.
    • โž• Added string lengths to properties which are not intended to be max length in the database.
    • โž• Added account service test, to checking if user can login by ignoring username casing.
    • โž• Added string property lengths to view models according to the models they represent.
    • โž• Added equal to attribute for client and server side validation of model fields equality.
    • โž• Added additional delete method to repository for deleting already tracked entities.
    • โž• Added support for specifying different action as an authorization point.
    • โž• Added virtual log method for logging already created loggable entities.
    • โž• Added support for rendering header responsively down to 150 width.
    • โž• Added support for filtering out model data, while returning views.
    • โž• Added missing id field binding exclusions to post methods.
    • โž• Added support for changing html title, from action views.
    • โž• Added missing id route value to routes without areas.
    • โž• Added support for rendering breadcrumb responsively.
    • โž• Added .woff mime type to web server configuration.
    • โž• Added support for responsive widget box title.
    • โž• Added support for not trimming string fields.
    • โž• Added custom authentication cookie name.

    ๐Ÿ‘Œ Improved

    • ๐Ÿ‘Œ Improved data manipulation syntax, by removing unnecessary calls to repository.
    • ๐Ÿ”„ Changed creation date property protection level from private to protected.
    • Replaced string compare method usage with faster equals alternative.
    • Replaced AccountView with ProfileDeleteView in profile delete action.
    • ๐Ÿ‘Œ Improved MvcSiteMap structure and removed unnecessary classes.
    • ๐Ÿšš Moved action tiles to shared directory for easier access from views.
    • Replaced role privilege deletion by id with actual object deletion.
    • โœ… Disabled entity tracking then testing data manipulation functions.
    • Made content, form and privilege resources more customizable.
    • Lowered privilege string properties size from maximum to 128.
    • Lowered various properties protection levels on controllers.
    • Made table widget box titles more natural to read.
    • Replaced String.Empty usages with "".
    • ๐ŸŽ Increased tests performance.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed, inherited property resources not being loaded unless inherited type titles are specified.
    • ๐Ÿ›  Fixed, two menu actions with same area and controller combination, both shown as active.
    • ๐Ÿ›  Fixed, mixing action and model columns resulting in inconsistent left border rendering.
    • ๐Ÿ›  Fixed, switching languages with query string resulting in different queries after switch.
    • ๐Ÿ›  Fixed, right side of the languages dropdown not being visible on smaller screens.
    • ๐Ÿ›  Fixed, changing language on route patterns with id values, results in null ids.
    • ๐Ÿ›  Fixed, repositories having the same model name are not returned correctly.
    • ๐Ÿ›  Fixed, PT-Sans font being rendered differently, on different zoom levels.
    • ๐Ÿ›  Fixed, required label not being rendered for not nullable value types.
    • ๐Ÿ›  Fixed, login username not being populated after failed login attempt.
    • ๐Ÿ›  Fixed, account role title is shown as "Name", but should be "Role".

    โœ‚ Removed

    • โœ‚ Removed hard dependency on LinkAction enumeration in grid action links.
    • โœ‚ Removed hard dependency on LinkAction enumeration in widget buttons.
    • โœ‚ Removed most of the HttpContext.Current usages from service classes.
    • โœ‚ Removed HttpContext.Current dependency from resources provider.
    • โœ‚ Removed most of the html helpers used to render client site views.
    • โœ‚ Removed virtual declaration on scaffolded service functions.
    • โœ‚ Removed unused privilege and role privilege views.
    • โœ‚ Removed inconclusive method usages from tests.
    • โœ‚ Removed unnecessary nulls from the code base.
    • โœ‚ Removed foreign key indexes from log tables.
    • โœ‚ Removed unnecessary AContext class.
    • โœ‚ Removed unused object mappings.
    • โœ‚ Removed LinkAction enumeration.
    • โœ‚ Removed static TestId property.
    • โœ‚ Removed .NET extensions.
  • v1.1.0 Changes

    November 09, 2014

    โž• Adds

    • Maximum value attribute for client and server side validation of numeric model values.
    • Minimum value attribute for client and server side validation of numeric model values.
    • Localized minimum length attribute adapter.
    • Localized range attribute adapter.
    • โœ… MvcApplication tests.
    • ๐Ÿ’ป Browser link support.
    • ๐Ÿ”Š Separate audit logs.
    • LinkAction for copy.

    ๐Ÿ‘Œ Improves

    • Table column styling by not using inline styling.
    • Record creation date property naming.
    • Separation of jQuery specific bundles.
    • ๐ŸŽ Dependency injection performance.
    • ๐Ÿ”ง Routing and bundling configuration.
    • Alignment of authentication icons.
    • Header and breadcrumb styling.
    • Font Awesome icon usage.
    • ๐ŸŽ Site scripts performance.
    • Date picker table styling.
    • Xml attribute naming.
    • ๐ŸŽ Tests performance.
    • ๐ŸŽ Code performance.
    • Project structure.

    ๐Ÿ›  Fixes

    • Fonts directory using the same directory as fonts controller for it's own styling sheets.
    • โšก๏ธ Authorization provider not updating privilege names from the database.
    • Closing last alert resulting in no margin between content and alerts.
    • 0๏ธโƒฃ Read only properties not being bounded by default model binder.
    • ๐Ÿ’… Authentication styles being included in unnecessary pages.
    • Inconsistent active breadcrumb item styling, then hovering.
    • Date picker culture files not being included in the project.
    • ๐Ÿ— Solution not building after cloning it first time.
    • โœ… Tests failing, then run from NUnit console.
  • v1.0.0 Changes

    September 17, 2014

    Installation

    1. Before opening project rename it using "Rename Project.exe". โšก๏ธ 2. Open the project and run "update-database" command on "Data" project.
    2. Install necessary VS extensions if you don't have them already:
      • NUnit Tests Adapter.
      • Web Essentials 201X.
      • If you are using VS2012, change T4Scaffolding.Core package version to 1.0.0.
      • If you are using VS2013, download Windows Management Framework 4.0. Which is needed for VS2013 scaffolding to work.

    ๐Ÿ”‹ Features

    • Model-View-ViewModel architectural design.
    • โœ… Latest technologies and frameworks.
    • Lowercase or normal ASP.NET urls.
    • Protection from CSRF, XSS, etc.
    • Custom membership providers.
    • Basic module scaffolding.
    • Easy project renaming.
    • Dependency injection.
    • Custom error pages.
    • Globalization.
    • Site map.
    • โœ… Tests.