1 |
|
2 | 2.2.2 / 2017-10-12
|
3 | ==================
|
4 |
|
5 | * Update devDependencies
|
6 | * Update sax v1.2.4
|
7 | * Update travis - node 7->8
|
8 | * Make sure that all links are parsed, not only text/html
|
9 | * docs(readme): add Greenkeeper badge
|
10 | * chore(package): update dependencies
|
11 |
|
12 | 2.2.1 / 2017-06-22
|
13 | ==================
|
14 |
|
15 | * fix: pin sax to 1.2.3
|
16 | * Update mocha to version 3.4.1
|
17 |
|
18 | 2.2.0 / 2017-04-11
|
19 | ==================
|
20 |
|
21 | * support for g:image_link attribute
|
22 |
|
23 | 2.1.0 / 2017-01-18
|
24 | ==================
|
25 |
|
26 | * Keep optional media:content attributes in the enclosures default property
|
27 |
|
28 | 2.0.0 / 2016-12-26
|
29 | ==================
|
30 |
|
31 | * Make bin script useful as command line tool and rename to "feedparser"
|
32 | * Add lint script and run lint before tests
|
33 | * Update README to clarify the importance of the compressed example
|
34 | * Drop support for Node 0.10 and 0.12
|
35 | * Fix xml declaration parsing to handle extra whitespace
|
36 | * Fix assignment by reference in options parsing
|
37 | * Remove unnecessary method
|
38 | * Replace bespoke helpers with lodash equivalents where possible
|
39 | * Move feedparser to lib
|
40 | * Move helpers lib
|
41 | * Remove weird comment
|
42 | * Update copyright
|
43 | * Update addressparser v1.0.1
|
44 | * Update dependecy readable-stream v2.2.2 and update tests to conform to api change
|
45 | * Update dev-dependency (iconv v2.2.1)
|
46 | * Update dev-dependency (mocha v3.2.0)
|
47 | * Add eslint/editorconfig and linting
|
48 |
|
49 | 1.1.5 / 2016-09-24
|
50 | ==================
|
51 |
|
52 | * Handles line breaks in xml declaration.
|
53 | * Update README to remove suggestion to use IRC
|
54 | * Add Gitter badge
|
55 | * Update examples to work with current versions of request module
|
56 |
|
57 | 1.1.4 / 2015-10-24
|
58 | ==================
|
59 |
|
60 | * Display nested objects.
|
61 |
|
62 | 1.1.3 / 2015-06-12
|
63 | ==================
|
64 |
|
65 | * Prefer atom link elements with type=text/html
|
66 |
|
67 | 1.1.2 / 2015-06-02
|
68 | ==================
|
69 |
|
70 | * Be more careful about assigning item.link from atom:link elements
|
71 |
|
72 | 1.1.1 / 2015-05-28
|
73 | ==================
|
74 |
|
75 | * Add license attribute
|
76 |
|
77 | 1.1.0 / 2015-05-21
|
78 | ==================
|
79 |
|
80 | * Fix channel link selection when there is a mixture of rss and atom. Closes #142
|
81 |
|
82 | 1.0.1 / 2015-04-07
|
83 | ==================
|
84 |
|
85 | * Fix category parsing to avoid null in results. Resolves #136
|
86 |
|
87 | 1.0.0 / 2015-02-26
|
88 | ==================
|
89 |
|
90 | * Bump mocha devDependency to v2.1.x
|
91 | * Cleanup package.json
|
92 | * Update copyright year in README
|
93 | * Remove node v0.8 support
|
94 | * Merge pull request #134 from designfrontier/master
|
95 | * added a testing environment for node v0.12
|
96 | * removed resanitize as a dependency since the only thing in use was a 4 line function. Moved the function to utils
|
97 |
|
98 | v0.19.2 / 2014-09-02
|
99 | ==================
|
100 |
|
101 | * Change ispermalink value check to be case-insensitive. Closes #123.
|
102 | * Whoops. Remove debugging from example
|
103 |
|
104 | v0.19.1 / 2014-07-31
|
105 | ==================
|
106 |
|
107 | * Add compressed example
|
108 | * Refactor iconv example
|
109 |
|
110 | v0.19.0 / 2014-07-30
|
111 | ==================
|
112 |
|
113 | * Remove unnecessary code to trigger saxparser error. Apparently, calling the callback with an error will trigger an error anyway. Totally undocumented. So, this was actually calling double error emitting.
|
114 | * Manually trigger end when an exception is caught. We can't continue parsing after an exception is thrown. Also update test.
|
115 | * Use native try/catch. Other method is not a performance enhancement.
|
116 | * Wrap sax write and end methods in try/catch. Resolves #112 sax >= v0.6.0 can throw if a gzipped data stream containing certain characters gets written to the parser. This is a user error (to pipe gzipped data), but sometimes servers send gzipped data even when you've told them not to. So, we try to let the user handle this more gracefully.
|
117 | * Add failing test case for sax throwing
|
118 |
|
119 | v0.18.1 / 2014-06-20
|
120 | ==================
|
121 |
|
122 | * Don't assume el is not an array when defining attrs hash. Resolves #113
|
123 | * Add failing test for #113
|
124 |
|
125 | v0.18.0 / 2014-06-18
|
126 | ==================
|
127 |
|
128 | * Enforce de-duping on atom enclosures
|
129 | * Fix modification by reference defeating indexOf checking
|
130 | * Fix inverted index checking
|
131 | * Update test and fixture with tougher test case suggested by #111
|
132 | * Revert "test for different enclosure type"
|
133 | * test for different enclosure type
|
134 |
|
135 | v0.17.0 / 2014-05-27
|
136 | ==================
|
137 |
|
138 | * Improve tests
|
139 | * Use readable-stream instead of core stream; update dependencies.
|
140 | * Update README
|
141 | * Add permalink property for RSS feeds
|
142 | * Add nodeico badge
|
143 | * Remove unnecessary test server
|
144 | * Only colorize dump output if outputing to a terminal.
|
145 | * Fix small typo.
|
146 |
|
147 | v0.16.6 / 2014-02-12
|
148 | ==================
|
149 |
|
150 | * Update README to improve example code.
|
151 | * Fix error check in handleEnd method.
|
152 | * Remove unused dependency.
|
153 | * Add to namespaces and prettify.
|
154 | * Update iconv example to remove event-stream dependency.
|
155 | * Cleanup iconv example
|
156 | * Add gitignore
|
157 | * Merge branch 'kof-iconv'
|
158 | * Refactor iconv example to be more explicit.
|
159 | * Create a localhost server for example.
|
160 | * Refactor getParams method.
|
161 | * Move tips for url fetching to example script
|
162 | * Remove gitignore
|
163 | * complicated example using iconv and request
|
164 |
|
165 | v0.16.5 / 2013-12-29
|
166 | ==================
|
167 |
|
168 | * Workaround addressparser failing to parse strings ending with a colon. Closes #94.
|
169 |
|
170 | v0.16.4 / 2013-12-26
|
171 | ==================
|
172 |
|
173 | * Fix bad logic setting meta.image properties.
|
174 | * Fix TypeError in utils.reresolve failing to check for existence of parameter. Resolves #92.
|
175 |
|
176 | v0.16.3 / 2013-10-27
|
177 | ==================
|
178 |
|
179 | * Merge remote-tracking branch 'PaulMougel/master'
|
180 | * Updated readable side highWaterMark to be forward-compatible with node.
|
181 | * Improved stream watermark and buffering.
|
182 | * Reduced memory consumption.
|
183 |
|
184 | v0.16.2 / 2013-10-08
|
185 | ==================
|
186 |
|
187 | * Bump dependencies
|
188 | * Merge pull request #75 from jcrugzz/request-depend
|
189 | * [fix] remove unneeded dependency `request`
|
190 | * Update README.md
|
191 | * Update example code
|
192 |
|
193 | v0.16.1 / 2013-06-13
|
194 | ==================
|
195 |
|
196 | * Update travis config
|
197 | * Only emit meta once. title is a required channel element, so a feed without it is broken, but emitting more than once is still a no-no. Closes #69
|
198 | * Bump version: v0.16.0
|
199 | * Update README
|
200 | * Remove legacy libxml-like helpers
|
201 | * Update dump script
|
202 | * Update examples
|
203 | * Update tests
|
204 | * Emit SAXErrors and allow consumer to handle or bail on SAXErrors
|
205 | * Update copyright notices
|
206 | * Merge branch 'AndreasMadsen-transform-stream'
|
207 | * Change stream test to not require additional dependency
|
208 | * make feedparser a transform stream
|
209 |
|
210 | v0.16.0 / 2013-06-11
|
211 | ==================
|
212 |
|
213 | * Update README
|
214 | * Remove legacy libxml-like helpers
|
215 | * Update dump script
|
216 | * Update examples
|
217 | * Update tests
|
218 | * Emit SAXErrors and allow consumer to handle or bail on SAXErrors
|
219 | * Update copyright notices
|
220 | * Merge branch 'AndreasMadsen-transform-stream'
|
221 | * Change stream test to not require additional dependency
|
222 | * make feedparser a transform stream
|
223 |
|
224 | v0.15.8 / 2013-10-08
|
225 | ==================
|
226 |
|
227 | * Fix package.json
|
228 |
|
229 | v0.15.7 / 2013-09-26
|
230 | ==================
|
231 |
|
232 | * Bump dependencies
|
233 |
|
234 | v0.15.6 / 2013-09-24
|
235 | ==================
|
236 |
|
237 | * Bump dependencies
|
238 | * Update travis config
|
239 |
|
240 | v0.15.5 / 2013-06-13
|
241 | ==================
|
242 |
|
243 | * Only emit meta once. title is a required channel element, so a feed without it is broken, but emitting more than once is still a no-no. Closes #69
|
244 | * Update copyright notices
|
245 |
|
246 | v0.15.4 / 2013-06-04
|
247 | ==================
|
248 |
|
249 | * Fix processing instruction handler to avoid interpretting extraneouso whitespace as attribute names.
|
250 | * Use item source for xmlurl, if absent. Closes #63
|
251 | * Add more xml:base fallbacks. Resolves #64
|
252 | * Merge branch 'unexpected-arrays'
|
253 | * Fix date parsing. Don't trust that the dates are not arrays.
|
254 | * Make tests run on v0.10. Closes #61.
|
255 |
|
256 | v0.15.3 / 2013-05-05
|
257 | ==================
|
258 |
|
259 | * Update README to point to contributors graph
|
260 | * Merge pull request #59 from AndreasMadsen/rss-category
|
261 | * do not seperate rss catgories by comma
|
262 |
|
263 | v0.15.2 / 2013-04-16
|
264 | ==================
|
265 |
|
266 | * Be more forgiving of poorly-formatted feeds. Closes #58
|
267 |
|
268 | v0.15.1 / 2013-04-15
|
269 | ==================
|
270 |
|
271 | * Fix for no Content-Type header
|
272 |
|
273 | v0.15.0 / 2013-04-11
|
274 | ==================
|
275 |
|
276 | * Tweak #content-type; add #xml to meta
|
277 | * Tweak stream api test
|
278 | * Fix missing scope
|
279 | * Linting
|
280 | * Fix typo in README code example
|
281 | * Update README to add link to Issues page and IRC
|
282 |
|
283 | v0.14.0 / 2013-03-25
|
284 | ==================
|
285 |
|
286 | * Update examples
|
287 | * Update README
|
288 | * Remove nextEmit. Only use nextTick on parseString (other methods don't need it).
|
289 | * Remove _setCallback and set the callback directly. Don't use nextTick.
|
290 | * Add basic test for writable stream input api
|
291 | * Add basic tests for callback and event apis
|
292 | * Implement naive v0.8-style Stream API
|
293 | * Fix README (incorrect stream pipe examples)
|
294 | * Merge pull request #52 from supahgreg/master
|
295 | * Correcting a typo in README.md
|
296 |
|
297 | v0.13.4 / 2013-03-15
|
298 | ==================
|
299 |
|
300 | * Fix unsafe usage of 'in' when variable may be not an object. Closes #51.
|
301 |
|
302 | v0.13.3 / 2013-03-14
|
303 | ==================
|
304 |
|
305 | * Fix reresolve function to not assume that node property is a string. Closes #50.
|
306 |
|
307 | v0.13.2 / 2013-02-21
|
308 | ==================
|
309 |
|
310 | * Fix issue where namespaced elements with the same local part as a root element were being treated as having the save name, e.g., atom:link in an rss feed being part of the 'link' element.
|
311 | * Remove stray console.log from test
|
312 |
|
313 | v0.13.1 / 2013-02-21
|
314 | ==================
|
315 |
|
316 | * Deal with the astonishing fact that someone thinks a feed with 4 diffenet cloud/pubsubhubub elements is helpful. Resolves #49.
|
317 |
|
318 | v0.13.0 / 2013-02-18
|
319 | ==================
|
320 |
|
321 | * Remove old API. Update docs, examples and tests.
|
322 | * Fix .parseUrl url parameter processing. Throw early if no valid url is given. Also pass all options to request. Add tests. Closes #44 and #46.
|
323 | * Add url to error when possible. Change "Not a feed" error message because it's not always a remote server. Update tests. Closes #43."
|
324 | * Raise default sax.MAX_BUFFER_LENGTH to 16M and allow it to be set in options. Closes #38.
|
325 | * Strip HTML from `meta.title`, `meta.description` and `item.title`
|
326 |
|
327 | v0.12.0 / 2013-02-12
|
328 | ==================
|
329 |
|
330 | * Expose rssCloud/pubsubhubbub on `meta.cloud` property. Resolves #47.
|
331 | * Expose "has" util
|
332 |
|
333 | v0.11.0 / 2013-02-03
|
334 | ==================
|
335 |
|
336 | * Dedupe enclosures. Resolves #45.
|
337 | * Change test to be more lenient about which error code is returned as it seems to differ for no known reason
|
338 | * Drop support for node pre-v0.8.x
|
339 | * Refactor tests to not fetch remote URLs
|
340 | * Tell TravisCI to only run tests on master
|
341 | * Enable silencing the deprecation warnings
|
342 |
|
343 | v0.10.13 / 2013-01-08
|
344 | ==================
|
345 |
|
346 | * Bump sax version
|
347 |
|
348 | v0.10.12 / 2012-12-31
|
349 | ==================
|
350 |
|
351 | * Expose HTTP response on FeedParser instance
|
352 |
|
353 | v0.10.11 / 2012-12-28
|
354 | ==================
|
355 |
|
356 | * Update tests
|
357 | * Change HTTP Content-Type head checking to allow parsing valid feeds with incorrect Content-Type header. Add value of Content-Type header to meta.
|
358 |
|
359 | v0.10.10 / 2012-12-28
|
360 | ==================
|
361 |
|
362 | * Add example and test for passing request headers to .parseUrl()
|
363 | * Enable FeedParser.parseUrl to accept a Request object with headers
|
364 | * Update utils.merge() to be safer about relying on Object properties
|
365 | * Skip failing test that's not failing. Maybe the remote server changed something.
|
366 | * Cleanup 5f642af. Don't overwrite media:thumbnail array.
|
367 | * Increase test timeout. Fix incorrect test usage of deepEqual instead of strictEqual.
|
368 | * Merge pull request #41 from rborn/master
|
369 | * fix for multiple media:thumbnail
|
370 | * Add test for fetching uncompressed feed.
|
371 |
|
372 | v.0.10.9 / 2012-12-03
|
373 | ==================
|
374 |
|
375 | * Add "Accept-Encoding: identity" header on HTTP requests to only fetch uncompressed data. Resolves issue #36.
|
376 | * Merge pull request #37 from jchris/patch-1
|
377 | * make example work with new api
|
378 |
|
379 | v0.10.8 / 2012-11-06
|
380 | ==================
|
381 |
|
382 | * Ensure we only emit `end` once. Bump version.
|
383 | * Change FeedParser.parseStream so it doesn't try to attach to a `stream` that is not defined. A user could pass in a stream thinking it's valid, but the stream has been destroyed. Try not to throw.
|
384 | * Change FeedParser#handleError to not remove 'error' listeners on `this.stream`
|
385 |
|
386 | v0.10.7 / 2012-11-01
|
387 | ==================
|
388 |
|
389 | * Fix issue #34 .parseString() emitting too soon. All `emit()` and `callback()` are wrapped in `process.nextTick()`. Bump version.
|
390 |
|
391 | v0.10.6 / 2012-10-27
|
392 | ==================
|
393 |
|
394 | * Fix issue #33 uncaught exception trying to get the text string for an HTTP status code.
|
395 |
|
396 | v0.10.5 / 2012-10-26
|
397 | ==================
|
398 |
|
399 | * Bump version. Update README with additional dependency. Add History.md.
|
400 | * Fix issue #32 - parse RSS item:author. Enhance RSS authorish elements with parsed properties via addressparser.
|
401 |
|
402 | v0.10.4 / 2012-10-25
|
403 | ==================
|
404 |
|
405 | * Bump version
|
406 | * Fix major bug in parseString, parseFile, and parseStream -- failed to return the event emitter.
|
407 | * Refactor dump script to use new API
|
408 | * Fix dump script for API change
|
409 |
|
410 | v0.10.3 / 2012-10-24
|
411 | ==================
|
412 |
|
413 | * Bump version
|
414 | * Update documentation
|
415 | * Rename 'notModified' event to '304'
|
416 | * Add deprecation warnings to prototype methods. Reorganize .parseUrl and handleResponse.
|
417 | * Update tests for new static methods
|
418 | * Fix initialization of saxstream. Rename parser to feedparser. Add doc to parseString static.
|
419 | * Refactor options and init parsing. Refine error handling. Fix bug in handleSaxError. Add static methods for parseString, parseFile and parseStream.
|
420 | * Initial refactor of error handling
|
421 | * Reorganize some code
|
422 | * Rename FeedParser#_reset to FeedParser#init
|
423 | * Change module.exports to use an instance of FeedParser. Add non-prototype-based parseUrl.
|
424 | * :gem: Travis CI image/link in readme :gem:
|
425 | * :gem: Added travis.yml file :gem:
|
426 |
|
427 | v0.10.2 / 2012-10-17
|
428 | ==================
|
429 |
|
430 | * Add static callback methods
|
431 | * Move reresolve to utils
|
432 | * Update inline documentation of public api
|
433 | * Bump version
|
434 | * Refactor (part 2) to eliminate scope-passing (just moves things around in the class)
|
435 | * Refactor (part 1) to eliminate scope-passing
|
436 |
|
437 | v0.10.1 / 2012-10-05
|
438 | ==================
|
439 |
|
440 | * Bump version. Fix issue #25; add test. Add ability to pass "strict" boolean option to Sax.
|
441 | * Fix failing test
|
442 |
|
443 | v0.10.0-beta / 2012-09-13
|
444 | ==================
|
445 |
|
446 | * Mark package as beta version
|
447 | * Add more namespaces and sort sort-of alphabetically
|
448 | * Add brief description and usage info
|
449 | * Bump version
|
450 | * Add more namespaces
|
451 | * Handle namespaced elements that use nondefault namespace prefixes
|
452 | * Add more namespace-awareness tests
|
453 | * Add test for issue #23 (non-default namespaces)
|
454 | * Refactor to handle use of nondefault namespaces
|
455 | * Add Makefile to run tests
|
456 | * Add nsprefix function for getting the "default" prefix for a given namespace uri.
|
457 | * Add 'xml' to default namespaces lookup table.
|
458 | * Add nslookup function for checking whether a uri matches the default for a namespace.
|
459 | * Add default namespaces lookup table.
|
460 | * Add script to dump parsed feeds to console. Useful for debugging.
|