1 | Please see also http://phantomjs.org/releases.html.
|
---|
2 |
|
---|
3 | 2013-09-06: Version 1.9.2
|
---|
4 |
|
---|
5 | * Fixed graphical artifacts with transparent background on Windows (issue 11276, 11007, 11366)
|
---|
6 | * Updated GhostDriver to version 1.0.4 (issue 11452)
|
---|
7 |
|
---|
8 | 2013-06-04: Version 1.9.1
|
---|
9 |
|
---|
10 | Critical bug fixes:
|
---|
11 |
|
---|
12 | * Fixed problems with specifying proxy server (issue 10811, 11117)
|
---|
13 | * Fixed UTF-8 encoding with system.stdout and system.stderr (issue 11162)
|
---|
14 | * Ensured that onResourceReceived will be always invoked (issue 11163)
|
---|
15 | * Fixed module loading from an absolute path on Windows (issue 11165)
|
---|
16 | * Fixed typo in the command-line option for setting the cache size (11219)
|
---|
17 | * Fixed possible crash when handling network requests (issue 11252, 11388)
|
---|
18 |
|
---|
19 | 2013-03-20: Version 1.9.0 "Sakura"
|
---|
20 |
|
---|
21 | New features
|
---|
22 |
|
---|
23 | * Added spawn and execFile to execute external programs (issue 10219)
|
---|
24 | * Added the ability to abort network requests (issue 10230)
|
---|
25 | * Added system access to stdin, stdout, and stderr (issue 10333)
|
---|
26 | * Added support for custom CA certificates location (issue 10916)
|
---|
27 | * Added seek function to the File stream (issue 10937)
|
---|
28 | * Implemented file read for a specified number of bytes (issue 10938)
|
---|
29 | * Added a callback to handle network error (issue 10954, 10997)
|
---|
30 | * Added custom encoding support when opening a page (issue 11043)
|
---|
31 | * Implemented require.stub() support for a factory function (issue 11044)
|
---|
32 | * Added page loading indicator and progress (issue 11091)
|
---|
33 | * Added a timeout option for network requests (issue 11129)
|
---|
34 |
|
---|
35 | Improvements
|
---|
36 |
|
---|
37 | * Fixed the build on FreeBSD (issue 10597)
|
---|
38 | * Ensured a consistent 72 dpi for Linux headless rendering (issue 10659)
|
---|
39 | * Fixed possible PDF error due to invalid CreationDate field (issue 10663)
|
---|
40 | * Fixed crash when uploading non existing files (issue 10941)
|
---|
41 | * Improved the autocomplete internal of the interactive/REPL mode (issue 10943)
|
---|
42 | * Fixed possible crash when accessing inline frames (issue 10947)
|
---|
43 | * Changed Linux binary package setup to be built on CentOS 5 (issue 10963)
|
---|
44 | * Extended SSL ignore setting to synchronous XHR (issue 10985)
|
---|
45 | * Added convenient constants for modifier keys (issue 11056)
|
---|
46 | * Fixed incorrect date handling in the cookies (issue 11068)
|
---|
47 | * Updated GhostDriver to version 1.0.3 (issue 11146)
|
---|
48 |
|
---|
49 | Examples
|
---|
50 |
|
---|
51 | * Fixed invalid data URI in the netsniff example (issue 10740)
|
---|
52 | * Implemented a new weather example (issue 10794)
|
---|
53 | * Fixed rendering issues in render_multi_url (issue 11021)
|
---|
54 | * Fixed proper event sequence in page_events example (issue 11028)
|
---|
55 | * Miscellanous tweaks (issue 11082)
|
---|
56 |
|
---|
57 | 2013-03-02: Version 1.8.2
|
---|
58 |
|
---|
59 | Critical bug fixes:
|
---|
60 |
|
---|
61 | * Fixed possible PDF error due to invalid CreationDate field (issue 663)
|
---|
62 | * Fixed crash when uploading non existing files (issue 941)
|
---|
63 | * Fixed possible crash when accessing inline frames (issue 947)
|
---|
64 | * Extended SSL ignore setting to synchronous XHR (issue 985)
|
---|
65 | * Fixed incorrect date handling in the cookies (issue 1068)
|
---|
66 |
|
---|
67 | 2013-01-06: Version 1.8.1
|
---|
68 |
|
---|
69 | Critical bug fix:
|
---|
70 |
|
---|
71 | * Mac OS X: Fix possible crash when using some TrueType fonts (issue 690)
|
---|
72 |
|
---|
73 | 2012-12-21: Version 1.8.0 "Blue Winter Rose"
|
---|
74 |
|
---|
75 | New features
|
---|
76 |
|
---|
77 | * Integrated GhostDriver as the WebDriver implementation (issue 49)
|
---|
78 | * Added an option to specify the SSL protocol (issue 174)
|
---|
79 | * Added encoding support for WebServer's response (issue 505)
|
---|
80 | * Added process ID (PID) to the System module (issue 769)
|
---|
81 | * Added properties to obtain page and frame title (issue 799)
|
---|
82 | * Added page navigation methods (issue 808)
|
---|
83 | * Added support for modifier keys in keyboard events (issue 835)
|
---|
84 | * Added onFilePicker callback for more generic file upload API (issue 843)
|
---|
85 | * Added the ability to set the page content and location (issue 909)
|
---|
86 |
|
---|
87 | Improvements
|
---|
88 |
|
---|
89 | * Fixed date parsing in ISO8601 format (issue 187, 267)
|
---|
90 | * Fixed window.location (issue 530, 632)
|
---|
91 | * Deregistered multiple callback handler (issue 807)
|
---|
92 | * Fixed sending of double-click events (issue 848)
|
---|
93 | * Increases maximum number of redirects (issue 849)
|
---|
94 | * Fixed keycodes sent for lowercase characters (issue 852)
|
---|
95 | * Fixed a regression in table row page break (issue 880)
|
---|
96 | * Completed the CoffeeScript version of the examples (issue 907)
|
---|
97 | * Updated Qt to version 4.8.4 (issue 918)
|
---|
98 | * Fixed potential hang in some example scripts (issue 922)
|
---|
99 |
|
---|
100 | 2012-09-22: Version 1.7.0 "Blazing Star"
|
---|
101 |
|
---|
102 | New features
|
---|
103 |
|
---|
104 | * Added a module system modelled after CommonJS/Node.js (issue 47)
|
---|
105 | * Added support for window pop-up (issue 151)
|
---|
106 | * Static build on Linux (issue 413)
|
---|
107 | * Added run-time detection of SSL support (issue 484)
|
---|
108 | * Added more events support (issue 492, 712)
|
---|
109 | * Added support for disabling automatic proxy detection (issue 580)
|
---|
110 | * Provided page closing callback (issue 678)
|
---|
111 | * Added methods to access URL, frames URL, frame Content (issue 758)
|
---|
112 | * Added more cookies-related API (issue 761)
|
---|
113 |
|
---|
114 | Improvements
|
---|
115 |
|
---|
116 | * Refactored command-line options handling (issue 55)
|
---|
117 | * Improved the workflow for producing release builds (issue 599)
|
---|
118 | * Improved cookies API and implementation (issue 603, 761)
|
---|
119 | * Improved frame switching API (issue 654)
|
---|
120 | * Fixed iframe handling regression (issue 683)
|
---|
121 | * Fixed OS version number with Windows 8 and Mountain Lion (issue 684, 688)
|
---|
122 | * Fixed HAR navigation info in the netsniff example (issue 733)
|
---|
123 | * Fixed compile warnings with Visual Studio (issue 744)
|
---|
124 | * Removed hacks for static linking on Windows (issue 753)
|
---|
125 | * Added ICO image handling on Windows (issue 779)
|
---|
126 | * Fixed font antialiasing on Windows (issue 785)
|
---|
127 | * Improved Jasmine test runner for Jasmine 1.2 (issue 792)
|
---|
128 |
|
---|
129 | 2012-07-22: Version 1.6.1
|
---|
130 |
|
---|
131 | Bug fixes
|
---|
132 |
|
---|
133 | * Don't build the deploy in debug mode (issue 599)
|
---|
134 | * Fixed building on Windows (issue 424)
|
---|
135 | * Fixed remote inspector when building statically (issue 430)
|
---|
136 |
|
---|
137 | 2012-06-20: Version 1.6.0 "Lavender"
|
---|
138 |
|
---|
139 | New features
|
---|
140 |
|
---|
141 | * Added support for passing arguments to WebPage's evaluate (issue 132)
|
---|
142 | * Added callbacks for JavaScript onConfirm and onPrompt (issue 133)
|
---|
143 | * Added stack trace when error occurs (issue 166)
|
---|
144 | * Added support for local storage path and quota (issue 300)
|
---|
145 | * Added initial support for cookies handling (issue 354)
|
---|
146 | * Added support for header footer when printing the page (issue 410, 512)
|
---|
147 | * Added headers support in the loading request (issue 452)
|
---|
148 | * Added support to render the web page as base64-encoded string (issue 547)
|
---|
149 | * Added hooks for navigation event (issue 562)
|
---|
150 | * Added command-line option to show debug messages (issue 575)
|
---|
151 | * Added support for the zoom factor for web page rendering (issue 579)
|
---|
152 | * Added crash reporter for Mac OS X and Linux, based on Google Breakpad (issue 576)
|
---|
153 | * Added 'os' object to the system module (issue 585)
|
---|
154 | * Added support for asynchronous evaluation (issue 593)
|
---|
155 |
|
---|
156 | Improvements
|
---|
157 |
|
---|
158 | * Fixed remote debugging to work on Mac OS X and Windows (issue 430)
|
---|
159 | * Fixed web server getting the dropped connection for empty response (issue 451)
|
---|
160 | * Fixed text rendered as boxes (squares) on headless Linux (issue 460)
|
---|
161 | * Updated Qt to version 4.8.2 (issue 495)
|
---|
162 | * Updated CoffeeScript compiler to version 1.3.3 (issue 496)
|
---|
163 | * Fixed the build script to detect and use MAKEFLAGS (issue 503)
|
---|
164 | * Fixed the build script to properly pass Qt config flags (issue 507)
|
---|
165 | * Changed Info.plist to be embedded in Mac OS X executable (issue 528)
|
---|
166 | * Fixed wrong module require in the imagebin example (issue 536)
|
---|
167 | * Fixed example scripts to exit with the right exit code (issue 544)
|
---|
168 | * Fixed build failure with glib 2.31.0+ (issue 559)
|
---|
169 | * Fixed error handler failures in some cases (issue 589)
|
---|
170 | * Fixed Twitter-related examples to work with the new site (issue 609)
|
---|
171 |
|
---|
172 | 2012-03-20: Version 1.5.0 "Ghost Flower"
|
---|
173 |
|
---|
174 | New features
|
---|
175 |
|
---|
176 | * Added interactive mode, also known as REPL (issue 252)
|
---|
177 | * Added setting for web security, to allow cross domain XHR (issue 28)
|
---|
178 | * Added error handler for WebPage object (issue 166)
|
---|
179 | * Added support for custom HTTP header in the network request (issue 77)
|
---|
180 | * Added support for read write encoding in the file system module (issue 367)
|
---|
181 | * Added remote debugging support on Linux (issue 6)
|
---|
182 | * Added support for proxy authentication (issue 105)
|
---|
183 | * Added System module, to retrieve environment variables (issue 271) and arguments (issue 276)
|
---|
184 | * Added fs.readLink function (issue 329)
|
---|
185 | * Added support for reading and writing binary data (issue 400)
|
---|
186 | * Added support to retrieve request data in the WebServer? module (issue 340)
|
---|
187 | * Added support for individual top/bottom/left/right print margins (issue 388)
|
---|
188 | * Added command-line option --help (issue 347)
|
---|
189 | * Added short command-line options -v and -h (issue 408)
|
---|
190 | * Removed support for Flash and other plugins (issue 418)
|
---|
191 |
|
---|
192 | Bug fixes
|
---|
193 |
|
---|
194 | * Fixed multiple console.log arguments (issue 36)
|
---|
195 | * Fixed file upload (issue 307)
|
---|
196 | * Fixed the web server instance to be asynchronous (issue 326) and still support Keep Alive (issue 416)
|
---|
197 | * Workaround Qt 4.8.0 crash due to empty URL scheme (issue 365)
|
---|
198 | * Fixed a Content-Type problem where POST does not work (issue 337)
|
---|
199 | * Fixed reading body request in the web server even without specific Content-Type (issue 439)
|
---|
200 | * Fixed Jasmine test runner with Jasmine 1.1 (issue 402)
|
---|
201 | * Fixed request URL formatting in the web server (issue 437)
|
---|
202 | * Don't display debugging and warning messages (issue 323)
|
---|
203 |
|
---|
204 | 2011-12-31: Version 1.4.1
|
---|
205 |
|
---|
206 | Bug fixes
|
---|
207 |
|
---|
208 | * Fix setting the proxy type (issue 266)
|
---|
209 | * Workaround for file upload regression (issue 307)
|
---|
210 | * Fix extraneous messsages in non-debug mode (issue 323)
|
---|
211 |
|
---|
212 | 2011-12-22: Version 1.4.0 "Glory of the Snow"
|
---|
213 |
|
---|
214 | New features
|
---|
215 |
|
---|
216 | * Added embedded HTTP server (issue 115)
|
---|
217 | * Added convenient build script for Linux (issue 197)
|
---|
218 | * Added support for SOCKS5 proxy (issue 266)
|
---|
219 | * Updated CoffeeScript compiler to version 1.2 (issue 312)
|
---|
220 |
|
---|
221 | Bug fixes
|
---|
222 |
|
---|
223 | * Fix potential crash in QUrl with Qt 4.8 (issue 304)
|
---|
224 | * Fix bug in CookieJar with QSettings and string (PyPhantomJS issue 10)
|
---|
225 | * Prevent showing the icon on Mac OS X Dock (issue 281)
|
---|
226 |
|
---|
227 | Examples
|
---|
228 |
|
---|
229 | * Added a new example to detect browsers sniffing (issue 263)
|
---|
230 | * Added HTTP server example (issue 115)
|
---|
231 |
|
---|
232 | 2011-09-23: Version 1.3.0 "Water Lily"
|
---|
233 |
|
---|
234 | Bug fixes
|
---|
235 |
|
---|
236 | * Fixed open() and POST method, without specifying the finished handler
|
---|
237 | * Fixed script execution warning dialog (issue 165)
|
---|
238 | * Added WebPage.release() to free the web page from memory (issue 154)
|
---|
239 | * Added special handling of about:blank (issue 235)
|
---|
240 | * Made a separate network access manager for each page (issue 190)
|
---|
241 |
|
---|
242 | New features
|
---|
243 |
|
---|
244 | * Introduced file system API based on CommonJS Filesystem proposal (issue 129)
|
---|
245 | * Added support for persistent cookies (issue 91)
|
---|
246 | * Added event handling, currently only for mouse events (issue 234)
|
---|
247 | * Added page scroll position (issue 162)
|
---|
248 | * Added HTTP authentication support (issue 45)
|
---|
249 | * Added callback for page initialization (issue 143)
|
---|
250 | * Added support to specify script and output encoding (issue 186)
|
---|
251 | * Added option to allow local content to do cross-domain access (issue 28)
|
---|
252 | * Added support to apply configurations from a JSON file (issue 180)
|
---|
253 | * Added a convenient WebPage initialization construction (issue 206)
|
---|
254 | * Added option to limit the size of disk cache (issue 220)
|
---|
255 |
|
---|
256 | Examples
|
---|
257 |
|
---|
258 | * Added a new example on using Modernizr to detect features (issue 144)
|
---|
259 | * Fixed pizza.js example to use Mobile Yelp (issue 200)
|
---|
260 | * Fixed netsniff.coffee example due to wrong indentation (issue 225)
|
---|
261 | * Added an example to show live network traffic (issue 227)
|
---|
262 | * Added an example demonstrating different output encodings (issue 186)
|
---|
263 |
|
---|
264 | 2011-06-21: Version 1.2.0 "Birds of Paradise"
|
---|
265 |
|
---|
266 | Version 1.2.0 is a major update. It introduces a whole set of new API.
|
---|
267 |
|
---|
268 | Bug fixes
|
---|
269 |
|
---|
270 | * Fixed rendering a very large web page (issue 54)
|
---|
271 | * Fixed reporting of CoffeeScript compile error (issue 125)
|
---|
272 |
|
---|
273 | New features
|
---|
274 |
|
---|
275 | * Added callback for console message (issue 12)
|
---|
276 | * Improved security model via WebPage object (issue 41)
|
---|
277 | * Added support for POST, HEAD, PUT, and DELETE (issue 88)
|
---|
278 | * Scripts filename is now passed as phantom.scriptName
|
---|
279 | * Added callback to capture resource requests and responses (issue 2)
|
---|
280 | * Added the ability to load external JavaScript (issue 32)
|
---|
281 |
|
---|
282 | Examples
|
---|
283 |
|
---|
284 | * Ported examples to use WebPage object
|
---|
285 | * Added a new example to upload an image to imagebin.org
|
---|
286 | * Added a new example to show HTTP POST feature
|
---|
287 | * Added a new example to sniff network traffic and save it in HAR format
|
---|
288 |
|
---|
289 |
|
---|
290 | 2011-04-27: Version 1.1.0 "Cherry Blossom"
|
---|
291 |
|
---|
292 | Fixed the script loading to use UTF-8 encoding (Yasuhiro Matsumoto).
|
---|
293 |
|
---|
294 | Added check for system proxy setting (Yasuhiro Matsumoto).
|
---|
295 |
|
---|
296 | Fixed building with Cygwin and Qt 4.5 (John Dalton).
|
---|
297 |
|
---|
298 | Added a new example: driver for QUnit tests (Åukasz Korecki).
|
---|
299 |
|
---|
300 | Fixed issue #20: problem with JPG transparent color (Alessandro Portale).
|
---|
301 |
|
---|
302 | Fixed issue #9: ignore first line starting with #! (Matthias, aka fourplusone).
|
---|
303 |
|
---|
304 | Fixed issue #7: support for file upload for form submission (Matthias, aka fourplusone).
|
---|
305 |
|
---|
306 | Fixed issue #35: support for disabling images loading (Ariya Hidayat).
|
---|
307 |
|
---|
308 | Fixed issue #14: enable or disable plugins (Ariya Hidayat).
|
---|
309 |
|
---|
310 | Added a new example: using Canvas to produce the color wheel (Ariya Hidayat).
|
---|
311 |
|
---|
312 | Added support for rasterizing as GIF image (Ariya Hidayat).
|
---|
313 |
|
---|
314 | Added support for CoffeeScript (Ariya Hidayat).
|
---|
315 |
|
---|
316 | Fixed issue #19: option for setting the proxy (Clint Berry, Ariya Hidayat).
|
---|
317 |
|
---|
318 | Python implementation using PyQt (James Roe).
|
---|
319 |
|
---|
320 | Fixed issue #17: Specify paper size for PDF export (Alessandro Portale).
|
---|
321 |
|
---|
322 | Fixed issue #60: Win32 and OS/2 icon files (Salvador Parra Camacho).
|
---|
323 |
|
---|
324 | Added clipping rectangle to the render function (Wouter de Bie).
|
---|
325 |
|
---|
326 | Added an example on sychronous waiting (Gabor Torok).
|
---|
327 |
|
---|
328 | Added command line option to use disk cache (Jon Turner).
|
---|
329 |
|
---|
330 | Added text extracting example (Weston Ruter).
|
---|
331 |
|
---|
332 | Fixed issue #93: Build with Qt < 4.7 (Ariya Hidayat).
|
---|
333 |
|
---|
334 | Ported all examples to CoffeeScript (Robert Gieseke).
|
---|
335 |
|
---|
336 | 2011-01-17: Version 1.0.0
|
---|
337 |
|
---|
338 | Initial launch.
|
---|
339 |
|
---|
340 | The API is centralized at the 'phantom' object (as child of
|
---|
341 | window object) which has the properties: args, content,
|
---|
342 | loadStatus, state, userAgent, version, viewportSize, and
|
---|
343 | the following functions: exit, open, render, sleep.
|
---|
344 |
|
---|
345 | Several examples are included, among others: web page rasterizer,
|
---|
346 | weather service, headless test framework driver, and many others.
|
---|