##// END OF EJS Templates
history update
Marcin Kasperski -
r229:e29dba21 default
parent child Browse files
Show More
@@ -1,279 +1,287 b''
1 1.1.4
2 ~~~~~~~~~~~~~~~~~~
3
4 Gracefully handle failures to save passwords - they are reported
5 as warnings, but don't break the operation being executed.
6
7 Compatibility fixes for upcoming 3.9 release (which changes SSL API
8 noticeably, what impact SMTP passwords handling in mercurial_keyring).
1
9
2 1.1.3
10 1.1.3
3 ~~~~~~~~~~~~~~~~~~
11 ~~~~~~~~~~~~~~~~~~
4
12
5 Mercurial 3.8 compatibility for email over SSL/TLS (SMTPS/STARTTLS
13 Mercurial 3.8 compatibility for email over SSL/TLS (SMTPS/STARTTLS
6 constructors changed). Should not spoil older versions.
14 constructors changed). Should not spoil older versions.
7
15
8 1.1.2
16 1.1.2
9 ~~~~~~~~~~~~~~~~~~
17 ~~~~~~~~~~~~~~~~~~
10
18
11 The keyring_check and keyring_clear commands can be run outside
19 The keyring_check and keyring_clear commands can be run outside
12 repository (if given some path as parameter).
20 repository (if given some path as parameter).
13
21
14 Fixed some messages.
22 Fixed some messages.
15
23
16 README updates (a few language fixes, added note about GUI tools).
24 README updates (a few language fixes, added note about GUI tools).
17
25
18 1.1.1
26 1.1.1
19 ~~~~~~~~~~~~~~~~~~
27 ~~~~~~~~~~~~~~~~~~
20
28
21 #49 Fixed the bug due to url-stored usernames did not work (introduced
29 #49 Fixed the bug due to url-stored usernames did not work (introduced
22 in 1.0.0 and not completely fixed in 1.0.1).
30 in 1.0.0 and not completely fixed in 1.0.1).
23
31
24 #50 Bad doc url in error message
32 #50 Bad doc url in error message
25
33
26
34
27 1.1.0
35 1.1.0
28 ~~~~~~~~~~~~~~~~~~
36 ~~~~~~~~~~~~~~~~~~
29
37
30 Forward compatibility for Mercurial 3.8 (should not break old mercurials)
38 Forward compatibility for Mercurial 3.8 (should not break old mercurials)
31
39
32 1.0.1
40 1.0.1
33 ~~~~~~~~~~~~~~~~~~
41 ~~~~~~~~~~~~~~~~~~
34
42
35 URLs containing usernames (https://John@some.service/somewhat) were
43 URLs containing usernames (https://John@some.service/somewhat) were
36 not working unless username was also configured separately (username
44 not working unless username was also configured separately (username
37 presence in url was not detected properly).
45 presence in url was not detected properly).
38
46
39 Liberated prefix matching, path https://John@some.service/somewhat can
47 Liberated prefix matching, path https://John@some.service/somewhat can
40 be matched both against prefix https://some.service and against
48 be matched both against prefix https://some.service and against
41 https://John@some.service. That mostly matches what mercurial itself
49 https://John@some.service. That mostly matches what mercurial itself
42 does.
50 does.
43
51
44 1.0.0
52 1.0.0
45 ~~~~~~~~~~~~~~~~~~
53 ~~~~~~~~~~~~~~~~~~
46
54
47 Added
55 Added
48 hg keyring_check
56 hg keyring_check
49 and
57 and
50 hg keyring_clear PATH-OR-ALIAS
58 hg keyring_clear PATH-OR-ALIAS
51 commands
59 commands
52
60
53 Removed obsolete workarounds (compatibility for very old Mercurials -
61 Removed obsolete workarounds (compatibility for very old Mercurials -
54 some for pre-1.0, some for 1.4, some for 1.8/1.9).
62 some for pre-1.0, some for 1.4, some for 1.8/1.9).
55 Mercurial 2.0 is now required.
63 Mercurial 2.0 is now required.
56
64
57 Improved information about path prefix. In particular it is shown
65 Improved information about path prefix. In particular it is shown
58 whenever user is asked for password, for example:
66 whenever user is asked for password, for example:
59 hg pull bitbucket
67 hg pull bitbucket
60 http authorization required
68 http authorization required
61 realm: BitBucket
69 realm: BitBucket
62 url: https://bitbucket.org/Mekk
70 url: https://bitbucket.org/Mekk
63 user: Mekk (fixed in hgrc or url)
71 user: Mekk (fixed in hgrc or url)
64 password:
72 password:
65
73
66 Improved README.
74 Improved README.
67
75
68 Improved debug information.
76 Improved debug information.
69
77
70 0.8.0
78 0.8.0
71 ~~~~~~~~~~~~~~~~~~
79 ~~~~~~~~~~~~~~~~~~
72
80
73 Module is simplified a bit, but requires mercurial_extension_utils.
81 Module is simplified a bit, but requires mercurial_extension_utils.
74 Debug messages are prefixed with keyring: not [HgKeyring]
82 Debug messages are prefixed with keyring: not [HgKeyring]
75
83
76 0.7.1
84 0.7.1
77 ~~~~~~~~~~~~~~~~~~
85 ~~~~~~~~~~~~~~~~~~
78
86
79 #48 NullHandler import failure no longer breaks the extension.
87 #48 NullHandler import failure no longer breaks the extension.
80 May help python 2.6 compatibility.
88 May help python 2.6 compatibility.
81
89
82 0.7.0
90 0.7.0
83 ~~~~~~~~~~~~~~~~~~~
91 ~~~~~~~~~~~~~~~~~~~
84
92
85 Delaying keyring module import until passwords are really needed. It
93 Delaying keyring module import until passwords are really needed. It
86 can noticeably improve Mercurial (non pull/push) performance in some
94 can noticeably improve Mercurial (non pull/push) performance in some
87 cases (no longer slow hg status because D-Bus is busy an keyring tries
95 cases (no longer slow hg status because D-Bus is busy an keyring tries
88 to activate KDE Wallet through it…).
96 to activate KDE Wallet through it…).
89
97
90 0.6.7
98 0.6.7
91 ~~~~~~~~~~~~~~~~~
99 ~~~~~~~~~~~~~~~~~
92
100
93 #46 Fixed syntax of smtp.tls configuration setting (current Mercurials
101 #46 Fixed syntax of smtp.tls configuration setting (current Mercurials
94 doesn't handle "true" anymore, TortoiseHG crashed with mercurial
102 doesn't handle "true" anymore, TortoiseHG crashed with mercurial
95 keyring enabled while currently recommended starttls/smtps/none values
103 keyring enabled while currently recommended starttls/smtps/none values
96 were in use).
104 were in use).
97
105
98 0.6.6
106 0.6.6
99 ~~~~~~~~~~~~~~~~~
107 ~~~~~~~~~~~~~~~~~
100
108
101 #44 Handling some more mercurial versions in demandimport-detection
109 #44 Handling some more mercurial versions in demandimport-detection
102 logic.
110 logic.
103
111
104 0.6.5
112 0.6.5
105 ~~~~~~~~~~~~~~~~~
113 ~~~~~~~~~~~~~~~~~
106
114
107 #36 Shutting up warning about no logging handlers.
115 #36 Shutting up warning about no logging handlers.
108
116
109 0.6.4
117 0.6.4
110 ~~~~~~~~~~~~~~~~~
118 ~~~~~~~~~~~~~~~~~
111
119
112 #44 Pre-2.9.1 Mercurials compatibility (probing for active
120 #44 Pre-2.9.1 Mercurials compatibility (probing for active
113 demandimport differently).
121 demandimport differently).
114
122
115 0.6.3
123 0.6.3
116 ~~~~~~~~~~~~~~~~~
124 ~~~~~~~~~~~~~~~~~
117
125
118 #41 Fix for incorrect demandimport activity check logic, which could
126 #41 Fix for incorrect demandimport activity check logic, which could
119 cause various problems with imports after mercurial_keyring is
127 cause various problems with imports after mercurial_keyring is
120 imported.
128 imported.
121
129
122 0.6.2
130 0.6.2
123 ~~~~~~~~~~~~~~~~~
131 ~~~~~~~~~~~~~~~~~
124
132
125 #33 Fix for UnicodeDecodeErrors happening on some backends (especially
133 #33 Fix for UnicodeDecodeErrors happening on some backends (especially
126 Vault) when passwords with non-ascii characters are in use and native
134 Vault) when passwords with non-ascii characters are in use and native
127 locale is not utf-8. Passwords are no longer saved to keyring backends
135 locale is not utf-8. Passwords are no longer saved to keyring backends
128 as-entered, they are now decoded from local encoding (whichever is
136 as-entered, they are now decoded from local encoding (whichever is
129 detected by Mercurial), then encoded to unicode.
137 detected by Mercurial), then encoded to unicode.
130
138
131 0.6.1
139 0.6.1
132 ~~~~~~~~~~~~~~~~~
140 ~~~~~~~~~~~~~~~~~
133
141
134 #30 Yet another demandimport conflict fixed.
142 #30 Yet another demandimport conflict fixed.
135
143
136 0.6.0
144 0.6.0
137 ~~~~~~~~~~~~~~~~~
145 ~~~~~~~~~~~~~~~~~
138
146
139 #28 Disable demandimport completely during keyring import. Mayhaps it
147 #28 Disable demandimport completely during keyring import. Mayhaps it
140 will resolve (most) demandimport conflict errors.
148 will resolve (most) demandimport conflict errors.
141
149
142 0.5.7
150 0.5.7
143 ~~~~~~~~~~~~~~~~~
151 ~~~~~~~~~~~~~~~~~
144
152
145 #27 Some more demandimport ignores.
153 #27 Some more demandimport ignores.
146
154
147 0.5.6
155 0.5.6
148 ~~~~~~~~~~~~~~~~~
156 ~~~~~~~~~~~~~~~~~
149
157
150 #24, #25 Demandimport fixes (import failures in specific cases).
158 #24, #25 Demandimport fixes (import failures in specific cases).
151
159
152 Better way of demandimport-ignoring modules. In particular, we append
160 Better way of demandimport-ignoring modules. In particular, we append
153 more of them if gobject happens to be on the list.
161 more of them if gobject happens to be on the list.
154
162
155 0.5.5
163 0.5.5
156 ~~~~~~~~~~~~~~~~~
164 ~~~~~~~~~~~~~~~~~
157
165
158 Fix for gnome keyring import problems.
166 Fix for gnome keyring import problems.
159
167
160 0.5.4
168 0.5.4
161 ~~~~~~~~~~~~~~~~~
169 ~~~~~~~~~~~~~~~~~
162
170
163 #22 Some more demandimport ignores (fix import failures).
171 #22 Some more demandimport ignores (fix import failures).
164
172
165 SMTP password was not cleared properly (after detecting that it is
173 SMTP password was not cleared properly (after detecting that it is
166 invalid).
174 invalid).
167
175
168 Clarified license to be modified BSD style license.
176 Clarified license to be modified BSD style license.
169
177
170 0.5.3
178 0.5.3
171 ~~~~~~~~~~~~~~~~~
179 ~~~~~~~~~~~~~~~~~
172
180
173 Remove useless import which caused problems on Mercurial 2.3 when
181 Remove useless import which caused problems on Mercurial 2.3 when
174 demandimport was not enabled
182 demandimport was not enabled
175
183
176 0.5.1
184 0.5.1
177 ~~~~~~~~~~~~~~~~~
185 ~~~~~~~~~~~~~~~~~
178
186
179 Add help text to output for hg help.
187 Add help text to output for hg help.
180
188
181 0.5.0
189 0.5.0
182 ~~~~~~~~~~~~~~~~~
190 ~~~~~~~~~~~~~~~~~
183
191
184 Improved bad password detection. Internally: extension is now able to
192 Improved bad password detection. Internally: extension is now able to
185 properly differentiate between an authentication failure and a new
193 properly differentiate between an authentication failure and a new
186 request to the same url.
194 request to the same url.
187
195
188 Fixes in debug message
196 Fixes in debug message
189
197
190 Further debug messages patching
198 Further debug messages patching
191
199
192 Improving debug messages handling.
200 Improving debug messages handling.
193
201
194 Mercurial Keyring debug messages are now prefixed with
202 Mercurial Keyring debug messages are now prefixed with
195 [HgKeyring] to make distinguishing them easier
203 [HgKeyring] to make distinguishing them easier
196
204
197 0.4.6
205 0.4.6
198 ~~~~~~~~~~~~~~~~~
206 ~~~~~~~~~~~~~~~~~
199
207
200 More compatibility (changed signature of httpconnection.readauthforuri
208 More compatibility (changed signature of httpconnection.readauthforuri
201 , introduced post Mercurial 1.9 - since hg.0593e8f81c71)
209 , introduced post Mercurial 1.9 - since hg.0593e8f81c71)
202
210
203 Fix compatibility code which did not work due to demandimport issues
211 Fix compatibility code which did not work due to demandimport issues
204 (attempts to catch ImportErrors on "from mercurial.url import
212 (attempts to catch ImportErrors on "from mercurial.url import
205 readauthforuri" were not working properly).
213 readauthforuri" were not working properly).
206
214
207 0.4.5
215 0.4.5
208 ~~~~~~~~~~~~~~~~~
216 ~~~~~~~~~~~~~~~~~
209
217
210 Mercurial 1.9 compatibility (readauthforuri has been moved into new
218 Mercurial 1.9 compatibility (readauthforuri has been moved into new
211 httpconnection module).
219 httpconnection module).
212
220
213 0.4.4
221 0.4.4
214 ~~~~~~~~~~~~~~~~~
222 ~~~~~~~~~~~~~~~~~
215
223
216 Mercurial 1.8 compatibility (passwordmgr.readauthtoken() has been
224 Mercurial 1.8 compatibility (passwordmgr.readauthtoken() has been
217 moved into mercurial.url.readauthforuri).
225 moved into mercurial.url.readauthforuri).
218
226
219 0.4.3
227 0.4.3
220 ~~~~~~~~~~~~~~~~~
228 ~~~~~~~~~~~~~~~~~
221
229
222 Keyring fork no longer is needed as keyring releases are available
230 Keyring fork no longer is needed as keyring releases are available
223 again.
231 again.
224
232
225 Workaround for gnomekeyring mercurial.demandimport incompatibility:
233 Workaround for gnomekeyring mercurial.demandimport incompatibility:
226 mercurial.demandimport, which is enabled while in a mercurial
234 mercurial.demandimport, which is enabled while in a mercurial
227 extensions, prevents the correct import of gobject._gobject and
235 extensions, prevents the correct import of gobject._gobject and
228 consequently doesn't allow the loading of the gnomekeyring module,
236 consequently doesn't allow the loading of the gnomekeyring module,
229 which can be used by keyring. This just adds the proper module to
237 which can be used by keyring. This just adds the proper module to
230 demandimport ignore list.
238 demandimport ignore list.
231
239
232 0.4.2
240 0.4.2
233 ~~~~~~~~~~~~~~~~~
241 ~~~~~~~~~~~~~~~~~
234
242
235 No longer raising an error when username is specified both in ~/.hgrc
243 No longer raising an error when username is specified both in ~/.hgrc
236 and <repo>/.hg/hgrc if it is the same in both places.
244 and <repo>/.hg/hgrc if it is the same in both places.
237
245
238 Docs recommend sborho keyring fork.
246 Docs recommend sborho keyring fork.
239
247
240 0.4.1
248 0.4.1
241 ~~~~~~~~~~~~~~~~~
249 ~~~~~~~~~~~~~~~~~
242
250
243 Some tweaks and docs related to prefix handling.
251 Some tweaks and docs related to prefix handling.
244
252
245 Explicit information that keyring is not used due to lack of username.
253 Explicit information that keyring is not used due to lack of username.
246
254
247 0.4.0
255 0.4.0
248 ~~~~~~~~~~~~~~~~~
256 ~~~~~~~~~~~~~~~~~
249
257
250 Store and lookup prefix from [auth] so that password is shared amongst
258 Store and lookup prefix from [auth] so that password is shared amongst
251 shared auth entries
259 shared auth entries
252
260
253 0.3.3
261 0.3.3
254 ~~~~~~~~~~~~~~~~~
262 ~~~~~~~~~~~~~~~~~
255
263
256 Better error message
264 Better error message
257
265
258 0.3.2
266 0.3.2
259 ~~~~~~~~~~~~~~~~~
267 ~~~~~~~~~~~~~~~~~
260
268
261 Doc tweaks
269 Doc tweaks
262
270
263 0.3.1
271 0.3.1
264 ~~~~~~~~~~~~~~~~~
272 ~~~~~~~~~~~~~~~~~
265
273
266 Introduced and documented PyPi package, added setup.py
274 Introduced and documented PyPi package, added setup.py
267
275
268 0.2.0
276 0.2.0
269 ~~~~~~~~~~~~~~~~~
277 ~~~~~~~~~~~~~~~~~
270
278
271 Added handling of SMTP passwords (tested on patchbomb extension but
279 Added handling of SMTP passwords (tested on patchbomb extension but
272 should work on anything what utilizes mercurial.mail)
280 should work on anything what utilizes mercurial.mail)
273
281
274 Docstrings mention Debian keyring packages.
282 Docstrings mention Debian keyring packages.
275
283
276 0.1.1
284 0.1.1
277 ~~~~~~~~~~~~~~~~~
285 ~~~~~~~~~~~~~~~~~
278
286
279 Initial public release
287 Initial public release
General Comments 0
You need to be logged in to leave comments. Login now