mojoPortal v3.0.0
What's Changed
- Web: Fixed issue when fetching current version on the Server Information page
- Web: Fixed RelatedSitesMode bug in RoleProvider where RelatedSiteID should have been used
- Add ability to add custom attributes to script and style elements in .sfMarkup
- Removed AutoMapper from project
- Business: Fixed issue with reader not being closed in UserLocation.cs
- Data: Fixed issue with mp_UserRoles_SelectByUsername sproc returning no roles
- SuperFlexi: Allow setting another page for search index to consider as the location for the indexed content of a SF module.
- Web: Make module ID attributes a slugged version of the module title
- Web: Fixed issue where some links were not being sanitized in LinkBuilder
- NeatHtml: Fixed issue in NeatHtml where a malformed JS string was breaking NeatHtml on pages
- Web: Migrate from DotNetZip to DotNetZip.Original in #262
- Add ability to add custom attributes to script+style elements in sfMarkup in #260
- update to mysql.data 9.4.0 in #263
- fix date calc in forum rssfeed in mysql fixes #265 in #267
- Use siteId to find friendlyUrl in #271
- Blog: fix broken category link, fixes #268 in #269
- Initial site content update in #272
- Content wizard updates in #273
- Added title element and view roles to content wizard, corresponding skinconfig and resources
- Move SkinConfig to mojoPortal.Web.Theming namespace
- Refactored SkinConfig Display class as ModuleDisplayOptions
- ModuleId will render on first element of BasePanel type within SiteModuleControl if RenderLocation is WrappingDiv
- Search enhancements in #274
- SearchResults: +web.config option to disable NeatHtml in results.
- SearchIndex: Add Category to Index Search and Writer
- Converted SearchResults page to use razor templating
- Migrated search controls to razor
- and much more...
- Super flexi/change solution button in #277
- Add button to MarkupDefinitionSetting to prevent easily changing selected Solution
- change local fields on MarkupDefinitionSetting control to not static, fixes #275
- Consolidated all multitenancy settings in #278
- Enhance security and caching with HtmlSanitize and new components in #280
- Web: Added DynamicTypeGenerator to allow for creating Types on the fly (used in SuperFlexi, mentioned below).
- Web: Added CacheServiceContainer to allow for plugins to register their own caching mechanism so the cache is appropriately cleared when changing the Skin Version Guid (used for Superflexi, mentioned below).
- Web: Fixed issue where the MemberList where an AppConfig property changed but the view hadn't been updated.
- Web: Fixed an issue where the System Information page could throw an error pulling back the mojoPortal Version info.
- Web: Added the HtmlSanitization lib to the system. Now all text inputs are stripped of HTML, and textareas are sanitized of JavaScript unless you are an Admin. If you need to dynamically add script to a page, use the Custom Script module. Field Exceptions are set in the AppConfig.
- Web: Changed the process to manage a user's roles. Now when changing roles the admin will be required to enter in their password. This prevents accidental changes, and keeps the admin's session from getting highjacked and elevating a malicious content admin's user to Admin.
- Web: Updated Log4Net to version 3.3.3.
- Web: Fixed issue where the search was encoding the query when it shouldn't have.
- Web: Fixed issue where Content Workflow would error out because of deleted users.
- Web: Updated SQLite to v3.53.2, switched to x64 architecture
- Web: Added ControlAdapters for RadioButton, RadioButtonList, and CheckBoxList to allow for custom styling.
- Controls: Updated SiteLabel to support child elements.
- SuperFlexi: Removed the Westwind.Scripting library, replaced it's functionality by using Reflection.Emity instead.
- SuperFlexi: Added caching for Fields and dynamically created view model classes.
- Blog: Fixed issue where the featured image wouldn't show when excerpts were turned on.
- SuperFlexi: Removed unused Edit2 page.
- Web: Make module ID attributes a slugged version of the module title in #281
Full Changelog: v.2.9.2.0...v3.0.0