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...

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)"