forked from cradle/feedtools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
236 lines (236 loc) · 10.6 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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
=== Feedtools 0.2.29
* fixed bug with utf-8 content in resolve_relative_uris
=== FeedTools 0.2.28
* fixed major bug with autodiscovery
=== FeedTools 0.2.27
* now uses a new URI class
* full support for IRIs
* uses html5lib instead of HTree
* schema changed to allow additional functionality
* added better support for license information
* added method to allow feeds and feed items to override lazy parsing
* added configuration setting to override lazy parsing
* added serialization feature to allow preparsing with FeedUpdater
* added support for HTTP Basic authentication
* fixed some issues with identifying the correct base uri
* added config path method to the database feed cache
* added default time to live configuration variable
* fixed autodiscovery redirect loops
* improved handling of entities
* no longer causes problems with Mongrel's monkey patch
=== FeedTools 0.2.26
* added support for retarded, ugly Radio redirects
* improved autodiscovery support
* fixed lazy evaluation issue
=== FeedTools 0.2.25
* fixed self reference href bug
* fixed primary link assignment heuristic
* link rel's now default to 'alternate' for atom feeds
* better handling of language attributes
* better support for threaded applications
* generated rss 2.0 now includes author, managingEditor, webMaster elements
* improved handling of author elements
* improved handling of http timeouts
* fixed issue with relative paths in the location header on http redirection
* monkey patches now work with Ruby 1.8.4's version of REXML
* REXML monkey patches moved into their own file
=== FeedTools 0.2.24
* fixed autodiscovery bugs
* updated autodiscovery to handle relative uris
* added per feed configuration
* rewrote http retrieval code
* supports authenticated http proxies
* supports basic http auth
* fixed relative url resolution issues
* corrected db schema files to match migration file
* fixed bug in the save method
* fixed some major http bugs
* updated dependancies
* no longer causes problems with frozen rails
=== FeedTools 0.2.23
* autodiscovery implemented
* now knows a title from a hole in the ground
* now resolves relative urls when possible
* changed default table name to "cached_feeds" to avoid name collisions
* schema now uses "href" instead of "url"
* feed cache is set to nil by default now
* both summary and content elements are generated now
* now supports proxies
* now supports internationalized domain names if libidn is installed
* fixed bug with feed merging referencing a method that was refactored
* no longer dies if uuidtools gem is missing but the UUID class is defined
* updated timestamp handling and generation
* added support for entry sorting on any feed item field
* added support for disabling entry sorting entirely
* fixed issue with itunes categories
* fixed itunes subtitle/summary
* fixed entry assignment bug
* fixed issued/published variable name mix-up
* added support for the payload module
* added support for xhtml:div elements
* dc:date now preempts pubDate
* added better support for the scriptingNews format
* now correctly strips out wrapper div elements from text constructs
* fixed issue with some atom links being incorrectly identified as images
* reorganized some of the helper modules
* made some portions of url normalization case insensitive
* fixed issue with filename handling on Windows
=== FeedTools 0.2.22
* fixed another atom generation error
=== FeedTools 0.2.21
* fixed atom generation error
* added summary element to generated atom xml
* added warning message for improperly set up database tables
=== FeedTools 0.2.20
* fixed some atom namespace bugs
* added a summary method to feed items
* added some support for the apple-wallpapers elements
=== FeedTools 0.2.19
* lousy encoding support (as opposed to none at all)
* xml processing instruction now correctly prefixes generated feeds
* attributes are escaped properly when generating feeds
* uppercase html is no longer sanitized for not being in the whitelist
* added alias method for assigning to entries
* changed the xpath querying to be much, much more DRY
* find_node and find_all_nodes are actually useful now
* full case-insensitivity implemented for the xpath helper methods
* fixed bug in tests where some assertion failures could affect other tests
* fixed bug where the feed item author would sometimes be parsed incorrectly
* fixed bug where the convertLineBreaks element would break feed entries
* default (i.e. preferred) methods will be Atom-style instead of RSS-style
* default feed output format changed to Atom 1.0
* itunes namespace corrected
* fixed images property when dealing with atom
* fixed atom link property
* improved timestamp handling
* whitespace nodes now ignored by REXML
* added option to disable timestamp estimation
* added option to limit time-to-live to some upper maximum
* enclosures included in feed generation
* no longer uses the cache at all for file:/// urls
* changed itunes:keywords to use commas
* testing now excludes cache testing by default
* more tests
=== FeedTools 0.2.18
* no longer ever polls more often than once every 30 minutes
* fixed overlooked improperly refactored enclosure code
* fixed issue with inner_xml incorrectly handling xml comments
* added helper modules
* test cases now implemented using helpers
* fixed issue with timeouts
* fixed stack overflow while estimating timestamps
* fixed some namespace issue with atom
* added base64 decoding support
=== FeedTools 0.2.17
* more fixes for timestamping of feed items
* fixed nil bug in root_node, feed_type, feed_version, build_xml
* build_xml method is now properly unit tested
* fixed issue with setting the Host http header
* namespaces are no longer hard-coded for feed generation
* better url normalization for file: style urls
* generated timestamps are now in UTC
=== FeedTools 0.2.16
* atom feed generation now defaults to atom 1.0
* removed erroneous published element at atom feed-level
* fixed some incompatibilities with ruby 1.8.3
* better support for universal subscription mechanism within feeds
* now handles both atom 0.3 and 1.0 namespaces
* fixed timestamping of feed items
=== FeedTools 0.2.15
* changed so that tidied elements no longer handle entities differently
* tidy now assumes utf-8 encoding instead of ascii
* began the first bit of work on namespace support
* better support for cdatas
* removed "bozo bit" - no need for a parser to moonlight as a validator
=== FeedTools 0.2.14
* fixed bug with feeds not expiring properly
=== FeedTools 0.2.13
* fixed issued with missing namespace parameter for uuid creation
=== FeedTools 0.2.12
* schema change!
* fixed missing cache connection breaking redirects
* fixed redirects creating duplicate cache entry
* exception now raised if cache_only option is set but the cache is disabled
* additional unit tests to verify that the cache works with redirects
* fixed feed expiration bugs with expire!
* xml_data renamed to feed_data
* feed_data_type method added
=== FeedTools 0.2.11
* ruby -w shouldn't produce nearly as many warnings
* you can now force the open method to only pull from the cache
* the global cache_only option has been removed
* nows queries the cache after each redirection
* attribute dictionary stuff removed for being unnecessary and pythonic
* better file structure -- no more 5000 line files
* schema files are formatted better to keep them from looking wierd in rdoc
=== FeedTools 0.2.10
* http error messages now sport a list of redirections to simplify debugging
* automatic table creation removed
* database schema information included in rdoc and package files
* deals with servers returning 404 if passed a User-Agent http header
=== FeedTools 0.2.9
* changed ordering of elements checked for the item content
* added dependancy on uuidtools, uuids used in feed generation
* database feed cache implementation factored out into its own file
* http_fetch changed to use lambda
* fixed invalid rss 1.0/2.0 generation (missing some namespaces)
=== FeedTools 0.2.8
* fixed bug with http headers being loaded from invalid YAML
* fixed uninitialized constant bug (you shouldn't have RUBYOPT set)
* cleaned up inspect methods
=== FeedTools 0.2.7
* added support for Atom 1.0 output
* improved support for Atom parsing and handling
* added no content string option to keep the feed validator happy
* greatly improved handling of timestamps and feed item sorting
* added aliases for the Atom 1.0 elements that were renamed
* feed merging is now threaded
=== FeedTools 0.2.6
* added support for merging feeds
* vastly improved handling of feed creation
=== FeedTools 0.2.5
* fixed multiple rows being created in the cache after a 301 redirection
* fixed broken table creation for postgresql and sqlite
* testing against non-standard feeds
* removed the 'comment_link' method in favor of the 'comments' method
=== FeedTools 0.2.4
* fixed bug in the sqlite table creation query
* greatly improved image support
* improved cdf support (still needs way more work)
* support for text input elements
* now possible to force retrieval from the cache only
* increased the flexibility of the database caching implementation
* feed attributes accessible through the keys and values collections
* minor coding style changes
* fixed really dumb typo in the podcast? and vidlog? methods
* fixed exception from missing titles and descriptions
* now passes all of mark pilgrim's well-formed rss tests
=== FeedTools 0.2.3
* fixed omission of get parameters from http requests
=== FeedTools 0.2.2
* fixed http redirection bug
* fixed several documentation typos
* still more unit tests
* improved support for atom
* minor improvements to the database caching mechanism
* more complete support for rss elements
* major improvements to the handling of tags containing html content
=== FeedTools 0.2.1
* fixed incorrect dependancy on ActiveRecord 1.10.1
* more unit tests
* preliminary support for "bozo-detection"
=== FeedTools 0.2.0
* more complete support for rss, atom, cdf
* modular caching mechanism
* lazy parsing
* HTML sanitization of possibly dangerous fields
* HTML tidy support
* support for podcasts and vidlogs
* corrected handling of http redirection
* made http header information available
* file: protocol support
* custom parsing can be done using the find_node and find_all_nodes methods
=== FeedTools 0.1.0
* basic support for rss, atom, cdf
* basic caching using active record
* support for etags