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