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