Umbraco 5 has entered BETA phase on 11 November 2011! This means it's 85% completed and that we're getting closer to a feature complete Umbraco 5 version. The Beta tag means that many of the exisiting features from Umbraco 4 are now available in Umbraco 5 Beta, but there still may be some V4 features missing - but don't worry as these will appear as the Beta phase moves closer to launch day! You can follow the progress here...

Umbraco 5 (intro blurb)


Trip down memory lane with Umbraco founder Niels Hartvig - Umbraco BE Festival 2011 Keynote



Just Completed


  • Release
    Prepare for release
  • Hive
    Fix Hive Entity Uri mappings with Ids/Config/Providers
  • Release
    Prepare for release
  • Editor Experience
    Create 'info' msg for when creating new items that aren't saved yet
  • Editor Experience
    Dynamically populate the 'Default template' drop down in the doc type editor based on the checked 'Allowed templates' in the list
  • Membership System
    User type editor
  • Release
    Prepare for release
  • Installation
    After Alpha, need to get the custom connection string working in the installer
  • Editor Experience
    Get 'Create matching template' working when creating new document type
  • Codebase Updates
    Merge Cms + Cms.Web projects
  • Codebase Updates
    Create mapper for File IO models
  • TinyMCE
    Define and parse macro syntax inside TinyMCE
  • TinyMCE
    TinyMCE - Links dialog / internal links
  • Editor Experience
    Show msg when no doc types are available when creating content
  • Editor Experience
    Get tree icon overlays working (i.e. saved, protected, etc...)
  • Editor Experience
    maintain expanded doc type properties when doc type is saved
  • Codebase Updates
    Create ActionFilters to execute a Task to allow developers to handle the execution and modify the Model before it is sent to the View
  • Codebase Updates
    Get hostnames working in routes
  • Editor Experience
    JS to automatically update the document type property alias based on the document type property name (like in v4), to be equal to what it will save when posted back with extension method ToUmbracoAlias()
  • TinyMCE
    TinyMCE - Macro insert dialog
  • Editor Experience
    Hostnames context menu + editor
  • Editor Experience
    Create 'info' msg for when creating new items that aren't saved yet
  • Hive
    Fix Hive relations
  • Hive
    Fix NH Cascades and any code Shannon has written to "bandaid" fix
  • Editor Experience
    Get 'Copy' dialog working
  • Editor Experience
    Get 'Move' dialog working
  • Editor Experience
    Recycle bin working /w context menu empty bin
  • Codebase Updates
    Examine - Get Type Mappers working
  • Hive
    Update Hive provider model to be 'tighter', easier/clearer for devs to implement and to ensure all methods make sense for all Hive providers.
  • Membership System
    Permissions
  • Release
    Prepare for release
  • Editor Experience
    Languages Tree
  • Editor Experience
    Languages Editor
  • Misc
    Url Providers
  • Codebase Updates
    Change all Automapper mappings to use new mapping engine
  • Editor Experience
    Rollback context menu + editor
  • Editor Experience
    Tree persistence between apps
  • Membership System
    User permissions editor
  • Editor Experience
    Permissions context menu + editor
  • Editor Experience
    Rollback context menu + editor
  • Editor Experience
    Add tooltip of property alias to the properties in ContentEditorController (and description)
  • Release
    Prepare for release & beta testing
  • Codebase Updates
    Add DemandBuilder to Plugins
  • Hive
    Add permission to media file proxy
  • Editor Experience
    Nested template/layouts

In Progress


  • TinyMCE
    TinyMCE - Image/Media item insert dialog
  • Codebase Updates
    Browser testing and ensure all of the current CSS is working across all browsers
  • XSLT/Search
    Create Examine v2 Hive Provider
  • Performance
    Run perf tests, research + refine
  • Codebase Updates
    Examine - index EVERYTHING, entity schemas, etc...

