All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Support for "state" dir aka Local Machine
- PlatformFolders specific CMake variables are now prefixed with "PLATFORMFOLDERS_" (Thanks @OlivierLDff)
- CHANGELOG.md
- Support for CMAKE_DEBUG_POSTFIX. Makes it possible to add a postfix to debug builds
- README.md is now included in the Doxygen documentation
- Should now be thread safe
- Minor internal changes
- Support for "Public" folder
- Support for "Saved Games 2". This will be "Saved Games" in Vista and newer
- Unit tests
- The correct "Download" folder is now returned on Windows
- Now requires a C++11 compatible compiler (was C++98)
- Minimum Windows version raised from Windows XP to Windows 7.
- The Mac version no longer depends on CoreServices
- The XDG implementation are slightly more resilient to unrelated environments in user-dirs.dirs
- Improved CMake system
- C++98 compatibility
- Windows XP compatibility
- No longer needs CoreServices on Mac OS X
- Stand-alone functions. Method calls are no longer needed or recommended.
- Fixed a bug in the xdg cache function that caused sago::getCacheDir() to return the wrong folder if XDG_CONFIG_HOME and/or XDG_CACHE_HOME were set
- Now uses CMake for testing (Thanks @sum01)
- It is now possible to compile as a (static) library. (Thanks @sum01)
- Appveyor CI integration (Thanks @sum01)
- Optimised use of iterator.
- No longer keeps empty data structure on Mac and Windows platforms.
- On Windows the library now returns UTF-8 encoded paths as default.
- Fixed a buffer overflow introduced in 2.1 (originally created to ensure C++03 compatibility)
- The example file no longer abuses namespaces.
- Updated documentation URL
- No longer uses a variable length array internally
- Mac OS X support using Core Framework
Designed to work with Linux and Windows XP+