Menu

Release 0.8

release (2)
Alex

apugg 0.8 release notes

RELEASE DATE: probably 2013-07-31
RELEASE STRING: apugg 0.8
VERSION STRING: 0.8
RELEASE BRANCH: release_v0.8
HOTFIX BRANCH: major release, not hotfix
RELEASE TAG: v0.8
RELEASED ON: master

Notable Changes

  • Extensibility API - it is now possible to add custom library types and plugin types
    without huge modification of the library.
  • [#19] Host-local plugin support - it is now easy to implement plugin interfaces in
    the host.
  • [#17] Streamlined servers - you can now completely ignore servers. Everything can be
    done through the Kernel.
  • [#18] Cross-platform API - minimal code changes required to change between platforms.
  • Removed unicode filename support on Windows (see below).

All Bugfixes

  • [#11] Unneeded class member in Plugin-*
  • [#13] Extra \ in Server.h
  • [#15] Kernel destructor messed up
  • [#16] Test version checking for plugins
  • [#17] Server use shouldn't be compulsory
  • [#18] Cross-platform API abstraction for shared libraries
  • [#19] Allow host-internal plugins
  • [#20] wstring support is messy
  • [#21] Include guards don't conform to #define style
  • [#25] Enhance doxygen documentation
  • [#26] Use CMAKE to build examples
  • [#32] Rename pugg.Doxyfile to Doxyfile
  • [#34] The README still refers to the Win32 API as a 'dependancy'
  • [#36] Document exception classes
  • [#38] Release 0.8

Postponed

  • [#31] Add decoration to library load names

Upgrades from 0.7

  • addPlugin now takes a pointer to a Plugin subclass. There is a plugin subclass for Windows (WindowsDLLPlugin) and one for Linux (LinuxSOPlugin), as well as one for host-implemented plugins (LocalPlugin).
  • All API methods now throw exceptions (subclasses of pugg::PuggException) on error.
  • Unicode support has been removed on Windows (see below).
  • There is a new simplified API that is prefered over the old Server API. All methods are documented on the Kernel object.

Migration Path (new versions)

  • The next planned release is 0.9 (see [Roadmap]).
  • 0.9 will be a major release, however little or no breaking changes will be introduced.
  • Hotfixes for 0.8 will be released for major bugs.

Major issues to be noted

  • Unicode support has been removed on Windows, see this comment.

Related

Blog: 2013/07/apugg-08-released
Bugs: #11
Bugs: #13
Bugs: #15
Bugs: #16
Bugs: #17
Bugs: #18
Bugs: #19
Bugs: #20
Bugs: #21
Bugs: #25
Bugs: #26
Bugs: #31
Bugs: #32
Bugs: #34
Bugs: #36
Bugs: #38
Wiki: Getting apugg
Wiki: Home
Wiki: Roadmap

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.