-
Notifications
You must be signed in to change notification settings - Fork 9
/
change-log.html
executable file
·351 lines (311 loc) · 24.3 KB
/
change-log.html
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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
<html>
<head>
<title>LJ Juggler Change Log</title>
<link rel="stylesheet" type="text/css" href="css/changelog.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center><h1>LJ Juggler</h1>
<div class="wrapper">
<center><p>A Google Chrome and Mozilla Firefox extension for switching between user accounts on LiveJournal-based websites.</p>
<p><a href="http://rushin-doll.net/lj-juggler/">http://rushin-doll.net/lj-juggler/</a></p>
<p>As always, feel free to send questions, concerns, comments, or suggestions via email to <a href="mailto:rushin.doll@gmail.com">rushin.doll@gmail.com</a>.</center>
<h3>Version 5.3.0 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>Behind-the-scenes</p>
<ul>
<li>Reduced the scope of browser permissions the extension requires because some things that were experimental way back when it first launched are now standard and don't require special permission to use. Should have zero impact on user experience, but will keep Chrome happy.</li>
<li>Removed references to non-https (old http) data transmission. Back in the day it wasn't that uncommon to send data over unencrypted connections (and a number of systems to keep your data safe were used), but now we can just rely on secure connections, so we will.</li>
</ul>
<h3>Version 5.2.0 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>Behind-the-scenes (MAJOR CHANGES)</p>
<ul>
<li>Updated to work with some security enhancements instituted by InsaneJournal</li>
</ul>
<h3>Version 5.1.0 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>Behind-the-scenes (MAJOR CHANGES)</p>
<ul>
<li>Fixed a regression introduced in 5.0.0 that broke creating new accounts for InsaneJournal</li>
</ul>
<h3>Version 5.0.0 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
<li>Some minor visual tweaks to make life easier on mobile devices, especially in cases with larger text sizes</li>
</ul>
<p>Behind-the-scenes (MAJOR CHANGES)</p>
<ul>
<li>Huge thanks to momijizukamori for surfacing this issue and helping find a work-around so quickly.</li>
<li>Dreamwidth just deployed a significant set of upgrades to the way that they handle user passwords, which is a good thing. Unfortunately, it has broken the way that LJ Juggler logs users in. Doubly unfortunately, all fixes that we can think of involve re-entering all of your accounts. Basically, LJ Juggler has not stored your passwords in plain text (which is a bit more secure) so we can't log you in automatically under the new system. We know this is going to be hugely inconvenient, for which we're sorry, but there's nothing we can do about it, and the changes that Dreamwidth has made to security are a big step up for them.</li>
<li>This version 5.0.0 represents a temporary work-around for the problems that the new system has introduced to the way we log users in. Ultimately, we want to start using Dreamwidth's much more secure API key system that would mean we wouldn't have to store your passwords at all. However, that would take longer, and we want to get this version out the door for those who need access to the working extension ASAP.</li>
<li><b>WARNING</b>! LJ Juggler stores its data in a manner that is accessible to people who have physical access to your computer (assuming they know what to look for). Historically, we've stored your passwords as "cryptographic hashes" (using the MD5 algorithm) which means that people can't just see what your password is even if they have your computer and go looking for it. This new approach will store your password in plain text. So if someone gets your computer, and knows what to look for, they can see all of your LJ Juggler account passwords.</li>
<li>We're hoping to introduce a much more secure option in the future, one that uses API keys in a way that means we don't have to store your password on the local computer at all, but that's not ready yet. In the meantime, you can use this version, but be aware that you're taking on some risk in case someone gets physical access to your computer.</li>
</ul>
<h3>Version 4.1.0 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
<li>Added a dark theme to save everyone's eyes.</li>
<li>Implemented the option to import/export your account lists. This feature works across both browsers, so a list exported from Firefox will work in Chrome and vice versa.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>As of this release, thanks to some chanages to the manifest--you must now have Firefox 57 or newer (if you don't you really need to update...) to use our extension--and some modfications to the popup and options pages, LJ Juggler now works in Firefox for Android! There is still some work to be done (selecting a new account works but the popup page does not automatically close), but feel free to try it out!</li>
</ul>
<h3>Version 4.0.4 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Updated the way that the extension retrieves connection information. Previously, it was based on what the config said when the specific account was created, not what the config currently is set up for. This meant that if an account was set up before a config change went through (see 4.0.3), the extension would continue to use the old config. A recent (good) change to DreamWidth's security policies surfaced the issue, and the new approach should resolve it. This seems to have also fixed a related issue that was preventing Firefox from logging into Dreamwidth accounts at all. Not sure why exactly that was happening, but it it's been resolved.</li>
</ul>
<h3>Version 4.0.3 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Updated connection targets for Dreamwidth and LiveJournal to use HTTPS by default. This should hopefully alleviate issues that users have had when using certain common extensions such as HTTPS Everywhere which have historically caused errors with LJ Juggler's login code.</li>
</ul>
<h3>Version 4.0.2 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Fixed an odd packaging error in the Chrome web store so the extension should be installable again for Chrome.</li>
</ul>
<h3>Version 4.0.1 - <a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Chrome</a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/lj-account-juggler/">Firefox</a></h3>
<p>User-facing</p>
<ul>
<li>Removed GreatestJournal, Deadjournal, Scribbld.us, Inksome, and JournalFen.net from the extension since they don't really exist anymore.</li>
<li>Hard-coded the height of the journal selection pop-up for Firefox. Due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1215025">this Firefox bug</a> the popup does not resize to fit your account list, so a static popup height has been added as a workaround until the bug is fixed. This should not affect Chrome users.</li>
<li>When LJ Juggler updates to a new version, instead of having an alert pop-up, a new tab will now be opened to this change-log page.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li><strong>First release of Mozilla Firefox port</strong>, compatible with version 46.0 and above! Thanks to the huge effort put in by Holly (<a href="http://frau_kali.dreamwidth.org">http://frau_kali.dreamwidth.org</a>) to make this happen.</li>
<li>As Mozilla moves to adopt the Chrome method for building extensions, we've been able to make updates to the extension code to make it work on both platforms, so we've refactored a ton of API calls from deprecated ones to the new forms that are supported in both Chrome and Firefox.</li>
<li>Refactored all of our AJAX calls to use asynchronous callback patterns instead of the old synchronous calls we had in place.</li>
</ul>
<h3><a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Version 3.4.1</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Add support for managing accounts on the Scribbld.us domain.</li>
</ul>
<h3><a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Version 3.4.0</a></h3>
<p>User-facing</p>
<ul>
<li>New entry in the options menu to allow you to specify that you want to reload tabs when you change accounts. Options are to not reload tabs, to only reload the current tab, or to reload all tabs. Note that tabs will only be reload if they are on the site for the account you swapped.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>The plumbing to support reloading, and to make sure we only reload the correct tabs.</li>
<li>Moving around a number of pieces of code to bring the codebase more in line with Chrome's new security guidelines for extensions.</li>
</ul>
<h3><a href="https://chrome.google.com/webstore/detail/lj-account-juggler/jpfnihbghaikdicpdiciecbbdoegcfhc">Version 3.3.0</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Updated the manifest.json file to re-enable searchability within the Google Chrome Store now that extensions can only be installed from there.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-2-0.crx">Version 3.2.0</a></h3>
<p>User-facing</p>
<ul>
<li>
Major visual overhaul. Most of the work was done by TK (http://teek.ca/). This redesign focuses on readability/usability in a number of areas.
<ol>
<li>Size font in em units and remove full-width background images so that users can scale up the font in the browser settings for readability without the links becoming unreadable.</li>
<li>Make clickable objects navigable with a keyboard. I <em>think</em> this will make it possible to use Juggler with a screen-reader.</li>
<li>Organize the Account Management page to look more like the Account Selection page so that it's easier to delete the accounts you want to delete.</li>
<li>Change default font to sans-serif for better spacing and readability.</li>
<li>De-clutter the interface to allow more accounts to be listed in the same amount of space.</li>
</ol>
</li>
<li>Feedback on these changes is certainly welcome. This is doubly-true if you feel like they're really awful, or if you couldn't use it before and can now.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Move CSS and JS code into external files for cleaner compartmentalization.</li>
<li>Re-structure options.html to re-use the same structure as popup.html for listing accounts.</li>
<li>Use CSS :hover attributes for controlling hover visuals rather than the stupid, hacky JS that was in place.</li>
<li>Clean up some of the JS code to make it more readable.</li>
<li>Eliminate redundant CSS shared between options.html and popup.html to further unify their visual styles.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-1-2.crx">Version 3.1.2</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Apparently I was a bit overzealous and that didn't actually fix the issue. Ugh. So reverting the revert. Back to the hackery!</li>
<li>On the possibly bright side, I took this opportunity to implement what I think is a fix to the not-keeping-you-logged-in-between-browser-sessions bug. So yay?</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-1-1.crx">Version 3.1.1</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Revert the hackery from version 3.1.0 since LJ reverted their login process changes. Apparently they did this back in OCtober, but I totally missed it. Anyway, hopefully this will clean up a few bugs people are having, and just generally be better than that earlier terribleness.
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-1-0.crx">Version 3.1.0</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>A great amount of hackery in order to allow logging in with LJ's new cookie system. The levels of hackery are ridiculous, but hopefully they work and will end up being invisible to users. A million, million thanks to Andrea Nall for not only telling me what LJ had done to break things, but also providing a great suggestion for how to fix things. That help is the reason this got patched so soon as I was really not looking forward to diving into LJ's code to figure out what they did. So thanks again!</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-7.crx">Version 3.0.7</a></h3>
<p>User-facing</p>
<ul>
<li>Quick and dirty system to sort accounts by site they are attached to so. Primarily intended to solve usability issues for users who have the same account name on multiple services, but hopefully useful in general. Users who only have accounts on one site shouldn't see any differences.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Modified the algorithm that sorts accounts so that it'll sort them properly for the new grouping-by-sites sorting bit.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-6.crx">Version 3.0.6</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>That "hopefully" in the last update? Yeah, not so much. Forgot to update manifest.json to clear cross-site access to the new Scribbld.com top-level domain.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-5.crx">Version 3.0.5</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Updated the back-end code to (hopefully) properly point to Scribbld now that they've taken up a .com rather than .net domain.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-4.crx">Version 3.0.4</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Fixed some really face-palmingly stupid bugs from 3.0.3. Wow, that's embarrassing.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-3.crx">Version 3.0.3</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Cleaned up the code's file organization.</li>
<li>Built a git branch for google's official extension repository so that it's easier to keep users who download from there up-to-date.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-2.crx">Version 3.0.2</a></h3>
<p>User-facing</p>
<ul>
<li>Fixed a minor bug in which the Options page would duplicate all the sites in the site-selection drop-down box each time you added an account.</li>
<li>Tweaked the layout of the drop-down slightly in order to suppress the horizontal scroll-bar in situations where you have enough accounts in the list to generate a vertical-scroll-bar.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-1.crx">Version 3.0.1</a></h3>
<p>User-facing</p>
<ul>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Modified a utility function in background.html to solve an issue where having the same username on multiple services caused data corruption and led to an error.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler3-0-0.crx">Version 3.0.0</a></h3>
<p>User-facing</p>
<ul>
<li>When adding a new account on the options page, users now select which of the supported sites the account is for. (If you know of other sites you'd like to see supported, let us know. They're pretty easy to add.)</li>
<li>Modified the highlighting behavior of the UI to show all accounts you are logged into across all services. This can result in multiple accounts listed as "logged in".</li>
<li>This is less a change than a not-change, but it's worth mentioning. The login interface does not differentiate between services. All accounts are listed alphabetically. This means that if you use multiple services your accounts will be all mixed together. We're pondering a UI fix on this one, so again if you have suggestions, let us know.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Early-stage LJ clone support. The system now allows users to register accounts for LJ clone sites, not just LiveJournal.com.</li>
<li>Complete overhaul of the behind-the-scenes account highlighting logic. It's significantly more efficient, and more accurate now. It also handles highlighting for multiple accounts now.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-2-0.crx">Version 2.2.0</a></h3>
<p>User-facing</p>
<ul>
<li>When removing an account on the options page, LJ Juggler now asks you to click a confirmation button before deleting it, just in case you accidentally hit the X.</li>
<li>When adding a new account on the options page, LJ Juggler confirms that the username and password you provide can actually be used to log in. This helps save you from typos and solves error-checking problems later on.</li>
<li>When you add a new account on the options page, LJ Juggler <strong>automatically logs you into that account</strong>. We're not sure this is a feature, it might well be a bug (let us know!), but it was the easiest way to handle the validation of accounts.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Added a response-code parsing function for login attempts. LJ Juggler can now do more than just fail to log in if something goes wrong, it can try to tell developers why (in the console).</li>
<li>Moved version check and update code into background.html. This actually saves a LOT of CPU cycles since previously there was a fairly involved asynchronous version check every time you opened the Juggler window.</li>
<li>Some general code clean up that hopefully paves the way for adding support for LJ clone sites.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-1-2.crx">Version 2.1.2</a></h3>
<p>User-facing</p>
<ul>
<li>Minor UI tweak: modified highlight behavior so that it is slightly more consistent and has slightly higher visibility.</li>
</ul>
<ul>
<li>Added a feature to make site-scheme selection permanent. In previous versions it was a session-length cookie and would expire (and need to be reset) when your browser closed. Now if you set one, it'll stick around for a year. Currently the system will use the same sitescheme for ALL accounts. If different schemes for different accounts is really important to you, let me know and I'll see what I can do!</li>
<li>Fixed a bug in the cookie expiration calculator so now all cookies set last one year instead of until February of 40572 or some other insane date.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-1-1.crx">Version 2.1.1</a></h3>
<p>User-facing</p>
<ul>
<li>Tweaked CSS so that the mouse pointer stays as a pointer object rather than converting to a cursor when hovering over the user-option that you are currently logged in as.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-1-0.crx">Version 2.1.0</a></h3>
<p>User-facing</p>
<ul>
<li>Minor tweak to differentiate between a selected account that is currently highlighted because the user is hovering the mouse over it, and one that is not highlighted but still selected.</li>
</ul>
<p>Behind-the-scenes</p>
<ul>
<li>Generated a localStorage passing handler so that background.html can handle all localStorage requests from any page in the extension.</li>
<li>Used an update check to move all the localStorage data to background.html's store so that it's in one place.</li>
<li>Tweaked popup.html and options.html so that they use the localStorage set up in background.html.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-0-4.crx">Version 2.0.4</a></h3>
<p>User-facing</p>
<ul>
<li>Numerous tweaks to clean up visual elements.</li>
<li>Modified highlighting behavior per user-feedback.</li>
<li>Added a link to access account management/options page directly from the extension.</li>
<li>Added links to the web presence for the extension.</li>
</ul>
<h3>Behind-the-scenes:</h3>
<ul>
<li>Cleaned up the user-option generating code to be cleaner and slightly more efficient.</li>
<li>Extensive changes to the highlight logic code to make it more flexible and standardized.</li>
<li>Shifted the logout (and other option DIVs) from dynamic generation to static generation for easier non-coder modification/duplication.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-0-3.crx">Version 2.0.3</a></h3>
<p>User-facing:</p>
<ul>
<li>Minor tweaks for text visibility on non-Mac systems.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-0-1.crx">Version 2.0.1</a></h3>
<p>User-facing:</p>
<ul>
<li>User interface significantly prettified thanks to <a href="http://metanomaly.livejournal.com">Metanomaly</a>.</li>
</ul>
<h3><a href="http://rushin-doll.net/lj-juggler/ljjuggler2-0-0.crx">Version 2.0.0</a></h3>
<p>User-facing:</p>
<ul>
<li>A pop-up alert to appear whenever the extension updates to a new version.</li>
<li>Changed logout procedures so that only the current session is ended. This fixes the long-standing problem that would cause LJ Juggler to interfere with other instances of itself on other machines or with instances of ljlogin on Firefox, or with just about any other login system. They should all play nice now.</li>
</ul>
<p>Behind-the-scenes:</p>
<ul>
<li>Instituted a background page and moved most of the code to it for efficiency and to allow users to do other things while logins change.</li>
<li>Changed password storage to store hashes rather than plaintext for slightly better local security.</li>
<li>Shifted to cookie-based login and authentication (the same model used by ljlogin for Firefox). Security bump, much more accurate at recognizing which account is logged in, and noticeable speed increase.</li>
</ul>
</div>
<p></p></center>
</body>
</html>