UNPKG

16.4 kBMarkdownView Raw
1
22.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
222.2.9 / 2018-01-27
23==================
24
25 * Skip illegally-nested items
26 * Add failing test for illegally nested items
27
282.2.8 / 2018-01-07
29==================
30
31 * Fix meta['#ns'] array to avoid duplicates
32
332.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
412.2.6 / 2017-12-10
42==================
43
44 * Prioritize alternate links for item.link
45
462.2.5 / 2017-12-09
47==================
48
49 * Fix reresolve helper to correctly resolve relative URLs in RSS channel image
50
512.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
582.2.3 / 2017-10-25
59==================
60
61 * Update npm package to minimize dist size
62
632.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
732.2.1 / 2017-06-22
74==================
75
76 * fix: pin sax to 1.2.3
77 * Update mocha to version 3.4.1
78
792.2.0 / 2017-04-11
80==================
81
82 * support for g:image_link attribute
83
842.1.0 / 2017-01-18
85==================
86
87 * Keep optional media:content attributes in the enclosures default property
88
892.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
1101.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
1181.1.4 / 2015-10-24
119==================
120
121 * Display nested objects.
122
1231.1.3 / 2015-06-12
124==================
125
126 * Prefer atom link elements with type=text/html
127
1281.1.2 / 2015-06-02
129==================
130
131 * Be more careful about assigning item.link from atom:link elements
132
1331.1.1 / 2015-05-28
134==================
135
136 * Add license attribute
137
1381.1.0 / 2015-05-21
139==================
140
141 * Fix channel link selection when there is a mixture of rss and atom. Closes #142
142
1431.0.1 / 2015-04-07
144==================
145
146 * Fix category parsing to avoid null in results. Resolves #136
147
1481.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
159v0.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
165v0.19.1 / 2014-07-31
166==================
167
168 * Add compressed example
169 * Refactor iconv example
170
171v0.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
180v0.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
186v0.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
196v0.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
208v0.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
226v0.16.5 / 2013-12-29
227==================
228
229 * Workaround addressparser failing to parse strings ending with a colon. Closes #94.
230
231v0.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
237v0.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
245v0.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
254v0.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
271v0.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
285v0.15.8 / 2013-10-08
286==================
287
288 * Fix package.json
289
290v0.15.7 / 2013-09-26
291==================
292
293 * Bump dependencies
294
295v0.15.6 / 2013-09-24
296==================
297
298 * Bump dependencies
299 * Update travis config
300
301v0.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
307v0.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
317v0.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
324v0.15.2 / 2013-04-16
325==================
326
327 * Be more forgiving of poorly-formatted feeds. Closes #58
328
329v0.15.1 / 2013-04-15
330==================
331
332 * Fix for no Content-Type header
333
334v0.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
344v0.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
358v0.13.4 / 2013-03-15
359==================
360
361 * Fix unsafe usage of 'in' when variable may be not an object. Closes #51.
362
363v0.13.3 / 2013-03-14
364==================
365
366 * Fix reresolve function to not assume that node property is a string. Closes #50.
367
368v0.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
374v0.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
379v0.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
388v0.12.0 / 2013-02-12
389==================
390
391 * Expose rssCloud/pubsubhubbub on `meta.cloud` property. Resolves #47.
392 * Expose "has" util
393
394v0.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
404v0.10.13 / 2013-01-08
405==================
406
407 * Bump sax version
408
409v0.10.12 / 2012-12-31
410==================
411
412 * Expose HTTP response on FeedParser instance
413
414v0.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
420v0.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
433v.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
440v0.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
447v0.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
452v0.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
457v0.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
463v0.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
471v0.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
488v0.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
498v0.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
504v0.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.