0.21.4
 * file-backend: Subscribe before calling dbus [!138]
 * meson: Fix crypto option being silently ignored [!137]
 * Updated translations

0.21.3
 * Port PAM module from gnome-keyring [!128]
 * secret-tool: Fix memory issues in lock command [!134]

0.21.2
 * Support GnuTLS as an alternative crypto backend [!122]
 * Fix LeakSanitizer issues [!126]
 * secret-tool: Verify that the parsed stdin password is vaild UTF-8 [!130]
 * Fix markup syntax for SecretSchema [!131]
 * Public secret_attributes_validate method [!129]
 * Updated translations

0.21.1
 * Fix updating credentials by another process in the same Flatpak sandbox [#62, !99]
 * Migrate to g_memdup2 [!121]
 * Print error logs in CI [!125]
 * Updated translations

0.21.0
 * Unlock the keyring before getting secret attributes [!105]
 * file-backend: avoid deadlock when portal op is canceled [!118, !120]
 * Properly chain-up GTasks around GDBusProxy::init_async [!106]
 * Fix nullable in secret_collection_for_alias_* [!110]
 * Fix finish function for searchv [!112]
 * secret-paths: Fix a little memory leak [!109]
 * Stop using GSlice [!116]
 * docs: port to gi-docgen [!101]
 * docs: fix example in usage docs [!117]
 * Several CI fixes [!111, !114]
 * Updated translations

0.20.5
 * Drop autotools-based build [!44]
 * Use G_GNUC_NULL_TERMINATED where appropriate [!65]
 * collection, methods, prompt: Port to GTask [!66, !93]
 * Detect local storage in snaps in the same way as flatpaks [!67]
 * Add bash-completion for secret-tool [!70, #50, !72]
 * secret-tool: Add locking capabilities to secret tool [#28, !75]
 * secret-file-backend: Avoid closing the same file descriptor twice [!78]
 * Add support for TPM2 based secret storage [!83, !90, !95]
 * Create default collection after DBus.Error.UnknownObject [!94]
 * Port documentation to gi-docgen [!101]
 * GI annotation and documentation fixes [!63, !64, !102, !103, #66]
 * Build fixes [#54, !62, !68, #59, !73, !77, !82, !84, !85, !88]
 * Updated translations

0.20.4
 * secret-file-collection: Make MAC comparison constant time [!60]
 * Initialize libgcrypt for SecretFileCollection [!56]
 * meson: Add tests for GIR-based languages [!54]
 * man: Add a bugtracker section to the manpage [!14]
 * meson: add option introspection [!53]
 * Updated translations

0.20.3
 * secret-file-backend: Fix use-after-free in flatpak [!52]
 * docs: Add man subdir only if manpage is enabled [!51]

0.20.2
 * secret-file-collection: force little-endian in GVariant [!49, #42]
 * Prefer g_info() over g_message() [!48, #40]
 * meson: Don't specify shared_library() [!47]
 * docs: Make sure to set install: true [!46]

0.20.1
 * Build fixes [!45]

0.20.0
 * secret-backend: New interface to represent password storage backend [!34]
 * secret-backend: Add local-storage backend [!6]
 * item: Port to GTask [!43]
 * Build fixes [!34, !37, !38, !40, !41, !42, ...]
 * Updated translations

0.19.1
 * service: Fix secret_service_ensure_session_finish error propagation [!36]

0.19.0
 * secret-password: Add necessary functions to migrate from D-Bus based API [!32]
 * egg: Request that secure memory not be dumped to disk [!30]
 * Add version macros [!29]
 * Add missing GType to flags in .gir [!16, !19]
 * paths: Port from GSimpleAsyncResult to GTask [!26]
 * build: Bump meson_version to 0.50 [!18, !35]
 * Build and test fixes [!15, !20, !21, !23, !33, ...]

0.18.8
 * Add support for g_autoptr() to our types [!11]
 * Remove deprecated g_type_class_add_private() [!14]
 * Bump GLib dependency (2.44+)
 * Add meson build support [!9]
 * Fix vapi generation [!15, ...]
 * Build fixes [!12, !13]
 * Updated translations

0.18.7
 * Migrate from intltool to gettext [!2]
 * Fix uninitialized memory returned by secret_item_get_schema_name() [#15]
 * secret-session: Avoid double-free in service_encode_plain_secret()
 * Port tap script to Python 3 [!4]
 * Build and test fixes [#734630]
 * Updated translations

0.18.6
 * Fix shared key derivation between libsecret and gnome-keyring [#778357]
 * Avoid run-time error when gnome-keyring is not responding [#787391]
 * Enable cross compilation [#748111]
 * Port build scripts to Python 3 [#687637]
 * Build and test fixes [#767002, #777826, #734630, #768112]
 * GI annotation fixes [#785034]
 * Fix textual typos [#782206, ...]
 * Updated translations

0.18.5
 * Build fixes
 * Port tests to Python 3 [#761834]
 * Fix textual typos [#763143]
 * Updated translations

0.18.4
 * Multithreading fixes [#756766]
 * Fix memory leaks [#756766]
 * Updated translations

0.18.3
 * Updated translations
 * Documentation fixes

0.18.2
 * Testing fixes
 * Documentation typo [#747654 ...]
 * Build fixes [#743444]
 * Updated translations
 * Accommodate libgcrypt 1.6+

0.18.1
 * Testing fix [#726909]

0.18
 * Mark most of unstable API as stable
 * Bump Glib dependency (2.38+)
 * Add secret_service_encode_dbus_secret() and decode functions
 * Use TAP for testing, parallel tests, and non-recursive make
 * Updated FSF's address
 * Remove unstable vapi [#721429]
 * Build fixes [#720087 #720244 #707452]
 * Updated translations

0.16
 * Clarify documentation for secret_service_clear_xxx() [#705629]
 * Pass return_type to prompt async begin functions, rather than finish
 * Simpler way to use custom service/collection/item types
 * service: Rename secret_service_new() and friends to xxx_open()
 * Add secret_value_get_text() function to return NULL terminated secret
 * Fix return types in secret_service_search_finish() on error paths [#698040]
 * Testing fixes [#705202]
 * Build fixes [#704233]
 * Updated translations

0.15
 * Tweak predefined schemas [#695791]
 * Updated translations

0.14
 * Add a 'search' command to the tool for looking up items [#693881]
 * Try to unlock locked collection when storing an item [#693723]
 * Improve validation of the attributes table [#694107]
 * Allow empty SecretValue contents [#694787]
 * Introspection fixes [#694448]
 * Updated translations

0.13
 * Updated translations
 * Build fixes

0.12
 * When storing a secret, create default keyring if necessary
 * Share the memory pool with the gcr or libgnome-keyring library.
 * Testing and other fixes
 * Build fixes

0.11
 * Better critical preconditions for invalid attributes

0.10
 * Updated translations

0.9
 * Add a manual page for secret-tool
 * Fix up libsecret licensing
 * Build and testing fixes

0.8
 * Fix up libsecret licensing
 * Initialize gettext correctly
 * Fix crash in secret-tool
 * Build and testing fixes

0.7
 * Match schema names for notes and network passwords
 * Add flags argument to secret_collection_for_alias()
 * Correct flags behavior for SecretCollection
 * Build fixes

0.6
 * Rename secret_password_remove() to secret_password_clear()
   and similar names for related functions.
 * The secret_attribute_build() functions are stable
 * The predefined secret schemas are stable
 * Build fixes

0.5
 * secret_service_remove() removes all unlocked matching items
 * Make sure that we have some attributes when searching
 * Add flags for item and collection creation
 * Add way to get schema name from a SecretItem
 * Rename secret_service_read_alias() to
   secret_collection_for_alias()
 * Split the stable and unstable APIs into separate 
   pkg-config files, girs and vapis
 * Bump the library major version number to 1
 * Document how to migrate from libgnome-keyring
 * Document how to use libsecret from C, js, python, vala
 * Documentation fixes

0.4
 * Implement per collection search
 * Register secret service errors as GDBus errors
 * Cache default SecretService object, and provide a way to
   'disconnect' it. Also 'disconnect' if service goes away.
 * Better use of aliases when storing passwords
 * Rename functions that operate on a dbus object path
 * Accept NULL as a SecretService parameter for many methods
 * Make loading items for a collection optional
 * More consistent use of schemas
 * Able to unlock and load secrets while searching for items
 * Cache the secret value on SecretItem
 * Add vala bindings and tests
 * Remove most varargs other than the simple password functions
 * Add SECRET_SCHEMA_NOTE schema
 * Lots of bug fixes
 * Documentation fixes
 * Testing fixes
 * Build fixes

0.3
 * Add methods to get services from collections, items
 * Add methods to read and set aliases
 * Add methods which handle prompts for a DBus object path
 * Header path fix
 * Documentation fixes

0.2
 * Fix header copyright issues
 * Build fixes
 * Add missing 'authtype' attribute to the 'network' schema
 * Add secret-schemas.h to the 'stable' API

0.1
 * Initial release, not yet stable
