Releases: i7MEDIA/mojoportal
v2.9.1.0
What's New?
- OpenID Connect and OAuth
- Better OpenGraph Support
- New Menu Control supporting Razor/CSHTML
- Lots and lots of code cleanup, quality of life improvements, and bug fixes
- .NET Framework 4.8
More Info
Check out the mojoPortal Blog for more information.
v2.9.0.1
This release is largely to fix an issue with 2.9 where the version number wasn't properly increased during setup on 2.9.
Full Changelog: v.2.9.0.0...v2.9.0.1
v2.9
Highlights
- GA4 Support
- hCaptcha support
- Keyword Blacklist
- Full Razor (cshtml) support in SuperFlexi
- Performance improvements in large SuperFlexi datasets
- Skin-based styles and templates for use on content in editors (ckEditor and TinyMCE)
- AirDatepicker replaces other datepickers by default
- Homepage Override option (Settings Settings > Advanced)
- Custom SMTP Headers and SMTP testing tool
- many 3rd party library updates
- many feature and bug fixes
- AjaxControlKit removed from base mojo, now only required for FormWizardPro
Commercial Modules
ALL COMMERCIAL MODULES WILL REQUIRE AN UPGRADE TO USE THIS VERSION OF MOJOPORTAL
We have updated the mojoPortal website store with the new versions of all commercial modules. You can download those files from your Order History tab in your user profile.
Detailed Change Log
CORE
- (C) Updated mojoPortal to target ASP.NET Framework 4.62
- (C) Set the default time zone to Central Standard Time (CST) - we're Missouri boys after all
- (C) Moved languages to their own project
- (C) Documentation notes for Visual Studio usage
- (C) Http/Https sessions now clear when users log off
- (C) Resize icons used for delete and settings
- (C) Rename UseFoldersInsteadOfHostnamesForMultipleSites to UseFolderBasedMultiTenants
- (C) Update msajax bundling
- (C) DialogBasePage now inherits from mojoBasePage
- (C) mojoMembershipProvider
- unified to one set of public virtual methods for all encoding and decoding
- Allows creation of a custom membership provider by only overriding the Encode/Decode methods without needing to touch other logic unless needed.
- (A) Caching of site host mappings (domains and folders) with Site IDs.
- (A) TimeCssClass option to jDatePicker
- (A) New mojoPortal Core project for the core utilities of mojoPortal - migrated config and utils to the new project
- (A) Tag Service
- (A) Caching and an expression builder to mojoPortal.Core
- (A) Added a note to the heading info above the form to inform user that the managed user has been flagged as deleted in ManageUsers.aspx
- (A) hCaptcha as a drop-in replacement option for reCaptcha, either one can be used when set in sitesettings or globally in web.config
- (A) PageSelector setting to be used in ModuleSettings for custom modules so they can choose page Urls for settings
- (A) PaymentGatewayType to PaymentGateways, to begin removal of hard coded gateway types
- (A) Automatic lang attribute creation on the HTML element. This will use the browsers "culture" unless the culture is overridden by the UseCultureOverride web.config setting
- (A) Search fucntion on RedirectList page
- (A) Options allowing for userprofile link and resource file to OverrideFormat on WelcomeMessage.cs
- (A) Avatar control updates
- Added LinkTo... options in hopes to make this control a bit friendlier to skin developers while maintaining backwards compatibility. The overall goal is to be able to link to a user's public or private profile from the skin, even if gravatar is used and have those links when mojo is installed in a virtual directory or the site is a folder-based tenant.
- (A) DevTools > ServerVariables now shows Session keys
- (A) Allow use of Number, Color, Range, Password, and Email inputs in ModuleSettings
- (A) Dialog/Modal templating controlled by skin
- (A) Method to FileUploadControllerto remove scripts from uploaded XML files.
- (A) ShowInMenu and CssClass to SitemapJson service
- (A) New XmlHelper to standardize turning of XmlResolver by default
- (A) New SkinConfigManager to allow skins to set options for various tools, config is saved in skinfolder/config/config.json
- (A) Controller to fetch and update UserProfile info
- (A) mojoButton now supports button element
- (A) "data-loader" attribute added to many script and link elements to allow easier identification of what feature is adding those to the page
- (A) method for converting delimited string of int to List<int>
- (A) Newtonsoft Serializer to Core project
- (A) StaticFileExtensions is now configurable
- (A) Support for automatically adding lang and dir attributes to HTML element
- (A) Allow turning off HSTS headers so they can be managed in server
- (F) do not load content of register page on redirect
- (F) User avatar related issues
- (F) Confirmation dialog to prompt undelete instead of delete when the undelete button is used
- (F) Rendering issues with SiteLabel and mojoLabel
- (F) issue with the SiteLogo rendering malformed HTML
- (F) Issue with FriendlyUrlSuggestion to trim the query string
- (F) Issue with search results not working correctly within "gecko" browsers (ex. firefox)
- (F) Issue with Folder MultiTenancy and MyFiles not working properly
- (F) Issue with the virtual path not receiving a siteID
- (F) Issue where the CssEditor in the "Design Tools" will allow someone with skin editing permissions to see files located anywhere on the site, including the web.config.
- (F) Issue with the Recover Password page was corrected
- (F) UIHelper.SetOrAppendCss now checks if class exists before adding
- (F) RedirectToAccessDeniedPage was not using mojo's custom AccessDenied.aspx page, just returning a 403 to the browser.
- (F) Require files to be within the correct skin folder when editing them in the CSS Editor
- (X) Removed PrototypeWeb
- (X) Removed obsolete mono code
- (X) Removed Flash media player
- (X) Removed CodeSmith Templates
- (X) Removed old scripts from ClientScript
- (X) Removed websnapr, flash, qtfile, impromptu, sizzle, SiteOffice, ImageFit, ClueTip, MarkItUp, YahooMediaPlayer, FlickrGallery, Yui, greybox
- (X) Removed obsolete controls and pages
- FileDialog.aspx
- Admin\Controls\AdvFileManager.ascx
- Admin\FileManager.aspx
- Admin\FileManagerAlt.aspx
- Dialog\FileManagerAltDialog.aspx
- Dialog\FileManagerDialog.aspx
SSL
- (C) All pages now force SSL by default when SSLIsAvailable.
- (C) ForceSSL checks to see if SSLIsAvailable and only forces SSL if it is, making other code simpler because one no longer needs to check SSLIsAvailable before calling ForceSSL
- (F) Issue with Azure not recognizing the SSL correctly
Role Manager
- (A) Display Name, System Name and Descriptions to Roles. System Name cannot be changed but Display Name can.
- (C) Updated code in Roles to use the Display Name when creating roles during setup and simplified the code for listing the roles in module settings
- (A) Descriptions to roles
- (F) Issue with roles being escalated to full administrators
Login/Register Pages
- (C) Updated LoginControl to use SkinID on all SiteLabel controls
- (F) Register page to properly format title, set to match the login page
- (F) Tab order on registration page. added a tabindexoption to capthca controls to fix this
- (F) Issue with the ConfirmRegistration Url not encoding properly
- (X) Removed Fieldset/Legend from the Login and Register pages
Page Settings
- (C) PageSettings now fully populates a module upon creating instances of it
- (C) PageSettings.RefreshModules now always pulls the siteid from the DB
Member List
- (F) Issue with MemberList filtering
- (F) Issue with member list encoding
- (F) Issue with the MemberList view
- (F) Variable setting issues in MemberList
- (F) Revised MemberList to make it more user friendly
- (F) Issue with member list encoding
- (F) MemberList was not paginating properly in MySQL, PgSQL, and SQLite
WYSIWYG Editors
- (C) Changed the WYSIWYG editor height setting from 350 to 500
- (C) Set WYSIWYG hard coded content templates to not be included by default
- (A) Skin-based Style configuration and Content Templates
- (C) NeatHtml elements now use data attributes to improve selection of them by scripts
FILE MANAGER
- (A) Methods to include user folder support
- (C) Increased default folder and file upload limits
- (C) When on empty space, allow right-click menu
- (C) FileSystem revised to avoid null
- (F) Issue with Legacy File Manager resolving #146
FileServiceControler:
- (C) Method to clean folder names
- (F) Issue with UserFolder logic
- (F) Issue with userfolder containing whitespace in folder name
Setup
- (C) Supported Databases check to be case insensitive
- (A) Skin version GUID will now be updated upon upgrading mojoPortal
Newsletter:
- (A) Razor view for Newsletter admin page
- (X) the display settings control
Localization (Resource/resx Strings)
- (C) IndexBrowser was moved to Admin folder
- (F) Issue with SearchResults IndexItem URL
- (F) Issue with custom CSS regex validation
Security Advisor
- (C) Use HMACSHA256/3DES for machineKey generation
- (C) Show more results from HowsMySSL
- (A) Flags existence of the default admin account and password
- (F) Fixed generated machinekey not being escaped
- (F) Issue with errors caused because of insecure ciphers
- (F) Issue with the serverlog button in Admin\ServerLog.aspx
System Information
- (A) "Restart Application" button
- (A) Update Check
Site Settings
- (C) SiteSettings now avoids null values
- (A) SMTP testing tool on site settings page
- (A) Ability to override reCaptcha URLs (this allows us to use feature parity services in place of reCaptcha, i.e. hCaptcha)
- (A) "Keyword Blacklist" feature allowing site owners to create a list of "keywords" or phrases they don't want to be used in form submissions and implemented it as a Regex Filter so, please be careful.
- (A) AirDatePicker js to ClientScripts
- (A) Method to catch null when checking for roles
- (A) A site setting to add elements to the HEAD or just above the closing /BODY element without the need to add to the layout.Master file. Separate content can be added for admins.
- (A) Custom SMTP Headers
- (A) HomepageOverride featur...
v2.7
Highlights
- Better Image Gallery
- MySQL 8 Support
- pgSQL and SQLite support for SuperFlexi
- Granular Permissions in Shared Files Module
- Submission Limit added to Survey
- Google Maps fixes
More Info
Check out the mojoPortal Blog for more information.
v2.6.0.0
What's New?
- SuperFlexi
- Blog Post List Module
- Blog Post Featured Image
- Blog Featured Post
- Requires .NET 4.6.2
More Info
Check out the mojoPortal Blog for more information.
v.2.5.0.0
What's New?
- File Manager
- Page Manager
More Info
Check out the mojoPortal Blog for more information.
A Note About SQL CE and Firebird
We had several problems getting either of these to run properly. Looking at the stats, neither of them were downloaded very much and the 2.4.1.0 SQL CE version didn't run either while 2.3.0.9 did but it's 1.5 years old. We didn't want to delay this release any longer so neither of these database platforms are included in this release.
v2.4.1.0
This is a maintenance release.
What's New?
- upgrade to the latest version of ajaxcontroltoolkit
- upgrade to the newer, more user friendly recaptcha - Thanks Joe Davis!
- update to the new preferred endpoint for Authorize.NET
- various minor bug fixes
Note that there are corresponding updates to some of the add on features from mojoPortal Store because some of those features also depend on ajaxcontroltoolkit and must use the same version as mojoPortal
v2.4.0.9
update packages vs 2015 files