summaryrefslogtreecommitdiff
path: root/NEWS
blob: 4fd94785ed14196483e40514020d3a6e95a47b73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
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