U4-920 - New Public API

Created by Morten Christensen 02 Oct 2012, 09:48:14 Updated by teku awoni 13 Dec 2012, 12:01:17

Relates to: U4-48

Parent for: U4-921

Parent for: U4-922

Parent for: U4-923

Parent for: U4-924

Parent for: U4-925

Parent for: U4-926

Parent for: U4-927

Parent for: U4-928

Parent for: U4-929

Parent for: U4-930

Parent for: U4-931

Parent for: U4-932

Parent for: U4-933

Parent for: U4-934

Parent for: U4-935

Parent for: U4-936

Parent for: U4-937

Parent for: U4-938

Parent for: U4-939

Parent for: U4-940

Parent for: U4-941

Parent for: U4-942

Parent for: U4-943

Parent for: U4-946

Parent for: U4-1021

Parent for: U4-1075

This post is just a container for the tasks related to creating the new Public API, which will be introduced in version 6.0.0.

The new Public API involves creating new Models (Umbraco.Core.Models) as well as Services, which allows developers to properly use the models.


  • Content (IContent)
  • ContentType (IContentType, IContentTypeComposition)
  • DataTypeDefinition
  • Dictionary
  • Language
  • Macro and MacroProperty (IMacro, IMacroProperty)
  • MacroPropertyType
  • Media
  • Property / PropertyCollection
  • PropertyGroup / PropertyGroupCollection
  • PropertyType / PropertyTypeCollection
  • Relation
  • Script (IFile)
  • Stylesheet (IFile)
  • Template (IFile)

Low priority models

  • Tags / TagRelationship
  • Task / TaskType
  • App / AppTree
  • Domain(s)


  • IContentService
  • IContentTypeService
  • IDataTypeService
  • IFileService (templates, js, css)
  • ILocalizationService
  • IMacroService
  • IMediaService
  • IMemberService (might not be part of 6.0.0 as the Membership implementation is not scheduled for 6.0.0)
  • IUserService
  • ''IPublishService or PublishStrategy to publish content using the current api for publishing content''


Priority: Normal

Type: Feature (planned)

State: Fixed


Difficulty: Normal

Category: Architecture

Backwards Compatible: True

Fix Submitted:

Affected versions:

Due in version: 6.0.0


Story Points: