Release notes

last modified: 20 May 2015

This custom version of the Composite C1 content management system contains enhancements for the user and developer that are not present in the current version of Composite C1 - these are the release notes for that version up to now.

2.0 - 2.34 (combined for brevity)

  • * Upgraded code mirror to version 5.3.
  • * Moved the rendering of the favicons to a razor function
  • * Modified the UrlAlias code to accept wildcards, i.e. path starts with....
  • * Upgraded sass to build 3.4.13
  • + Added JavaScript Engine Switcher for .Net: V8 1.2.4 - now Autoprefixer is available again
  • + Added WebMarkupMin 0.9.12 for compressing (x)html - works great
  • * Upgraded code mirror to version 5.1.
  • * Upgraded the base version for my custom build to 39659.
  • + Added a Ribbon function to highlight new stuff on the homepage.
  • * Modified the syntax highlighter to collapse code by default - with a nice fade on the first lines.
  • * Upgraded the base version for my custom build to 39045.
  • - Removed critical css module - will focus now on optimizing css to its fullest potential.
  • * Fixed the html compressor - HtmlEncode/HtmlDecode did mess up pre/code content.
  • * Updated the Favicon renderer to match the latest created favicons from http://realfavicongenerator.net/
  • * Upgraded sass to build 3.4.12, cleaned up previous versions, removed unnecessary parts of the sass tree
  • * Upgraded penthouse.js to 0.2.53
  • * Upgraded AjaxMin dll to build 5.14
  • * Upgraded codemirror to build 4.12
  • * Upgraded the base version for my custom build to 39020.
  • * Upgraded the base version for my custom build to 38998.
  • * Fixed Adaptive Content for creating a new item or paragraph and selecting 'Save and publish'. The new item was not added to the public scope. Also the other way around; editing an item (auto unpublish) and then hitting 'Save' would not remove the item from the published scope.
  • + Created a Razor package for SyntaxHighlighter - cleaned it up and modified it for genreal use.
  • * Upgraded the base version for my custom build to 38943.
  • * Switched back from web application to website in visual studio - better performance and easier UserControl handling.
  • + Inspired by the Sortable Package from the contrib project, added the IGenericSortable interface into C1. Static and Dynamic (IData) classes are now sortable from the console.
  • + Added a modified version of the Url Alias package from Composite to be a first class routing citizen.
  • * Modified the image dialog in the editors so you can select files from the frontend directory - with preview
  • * Modified the Keywords control to take the default language from the LocalizationScope of Composite.
  • + Created a data compare page, check for any orphaned items within adaptive content.
  • * Fixed error when deleting nested trees in adaptive content - left some orphaned published items.
  • * Fixed dropdown selector in Favicons and added IOs status bar color (for web apps)
  • + Added Httpmodule to gzip svg files - in IIS this will not work from a web.config setting.
  • + Extended the css parser to minify, combine media queries and sort properties (alphabetically). Supported through configuration settings.
  • * Updated Composite to build 37824
  • + Added the nuFaqtz.WebAccess project, i.e. deny acces to pages for not authorized users
  • * Fixed multi language support - was broken for the main content.
  • * Modified LoadCSS method to accept media type - used for 'Critical CSS' and print stylesheet.
  • * Moved '304' check into init event of the page - no unnecessary rendering.
  • + Added original sass (using ruby) so now we can alway use the latest (stable) version and have a sourcemap to reference the concatenated files - currently 3.4.8
  • - Removed node-sass
  • - Removed Less support - never use it anyway
  • * Fixed basic search to accept multiple negated (not) search words.
  • * Optimized highlighting in basic search to prevent nested highlight spans and highlight sentences on the original search query.
  • * Fixed basic search to ignore punctuation - accept only '.' (dot) so you can search on domain names
  • * Fixed basic search to accept multiple negated (not) search words.
  • * Optimized highlighting in basic search to prevent nested highlight spans and highlight sentences on the original search query.
  • * Fixed basic search to ignore punctuation - accept only '.' (dot) so you can search on domain names
  • * Changed basic search to use the StandardTokenizer instead of the WhitespaceTokenizer - indexes tokens with a '.' (dot) in it, i.e. not followed by whitespace as part of the token. This means domains par example are indexed as a single token and thus can be searched on.
  • * Fixed the rendering of content parts - script was rendered HtmlEncoded and thus not executed.
  • * Updated penthouse to build 0.2.51
  • * Updated Composite to build 37307
  • * Updated CodeMirror to version 4.7
  • * Fixed error on rendering SEO data (for adaptive content) that would not render correctly when related adaptive content SEO item was missing - now at least renders the defaults.
  • + Make updated adaptive content items clear the related page cache (the page the modified item is on will now show updated content)
  • + Added short title property on Adaptive Content items for feeds and lists
  • + Added images (selector) to adaptive content for feed and list content
  • + Added basic site search
  • * Updated Composite to build 36741
  • * Fixed positioning in Adaptive Content when elements are removed (fix order of children) and also for when a contentitem contains paragraphs as well as chapters
  • * Updated Composite to build 36426
  • * With codemirror auto selected - prevent editing a content item when no paragraphs are present
  • + Added localization to adaptive content
  • * Updated codemirror to version 4.6
  • * Fixed textarea control, will now fire correct text changed event - also within gridview
  • * Fixed resource editor. Content had extra whitespace. Removed workflow based processing.
  • * Updated codemirror to version 4.5
  • + Added svg mimetype icon
  • * Set the content editor to default to source editor - we're developers, are we not?
  • * Made rulers in the Responsivator fixed (position) and guides very long to accommodate large (single page) websites
  • * Simplified Adaptive content editor
  • + Added blacklist (IP and user agents) module
  • * Started with the new design
  • + Added a 404

1.0 - 1.7 (combined for brevity)

  • + Added image optimization (like/inspired on Mads Kristensen's WebEssentials) to the media library
  • + Created controls for each dynamic part of the SEO data page - and are used on Adaptive Content too. If Adaptive Content is available use the nuFaqtz.AdaptiveContent.RenderSEO function, otherwise use the nuFaqtz.SEO.RenderSEO function to use the settings from the webpage.
  • + Added animated scroll (to top) for anchored links
  • * Updated Responsivator to open in a new window with guides functionality
  • + Added AntiXss Library 4.3.0
  • * Updated CodeMirror to version 4.4
  • * Modified the textarea (and keywords) control to handle character count from a generic class.
  • * Fixed drag and drop for adaptive content, only allow valid drops that follow general adaptive content rules for groups, content items, chapters etc.
  • * Fixed rendering content items - now will honour publication status
  • * Modified Optimize with much better/faster and generic caching solution
  • + Added critical css solution (above the fold) - using penthouse (https://github.com/pocketjoso/penthouse)
  • Added SEO implementation - customize SEO meta data per page
  • + Added CSS autoprefixer
  • + Added CSS shrink
  • * Updated AjaxMinifier to latest version (5.11.5295)
  • * Updated WkHtmlToPdf to latest version 0.12.1
  • * Updated CodeMirror to 4.3
  • * Moved custom visual editor to the C1 editors location - one central place for invoking/updating the custom editor
  • * Fixed editing images (not reading current image properties right)
  • * Fixed image selection dialog (wrong path)
  • * Fixed paging 'next' and 'previous' not being clickable
  • * Fixed publication status on paragraphs and content items when edited (dirty = unpublish)
  • * Fixed news list ordering; date descending, LocalOrdering ascending
  • + Created/set icon for adaptive content perspective
  • * Fixed header and footer rendering for pdf's
  • * Fixed pdf rendering of title and copyright pages
  • * Updated WkHtmlToPdf to release candidate 2
  • * Fixed creating source.map javascript file with correct name
  • * Updated AjaxMinifier to latest version (5.10.5260)
  • + Added xsl stylesheet for table of contents in pdf settings
  • * Fixed updating pdf settings / archived documents
  • + Added button for lower capitals in visual editor
  • + Added paging to large data sets (news)
  • * Fixed filter code to apply the correct content type
  • + Added 'Cut & Paste' on the adaptive content tree
  • * Changed order in 'manage categories', group first, group item second, sorted alphabetically - wider columns
  • * Fixed never ending busy cursor on the manage pages
  • * Fixed content items position lists
  • * Fixed data viewstate on ajax updates
  • + Created custom calendar dropdown for easy date selection
  • * Changed checkbox list styles for compacter display and fixed sizing jump on focus
  • + Added highlight setting to adaptive content item data
  • * Copy all icons to custom - make sure they are there
  • * Make icon names logical, i.e. type-action-size.png
  • * Let all icons in adaptive content reference the icons in the AdaptiveContentElementProvider class
  • * Changed category and tag to be displayed side by side
  • + Added busy indicator on all actions
  • * Fixed position dropdown to represent display title
  • * Fixed security errors on pdf rendering
  • * Updated Composite to version 4.2
  • * Updated CodeMirror to version 4.11
  • + Added display title - for shorter readable tree items
  • + Added category group datatype, maintain category groups
  • * Fixed adding 'Category' on a group level. When a group is selected in the tree, the group is auto selected in the form
  • * Fixed cascading delete for category groups
  • * Fixed adding tags
  • * Fixed type error on adding categories
  • + Added new icon for category groups
  • * Fixed 'Paragraph header' and 'ContentItem title' were emptied when adding a FAQ/Attachment on a new item
  • * Fixed selected 'Tags and categories' were not stored when adding a FAQ/Attachment on a new item
  • * Fixed 'Attachment' grid not being refreshed correctly
  • + Added parsing of document title in PDF's
  • + Added Less/Sass compilation
  • + Added style (css) minification including the removal of empty selectors
  • + Added javascript minification
  • + Added javascript bundling - include a .bundle file with @import javascript files in order
  • * Fixed selected categories and tags between saves
  • + Added refresh button on 'Manage' adaptive content pages
  • + Added 'save and close' button so the view will be closed after save
  • + Added 'save and publish' button to immediately publish the item when saving
  • + Added 'save, publish and close'
  • * Combined all save actions in a drop down that will remember last used state
  • - Removed 'required' from version input on default PDF Settings
  • + Added 'required' validation on summary
  • * Moved pdf rendering to different thread for increased rendering speed
  • * Fixed root paths on image references in PDF design elements - designs/paths set in local development environment are now safe to be copied to the web server
  • + Added client side warning dialog on deleting attachments from a content item
  • - Removed image icons in media archive tree for performance reasons
  • + Added mediaviewer with thumbnails on folder level and large images per media file
  • + Added required validations for category, tag, content item, chapter and paragraph
  • * Fixed save error that occurred when a new content item was first saved and then immediately edited
  • * Fixed cascading delete on adaptive content - not all related data was deleted (attachments, faqs, etc.)
  • * Fixed user permissions on adaptive content - users with editing permissions are allowed to see administrative created content
  • + Created style selector for pdf settings
  • + Added default PDF settings - these settings are used for pdf generation when no individual settings are available
  • + + Added possibility to set related attachments on content items
  • + Added preview on PDF settings, i.e check design before saving
  • + Added PDF Settings datatype - set cover, title page, copyright page, header and footer per content item
  • * Update tree definition to show/manage available pdf design elements
  • * Fixed adding FAQ on new items not showing up
  • + Added variable substitution on pdf design elements
  • + Added PDF Design elements - design cover, title page, copyright page, header and footer
  • + + Created custom editor for PDF design elements
  • + Added grouping on Categories
  • + Added auto tab selection when opening a content item from FAQ, Tag or Category overview pages
  • + Added PDF rendering on content items
  • * Changed overview pages to be sorted alphabetically
  • * Fixed delete button on FAQ's, not all related items were deleted
  • + Added edit buttons to overview pages that jump to the corresponding item
  • + Added overview pages for Faqs used in the system
  • + Added overview pages for Categories used in the system
  • + Added overview pages for Tags used in the system
  • + Added Category data type
  • * Update tree definition to show/manage available categories
  • + Created custom icons for categories and related trees and buttons
  • + Added 'Tagging' tab to content items, chapters and paragraphs
  • + Added Tag data type
  • * Update tree definition to show/manage available tags
  • + Created custom icons for tags and related trees and buttons
  • + + Added auto unpublish on edit for paragraph, chapter and paragraph
  • + Added paragraph publish state in Content Item editor
  • * Fixed selecting tree element on active view
  • + Added frequently asked questions (FAQ) tab to content item, chapter and paragraph. This links FAQ's directly to the answer being the item itself. To be used in advanced search
  • + Create FAQ editor and datatype
  • * Update cascading delete for linked FAQ's with items to be deleted
  • + Added summary tab to content item, chapter
  • + Added small, medium and full summary
  • + Added char counting to custom textarea to indicate max length property
  • * Fixed incidental 'dirty' flag on tab
  • + Added custom textarea to make it possible to size textareas
  • + Added cascading delete for groups, content items, chapters and paragraphs
  • * Move delete button to the far right in editors to prevent accidental delete
  • + Added updating of tab name and image on saving a new item, i.e. tab indicates title and edit icon
  • * Simplified editors through refactor and code re-use
  • * Fixed Content Item editor to be disabled when no paragraphs are present
  • * Fixed backspace behavior in textareas
  • * Fixed tab selection of controls
  • + Created custom Adaptive Content item editor
  • * Modified context menu in visual editor to match main menu
  • * Updated tool tips on editor buttons
  • + Created custom Paragraph editor
  • + Added Chapter to 'Adaptive Content'
  • + Added Paragraph to 'Adaptive Content'
  • + Added 'Adaptive Content' perspective
  • + Added Content item to 'Adaptive Content'
  • + Added grouping (folders)
  • + Added 'Responsivator', i.e. test responsive design in the console. Based on Brad Frost ish viewport tester
  • + + Added 'ResourceEditor', i.e. edit resx files within the console
  • + Added updatable resource provider - prevent application pool recycle on editing .resx files
  • + Added Core project with lots of helper classes - too much to mention here - see the solution
  • * Modified code behind on default page to prepare for custom modification
  • + Added CrossDomainProxy.ashx to enable easy cross-domain requests from IE and Apps
  • * Updated global.asax to make it possible to force https on requests
  • + Added custom string parsing in trees and code behind
  • + Added custom 'response state' parsing, i.e. binding can react on/after server processing client side
  • + Added custom postMessage ability, i.e. call custom server side functions from client side
  • * Fixed tabbinding when calling binding has not implemented 'getImage()'
  • + Added conditional caching - caching based on the client type static/dynamic compression
  • + Added optimized gzip static and dynamic compression
published on: 09 November 2014