Coming Soon


  • Codebase Updates
    Create task to ensure no duplicate names in media/content tree at the same level
  • Hive
    Update Hive IO provider to queue all writes so they are all done on Commit.
  • Hive
    Update Hive IO provider to have an internal lookup cache so it doesn't read from the file system unnecessarily
  • TinyMCE
    TinyMCE - Styles
  • Hive
    Change Hive ProviderGovernor's Commit so it's bottom-up calling the providers
  • Membership System
    Hive membership provider wrapper
  • Codebase Updates
    Add Generic arguments to AddOrUpdate In Hive
  • Editor Experience
    Tree/App deep linking
  • Node
    Need to map Authors (Created By, Updated By) to the db using relations
  • Release
    Documentation writing
  • No category assigned atm
    Remove hard coded ~/Plugin to use config
  • Editor Experience
    Persisting the 'Publish-At' 'Unpublish-At' data
  • Codebase Updates
    Getting 'Publish-At' Unpublish-At' working so that id does the publishgin
  • Codebase Updates
    Multiple Examine values - real values + tokenized values
  • Editor Experience
    Updated User editor to have different forms authentication options
  • Editor Experience
    Create new notification for when a user's session will timeout so they can renew it
  • Localization
    Go through prettifying & localizing exceptions
  • Packages
    "Add checkbox to 'Install on upload"" for the local package manager"
  • Codebase Updates
    Put threadsafe dictionary caching on Type.GetType(string) as we use it very frequently in Hive
  • Property Editors
    "File upload prop editor: store ""previous path"" in view so that if uploading a new file, previous file can be deleted"
  • Editor Experience
    Dictionary tree
  • Editor Experience
    Dictionary editor
  • Installation
    Finish installer so that it matches v4
  • Localization
    Need to ensure all names as strings throughout the codebase can be localized and display the correct localized version to the UI
  • Performance
    Write script to load content from v4 using Courier NH entities, and save them into v5 (for perf testing). Obtain new test db's from community.
  • Performance
    Write integration tests to test front-end perf + profiling of v5 with different sized datasets
  • Misc
    Add current version flag to config or somewhere, we need to be able to query for version
  • Codebase Updates
    Update Serialization type to TypedAttributeValueCollection instead of AttributeType so that there can be many serialization types per property editor, not just one
  • DocTypes, DataTypes, etc
    Inherited doc types
  • Editor Experience
    Public access context menu + editor
  • Membership System
    Integrate public access with membership provider in the routes/action filters for front-end
  • Release
    Prepare for release
  • Performance
    Run perf tests, research + refine
  • Editor Experience
    Template editor updates - inserting fields, macros, etc...
  • Packages
    Public Nuget package repo
  • Packages
    Public package editor
  • Node
    Updated NodeName property editor to support Url Aliases
  • Task System
    Allow tasks to run async
  • Editor Experience
    Integrate dictionary functionality into Content like in v4
  • Hive
    Hunt down remaining unclosed nhibernate session
  • Hive
    Change Hive config to deep config mgr
  • Release
    Prepare for release
  • Performance
    Run perf tests, research + refine
  • Codebase Updates
    XmlDoc - also generate in build via NDoc
  • Codebase Updates
    Embedded view fallback to local & update Id to be readable
  • No category assigned atm
    Create packager to create packages like in v4 to include content, macros, etc...
  • Styling
    Style the jquery UI components such as the calendar, autocomplete in search field, etc...
  • Styling
    When multiple alert bubbles are displayed there is a static number of pixels seperating them, but this needs to be dynamic since the bubbles can grow.
  • Release
    Prepare for release & testing
  • Release
    Documentation writing
  • Editor Experience
    Notifications context menu + editor + notification functionality
  • Installation
    Create a 'No installer' installer
  • Editor Experience
    doc type tab deletion = ajax
  • Codebase Updates
    Create code-first API to create classes for doc types, etc...
  • Editor Experience
    Canvas editing
  • Editor Experience
    Skinning
  • Property Editors
    Add an extension point to the NodeName property-editor so that url-aliases can be autogenerated based on a pattern without creating a tree structure e.g. /%year%/%month%/%title% for blogging etc.
  • Hive providers
    "Default IO provider: implement simple revisioning based on renaming previous file (requires ""previous location"" property adding to File). Also implement pseudo-transactions using this (move from temp to real path on Commit)"
  • react
By: Mark Hawkins
more from us