forked from anaran/LibreJS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
216 lines (166 loc) · 7.98 KB
/
ChangeLog
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
2016-05-05 Nik Nyby <[email protected]>
* Removed inactive remnants of the LibreJS "Dry Run" feature
that was causing a problem (savannah bug #47664)
2016-05-04 Nik Nyby <[email protected]>
* Added Unlicense to the list of recognized licenses. Thanks
to Adam Plaice for the patch.
* Added some library whitelist updates from James Kruth.
* William Cummings pointed out a piece of code that was using
non-standard syntax that might not be supported in the future.
I've re-written this to use more standard syntax.
* Fixed a problem where the LibreJS icon wasn't displaying in
the add-ons view.
2015-10-25 Nik Nyby <[email protected]>
* Fixed a bug where @license-end was getting ignored
in some cases. Thanks to Micah Cowan for debugging this.
* Add the Universal Permissive License to list of recognized
licenses. Thanks to Benjamin Przybocki for suggesting it.
2015-10-23 Nik Nyby <[email protected]>
* Converted LibreJS to use jpm instead of the old add-on
system: cfx. Thanks to Adrian Aichner for helping out
with this.
2015-10-22 Nik Nyby <[email protected]>
* Add some notes on working with the LibreJS codebase
to the manual.
2015-10-15 Nik Nyby <[email protected]>
* Revert some commits that were causing problems. Thanks
to Ruben for pointing these out.
2015-06-16 Nik Nyby <[email protected]>
* Add the WTFPL license to the list of accepted licenses.
Thanks to CY for pointing out that it was missing.
* Add LibreJS version number in the main addon panel.
* Fixed a mangled Unicode character problem in
process_response.js. Thanks to Jookia for the patch.
* onDetermineCharset now only checks for valid charsets.
Thanks to Ruben Rodriguez for the patch.
2015-04-02 Nik Nyby <[email protected]>
* Remove the draggable complain banner functionality.
* Add JsChecker.isFreeLicensed method from Ruben Rodriguez. We're
hoping this will lead to improved speed and memory usage in LibreJS.
2015-01-17 Nik Nyby <[email protected]>
* Include the Eclipse Public License in license definitions.
Thanks to Daniel Ziltener for the patch.
* Fixed a bug that caused the main panel to disappear after
clicking the red "Whitelist" button on a script that wasn't
accepted by LibreJS.
2014-12-06 Nik Nyby <[email protected]>
* You can now specify multiple licenses for a JavaScript file
that's been compiled or concatenated from more than one source
file. Info on how to do this is in the manual - search for
"Specifying multiple licenses". Thanks to Arne Möhle for
starting a discussion that led to this change.
2014-12-06 Nik Nyby <[email protected]>
* You can now move the "Complain" button out of the way if it's
blocking something on the website you're looking at. Thanks to
Alexandre Garreau for pointing out this problem.
2014-12-01 Nik Nyby <[email protected]>
* Applied a patch from Lutz Horn: updating the whitelisted
scripts to include some more libraries, and improving the
gethash.sh script.
2014-11-30 Nik Nyby <[email protected]>
* Add support for using the BSD 3-Clause license in a JavaScript
Web Labels table. Thanks to Enoch Root for pointing out that this
wasn't working.
* Add a "Web Labels pages being used for this session" list on
the main display panel.
2014-11-20 Nik Nyby <[email protected]>
* Recognize the JS Web Labels link with data-jslicense=1, as
well as rel="jslicense", in case you want the page to be
HTML5-valid. Savannah ticket #13366. Thanks to Marco Bresciani
for bringing this up.
* Fixed a bug on the whitelist page (Tools -> LibreJS) where
the "Reset whitelist to default" button wasn't working.
2014-11-10 Nik Nyby <[email protected]>
* LibreJS now works in private browsing mode, and with Tor.
* The complaint email's default subject and body are now
configurable.
2014-11-03 Nik Nyby <[email protected]>
* Fix a bug where the complain button on the main LibreJS panel
would never appear.
2014-10-26 Nik Nyby <[email protected]>
* Fixed bug #43403 - LibreJS was marking all scripts as nonfree
if the page returned a 404 status code. Thanks to Rubén
Rodríguez for reporting this.
2014-10-25 Nik Nyby <[email protected]>
* Fixed a bug where some sites would hang until you reload them.
Savannah bug #43466
2014-10-24 Nik Nyby <[email protected]>
* Fixed a bug where the complaint box would sometimes get
mis-rendered.
2014-10-22 Nik Nyby <[email protected]>
* Removed dependency to addon-tab library.
* Updated node.js libraries for url_handler to node v0.10.33.
2014-10-20 Nik Nyby <[email protected]>
* Disable JS analysis when JavaScript is turned off in the
browser.
2014-08-28 Nik Nyby <[email protected]>
* Updated Google Analytics regex, and added tests for this.
2014-08-23 Nik Nyby <[email protected]>
* Fixed a bug on pages with lots of embedded onclick= script
attributes.
* Fixed whitelisting table not loading any whitelisted scripts.
2012-11-25 Loic J. Duros <[email protected]>
* Accepted scripts are displayed at the top of the main panel by
default. This allows LibreJS to emphasize those scripts that are
allowed, this list being usually shorter than those that are
blocked.
* The script list in the main panel is generated when clicking on
the addon toolbar widget instead of at load time. This allows to
display those scripts that are embedded dynamically after a
certain amount of time (such as with setTimeout and with
asynchronous function calls.)
* A <th> element (table header) in the JS Web Labels table would
throw an exception and prevent the JavaScript files from being
flagged as free when applicable. (Thanks to Mark Burdett for
reporting this issue.)
2012-11-14 Loic J. Duros <[email protected]>
* Fixed issue with JS Web Labels when a Facebook iFrame was found
in the JS Web Labels page. (It would prevent page from loading.)
2012-11-06 Loic J. Duros <[email protected]>
* Fixed issue with missing third column in JS Web Labels reported
by Mark Burdett. This bug would lead a page to never render if a
column was missing from the JS Web Labels table.
* Now ignoring the fragment part from the canonical URL of
licenses. This issue was reported by Nicolas Cesar with the
XFree86 URL.
* More than one canonical URL can now be added to the license
definitions, as it is now the case with the XFree86 license that
links to both http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3 and
the new url http://www.xfree86.org/current/LICENSE4.html that is
now commonly used.
* Packaged with the Addon SDK version 1.11.
* New and improved scripts for configure and make have been
provided by Brandon Invergo.
2012-10-31 Loic J. Duros <[email protected]>
* Fixed character encoding issues with koi8-r and many other
encoding problems.
* Fixed issue with about:home and about:startpage, which was
crashing IceCat/Firefox when visiting the page while LibreJS was
enabled.
* Now using DOMParser instead of the XUL hidden iframe.
* Now using nsIDocumentEncoder instead of the innerHTML hack and
the DOMserializer.
* Updated list of free JavaScript libraries from 275 versions to
306 versions.
2012-07-04 Loic J. Duros <[email protected]>
* Bug fix with character encoding of certain pages.
* Bug fix with <body> contents which were not parsed properly for
certain pages (like article page on money.cnn.com)
* Updated list of free libraries.
2012-06-04 Loic J. Duros <[email protected]>
* Try catch clause for request module convert to unicode.
This should fix the gimp.org bug.
2012-05-24 Loic J. Duros [email protected]
* Fixed a bug which would block an inline script detected as free
under certain circumstances.
* GNU LibreJS now detects 256 official versions of free libraries
using their SHA1 hash, and accepts them as free.
* Replaced the use of XHR (nsIXMLHttpRequest component) with a new
module that creates a channel and listens for the data
reception. This makes LibreJS compatible with Https-Everywhere,
which ships with IceCat.
* Now keeps in memory the list of JavaScript files that were
listed in a JS Web Labels table. This enables adding scripts that
are embedded dynamically to a JS Web Labels table.
* Escaped a stylesheet variable in complaint feature (per AMO's
request)