We are happy to announce the immediate availability of version 1.0.6.0 of our SmartAPI.
The NuGet package is already updated to the new version.

2015-10-09: Version 1.0.6.0
————————————
Features:
- Added support for creation/deletion of publication settings in publication packages
- Added IPage.GetPreviewHtml() to get the preview html code of a page
- Added IProject.OnlineUsers to get the users currently logged into the project
- Added reference preassignment for structural elements

Bugfixes:
- Multiple fixes for problems with server version 11.2.2.1090

Other:
- Better error messages for some rare cases

We are happy to announce the immediate availability of version 1.0.5.0 of our SmartAPI.
Simulatenously with the new release, we started to provide a NuGet package, so you can automatically update it in the future and don’t have to manage its dependencies manually in your projects.

2015-07-31: Version 1.0.5.0
————————————
Features:
- Added support for editing properties other than template content on template variants
- Added Project.ClearPageCache() method
- Add preliminary support for clipboard. Atm only server versions >= 10 are supported and only a limited number of element types
- Added GetValueOrDefault method to standard fields, which returns the content class default value, if the page element has no own value set
- Added support for additional properties on IProjectVariantAssignment
- Made ITransfer an IValueElement with the ability to get/set its value
- Added properties for creation date/last change date and creation user to IPage

Bugfixes:
- Resolved some problems regarding page workflows, like Page.Workflow always returning null
- Resolved IKeyword.Category returning null, if not accessed through a category
- Adapted SmartAPI to RQL changes in workflow loading in server versions >= 11.2

Other:
- NuGet package for SmartAPI now available
- IPage now inherits IProjectObject

We are happy to announce the immediate availability of version 1.0.4.0 of our SmartAPI.

2014-11-20: Version 1.0.4.0
————————————
Features:
- Added support for the creation of template variants
- Added support for the renaming of content class elements
- Added IsUnknownUser property to IUser, to check whether a user is no longer known in the system
- Added IContentClass.Pages property

Optimizations:
- Removed unnecessary search in media/image elements, when no filename is set

Bugfixes:
- Image element: some cases of setting of images from subdirectories did not work

Other:
- IStandardFieldText now derives from IStandardField<string>

We are happy to announce the immediate availability of version 1.0.3.0 of our SmartAPI:

2014-07-01: Version 1.0.3.0
————————————
Features
- Added support for setting the MainLinkElement of a page
- IPage.MainLinkElement now returns a ILinkElement instead of a IPageElement
- You can now load a page by guid via Project.Pages.GetByGuid

Bugfixes:
- Support for whitespaces in values of numerical standard fields, just like RedDot
- IStandardFieldEmail.Value no longer throws an exception on access

We are happy to announce the immediate availability of version 1.0.2.0 of our SmartAPI:

2014-05-30: Version 1.0.2.0
————————————
Features
- Added support for SSL connections
- Added initial support for 11.2, but some parts do not work right now due to bugs on OT side
- Added experimental support for page copy and connect, the interfaces might change in a future version

Welcome to SmartAPI, the free .NET RQL library for OpenText WSM Management Server (RedDot CMS)!

SmartAPI is the extension of SmartEdit and SmartTree in regard of developing. Where SmartEdit allows you to edit conveniently and SmartTree makes administration in your browser possible, SmartAPI creates a comfortable programming interface for the OpenText WSM Management Server.

The complete library is written in C# / .NET and can be used from within the CMS as plugin or from an external .NET (web) application. As .NET is being used there is no break in the technology you use and the application can be hosted directly in your Windows Server in the IIS. You do not need any other hardware or server installed.

The goal of SmartAPI is to provide a comfortable, fully object-oriented and well-tested library for all developers and users of OpenText WSM. There is no expensive in-house development necessary but you can choose a ready-to-use library that just works.

Our motivation

A lot of our customers have developed there own solution to use the RQL interface by using PHP, Java, and .NET applications and libraries. Those applications are developed among their daily business and sometimes lacks of a good concept as well as testing.

Internally, we at erminas have developed a fully object-oriented library for the Management Server the solves these issues. We are using this library for internal projects, our products as well as for our customers. We decided to release this library to give more developers and companies the chance to take advantage of such a library.

SmartAPI can be downloaded and used free of charge as it is licensed as GPLv3. You can develop your own application using SmartAPI and distribute them as long as they are licensed as GPLv3 as well. If you do not want to distribute your own source code there is also a commercial license that you can find at License. We are happy to welcome other developers to join us developing this libary, you can find more information at Contribute.

Current state and further development

For releasing the SmartAPI as an Open Source project we have decided to redesign parts of the API. A first state is finished and released today. This first version includes fundamental functions for Content Classes, Pages, and Workflows. All functions are tested thoroughly using our internal test projects.

The next steps are to create a Management Server test project that we can distribute. Together with this CMS test project we release our .NET test project which is currently strongly bound to our internal test projects. After that, we extend the library to meet our customers and product requirements. We are looking forward to your suggestions and input to this library.