This file contains a list of changes between versions of Portal CMS and a roadmap that provides a brief outline of the features we intend to include in Portal CMS.
- There aren't any plans to add new features to this repository at this time
- Updated packages so that PortalCMS is using modern tooling and libraries
- Resolved an issue where one of the projects was using a different sub version of .NET
- Resolved an issue where font's were moved incorrectly following deployment
- Set website theme colours for mobile devices to set the browser window colour
- Resolved a couple of issues with the FAQ/Spoiler widget where the JS was broken, resulting in the wrong behaviour being exhibited
- Upgrade SendGrid Implementation (Requires Configuration for Existing Websites)
- Improved User Experience via Modal Popvers to Reduce Post Backs and Improve Ease of Use
- Improving Code Quality using Codacy Automated Code Reviews
- Improved Organisation of Website Assets and Plugins
- Content Delivery Network now covers a wider range of website content
- Extraction of Authentication Actions to a New Area to Support Integration of Owin Pipeline in a later release.
- New Components and Section Types available
- New Widget for displaying Blog Posts
- Change the Default Connection String to not use an SQLExpress Endpoint.
- Consolidation of the 'Edit Freestyle' action as logic was duplicated
- Mobile Responsiveness Improvements to the Blog Pages
- Improve Usability in the Page Builder by making containers larger when you are trying to drag a component into them.
- Update Packages and Compilers to latest stable verisons
- Resolve a bug where widget previews would not load immediately in the 'Add Component' popup
- Improve the Visual Appearance of the Page Builder section controls to make it possible to add a much more capable editing experience in future.
- Make the Page Builder Quick Controls smaller.
1.3.2 - (October 2017) Maintenance Release: I am using Portal CMS for another personal project, so I am bringing useful changes back into the PortalCMS repository when applicable.
- Improve Performance while Interacting with the Component Controller in the PageBuilder.
- New Ability to Show Content to Anonymous Users Only.
- Service layer refactored to be Asynchronous so that Calls to Entity Framework and other external services cannot cause a negative User Experience.
- Cache Retrieval of Menu Systems so that they do not need to hit the database on every page load.
- Reduce use of Html.Action to load associated functionality, now loaded through Ajax in all instances.
- Increased Output Caching on Rarely Changing Actions.
- Read Only Session Use to Reduce Session Locking Risks.
1.3 - (August 2017) Focus: Performance Optimisation, Improvements to the Page Builder and making it easier to develop bespoke functionality
- Ability to clone components in the page builder, helping you build up pages even quicker.
- Ability to display the same section on multiple pages at once. Meaning if you update it in one place, it updates everywhere.
- Ability to write your own MVC Partial Actions and render them on Page Builder pages.
- Ability to configure a CDN Endpoint and have Portal CMS load some assets (Images, Scripts and Styles) from a CDN. Tested with Azure CDN.
- Changes to the Widget Functionality to make it easier to write bespoke widgets, and Introduce several new OOTB widgets which can be dragged onto pages in the Page Builder.
- Structural Updates to the Source code to organise Code in Areas, Make Other Files like Styles and Scripts easier to maintain and find.
- New and Updated Sample Images and Icons, optimised for performance
- New Bootstrap Alert Components amongst other new component types available for use in the Page Builder
- Modify Introductory process and seeded landing pages.
- Add Hover.CSS and Animate.CSS libraries for use in the Page Builder and give you the ability to apply animations on Containers.
- Add a new Carousel Component and new Section Types Involving it.
- Updated Back End Technologies to use the latest versions available such as C# 7.
- Page Load Speed Optimisations through smarter use of bundles and only loading required assets when required (Then caching them and using a CDN when configured).
- Add a default Favicon to the website.
- Renewed support for the Editor user Role allowing non administrator users to add new content.
- Improved user experience across the page builder on Tablet and Desktop.
- Improved Administration user experience when you are logged out while editing a modal window, you are automatically redirected to login again.
- User Experience: Brand New Quick Access Panel for Administrator Users.
- User Experience: Page Builder no longer posts back when: Adding a Section, Editing Section Markup, Editing an Image, Editing a Section, Adding a Component, Deleting a Section, Deleting a Component.
- Architecture: Ability to Backup and Restore individual sections on demand.
- User Experience: Animations added across the Website to provide feedback when events occur.
- User Experience: Paging Implemented on parts of the site that have growable content.
- Architecture: Add LogBook to provide trapping and display of Application level errors.
- Architecture: Better User Experience when encountering Server Errors. New Error Pages available which can be customised in the Page Builder.
- Administration Panel: New Analytic Graph showing Requests vs Errors and a detail page listing actual errors with Exception details.
- User Experience: Improvements to the Blog Pages that allow an Administrator to change Headline and Descriptions for an article in line on the blog post.
- Architecture: Significant Performance Optimisations to Client Side Scripting and Resource Management.
- A Wide Variety of new Section Types available for use in the Page Builder.
- Ability to add Embedded Videos into Custom Pages.
- Ability to add Image Carousels into Custom Pages.
- Improvements made to the Flexible Image Component to make it more flexible!
- Added Blog Manager App Drawer for Quick Access to Blog Posts.
- User Experience: Ability to "Quick Change" between Add Section and Add Component Screens.
- User Experience: Ability to Move App Drawers (Useful for Mobile Devices so content is not hidden).
- Architecture: Removed Bootstrap Tour Elements from the Page Builder.
- Architecture: SEO Improvements to aid Page Ranking.
- User Experience: Improvements to the User Experience when editing Pages on Mobile or Tablet.
- Ground work completed ahead of next release, to make adding new component and section types much quicker and easier.
- Architecture: Refactoring to comply with Clean Code Rules
- Multiple usability and performance improvements across the framework.
- Improvements to website reliability and architecture.
- Improved performance following Performance testing.
- Ability to upload your own Font's and use them in custom Themes.
- Ability to create custom themes including fonts, text sizes and colour schemes to change your website's appearance.
- Ability to apply solid colour backgrounds to Sections in addition to picture backgrounds.
- Improved Menu Management Tools
- Additional App Drawers exposed on the Page Builder: Page Manager and Theme Manager drawers.
- User Interface improvements following user testing.
- A variety of new component and section types.
- Create a contact form Widget.
- A tour shown to new administrators to help understand the functions of the Page Builder.
- Incorporation of a Unit Testing Technology.
- Change website from use of Glyphicons to Font Awesome.
- Ability to use the Administration Panel with the following features...
- Dashboard
- Media Manager (Upload Images)
- Post Manager (Create and Edit Blog Posts
- Page Manager (Manage your Custom Pages)
- Copy Manager (Ability to use and edit custom Copy)
- Analytics Manager (Internal Analytics Engine with Reporting)
- User Manager (Ability to review, edit and create users)
- Settings Manager (Ability to edit basic settings, roles and menu's
- Ability to use the Page Builder
- Ability to add Template Sections
- Ability to add Components
- Ability to edit components with inline editing tools
- Ability to change order of sections within your page
- Ability to register and sign in
- Including the ability to manage your profile such as Avatar, Bio, Details and Password.
- Abilities to manage and view blog posts
- Including Inline editing for changing your posts quickly
- Including Comments, Photo Galleries and Tie ins to other posts