2 - Added hooks to NetworkManager to detect network status
3 - Support for feed enclosures (Leandro Lameiro)
4 - Improved key shortcuts (Andrew Conkling)
5 - Fixed close button bug in the About dialog (Wouter Bolsterlee)
6 - Added button to find tab to go to back to main view (Leandro Lameiro)
7 - Use stock icons for connect and disconnect
8 - Set default browser to empty instead of empty string in GCONF schemas (Leandro Lameiro)
9 - Bugfixes by Ryan P Skadberg
10 - New Arabic and Dzongkha translations (GNOME i18n Team)
11 - Updated translations by the GNOME i18n Team
15 - Minimum dependency on Python2.4 and PyGTK 2.4.
16 - Autoloading of feed content on feed selection.
17 - DBus support (Subscribe to feed)
18 - More usable find dialog.
19 - Clipboard copy and text magnification content view.
21 - Feed sorting in the feed list view.
22 - Marking all feeds as read.
23 - Bugfixes and cleanups.
25 2005-01-16: Change of maintainer
27 - Juri Pakaste is stepping aside as the maintainer of Straw. Jan Alonzo will
32 - Fix a crash when ADNS is not present, bugzilla #147669
36 - Major speedups in feed parsing and feed information updating
37 - Show startup notification, show the main window earlier, make the startup
39 - Improved article view, also focusable again
40 - Updated translations
41 - Some more locale/encoding problems fixed
42 - Make sure pygtk is always initialized correctly
46 - Remote OPML subscriptions for categories
47 - Half-asynchronous subscribe process
48 - Configuration and installation fixes
50 - Notification area applet, displayed when there are unread items
51 - Locale handling fixes
52 - Nicer article header
53 - Display feed link in article header, move the old feed information
54 display to the feed properties dialog
55 - Bug fixes, small UI improvements
59 - Per-subscription settings for refresh frequency and number of articles stored
60 - UI improvements and bug fixes
64 - Entity conversion and title slicing fixes.
65 - Don't check for mxDateTime in setup.py
70 - Drop mxDateTime dependency: you still need it the first time you run this version with an old db, but not after that: see README for information about the conversion and the dangers
71 - Authentication challenge in the subscription druid
73 - Use Python distutils instead of a Makefile
77 - Proper installation of the schema (GConf)
78 - Feed information setting in GConf
80 - Various bug fixes and updated .no translation
85 - Fix a bug in feed information display
89 - Somewhat improved main window layout and keyboard navigation
90 - Context menu in the subscriptions list
91 - Feed properties dialog
93 - Fixed problems with some broken http implementations
94 - Update the default subscriptions to include the footnotes feed with the full items
95 - Remove totally useless blogroll/subscriptions list support
101 - Reduced memory consumption
102 - Eliminated the worst freezes in the UI
103 - Switched completely over to Mark Pilgrim's FeedParser, no longer two separate parsers
104 - Improved the UI a bit
105 - Fix bugs with mixed up feeds
106 - Live with slightly broken HTTP servers that use just LF as a header separator
107 - Reduced dependencies: no more need for PyXML, make ADNS optional
108 - No more HTML in Article list
109 - SubscribeDialog is now a GNOME Druid
110 - Dragging of URLs from browsers now works
111 - Move configuration stuff to gconf
112 - Change timings and number of connections, should be faster now
118 - show a dialog if the user tries to poll when offline
119 - remember the positions of the panes in the main window
120 - try to fix the item list column size problem a bit
121 - prettify the item display
122 - some support for the PRISM namespace
124 - drop threads as they weren't of any use any more
125 - works with berkeley db 4
126 - dashboard front end
127 - use the gnome_href widget in feed information view
128 - read dublin core creator from channel
129 - make connection timing out work independently of something arriving down the wire
130 - display cogwheels next to feeds being actively polled
131 - commands for navigating between feeds
132 - automatically change a feed's location when received a 301
133 - updated translation for french, probably already outdated translations for norweigian and russian - guys, sorry for being so slow
134 - plenty of bugfixes, probably plenty of new bugs
138 - So I forgot to include o{n,ff}line.png in 0.18. Nothing else is different here.
142 - import subscriptions in OPML format
143 - supply a set of default subscriptions in OPML, import them when starting straw for the first time
144 - autosize item list so the keep toggles won't drift to the right
145 - fix browse button in feed information view
146 - fix blogroll/subscriptions stuff, it was broken since 0.16 apparently
147 - fix a bug in httplib_async, dealing with invalid status lines was broken
148 - support proxies, read proxy information from gconf or if not found there, from the environment
149 - support all(?) html entities in item titles
150 - add offline mode, switchable from the UI and the command line (--offline)
151 - deal with broken DNS records
152 - deal with redirects not containing full uri
153 - make feed sorting work if only one feed is selected
154 - add some unit tests
155 - don't show exception memory location junk or (errno, explanation) tuples in the error field and report failed connections in the status area
156 - fix main window size remembering
160 - remove the bogus referer option
162 - make dialogs more dialogey: all are now transient, and we call present() on them when displaying
163 - the preferences dialog allows now the selection of multiple feeds and operations on them
164 - send a referer header pointing to the rss file when fetching images
165 - don't report parsing failure on status 304
166 - added French translation (thanks, David)
170 - asynchronous networking instead of threaded synchronous: no more lockups, no more pain. needs the adns library + python bindings, though.
171 - show broken image symbol if there was a problem fetching an image. and a waiting symbol if the image hasn't been fetched yet
173 - added German translation (thanks, Martin)
174 - improved error reporting: now more exception spew to stdout/err, try to show all the errors in the feed view and show error icons in the feed list. store errors with feed information.
175 - don't re-fetch blogroll/subscriptions every time the user asks for them, only after polling
176 - find works now for freshmeat information, too
177 - save and load main window size
178 - workaround for broken gettext in python <2.2.2(?)
179 - cleaned up the code
183 - fix problem with web servers which don't support if-none-match
184 - clean up error reporting a bit
185 - create links to creative commons licenses
186 - save more data from articles: freshmeat data, dc creator, cc license urls
187 - previous/next now wrap around the feed list if needed
188 - fix a problem with sessions
189 - deal with entities in titles so they aren't displayed in the item list
190 - resize feed list columns after creating/destroying feeds, so the list doesn't eat more horizontal space than it has to
191 - filter out font tags from item descriptions, so some feeds using font size=2 aren't unreadable any more
192 - fix(?) broken(?) makefile
196 - internationalization support
197 - a preliminary Finnish translation
199 - main window: HIG compliant menu names, clean up layout so widgets line up better
200 - find dialog: find dialog is now a real dialog which pops up at the mouse pointer, make the text field grab focus when the dialog is displayed
201 - strip urls everywhere so we don't get broken links
202 - fix find so it won't break after multiple searches with no hits
206 - recognize rss 0.9 name space, will fix problems with at least mail-archive.com feeds
207 - don't try to read embedded, non-escaped html in descriptions with the default parser
208 - accept gzipped content
209 - don't save config on every change in the spin buttons in preferences dialog
210 - *really* disable subscriptions / blogrolls menuitem when a feed without either is selected
214 - quick fix to SummaryParserMP (the wrapper around RSSParser), it was broken by the strip() thing
218 - fixes to db handling: checkpoint, destroy unneeded logfiles, put smaller limits to log size
219 - remove the separate rss url field from subscribe tool, it's not needed
220 - accept url drags from browsers etc
221 - fix problems with extra whitespace here and there: just remove it when parsing
222 - fix more character set problems
223 - add a bit of css to item display, to show q elements better
224 - disable subscriptions / blogrolls menuitem when a feed without either is selected
228 - Make commands and prefix overrideable by environment variables
229 - Export subscriptions list as OPML
230 - Use ETag/If-None-Match HTTP headers to reduce bandwidth usage
231 - Fix character set problems
232 - Fix search regression
233 - Rename subscriptions/blogrolls browsing, only make it active on feeds that have one of them
234 - Try to parse XML with Expat even if there is no <?xml ... declaration
235 - Look for images in content:encoded if it exists
236 - New version of rssparser.py
240 - support for most of blogChannel module in the UI: menu item
241 Go/Subscriptions and blogrolls
242 - rss 1.0 and rss 0.9x/rss 2.0 support are now equal, added support
243 for content:encoded, freshmeat namespace, some more of dublin core
244 - convert utf-8 entities in item titles for the item list
245 - don't show empty items
246 - after finding a feed, save its items so another poll isn't necessary
247 - added an icon for straw
248 - install to the gnome installation dir. it's likely you need to
249 remove the old versions by hand.
253 - fixed a bug in article navigation
257 - read and display content:encoded (rss 1.0)
258 - fixes in searching: a second try at trying to figure out if a search is a subset of a previous search
259 - in search, interrupt the slow rendering of search results if the user types more into the search box
260 - find button in toolbar
261 - work around empty items - which shouldn't be there in the first place - in itemstore
265 - sort feeds button in preferences dialog
266 - number of unread items shown in title bar
271 - yet more db fixing, this time stuff being done without a transaction
272 - fixes to how new items are read into feeds, there was some stupidity when dealing with the limit of how many items to keep
277 - one more fix for the db problem with duplicate guids
281 - add accelerators to add a new feed, browse link
282 - disable, don't just hide browse link button when no link is available
283 - make hitting return in subscribe tool's url/location entries work
284 - fix display of no found feeds in subscribe tool
285 - add please wait page to subscribe tool
286 - hopefully fix db corruption problem
290 - fix display of blog url in preferences dialog
294 - subscribe tool, for easy subscription to new feeds. uses Mark
295 Pilgrim's rssfinder.py
296 - the feed list display routines are now much more efficient, moving
297 feeds up and down the list is a lot faster than before
298 - save channel information, display it in the main window
299 - BREAKAGE: Makefile now installs libs to
300 /usr/local/lib/python2.2/site-packages/straw by default, because, at
301 least on my system, having /usr/local/lib in sys.path didn't work
302 too well with pygtk 1.99.13's require mechanism. You should remove
303 manually the old /usr/local/lib/straw.
307 - better navigation through items
308 - timeouting sockets, via Timothy O'Malley's timeoutsocket
309 - use a modified version of Mark Pilgrim's rssparser as a fallback
310 mechanism for broken feeds
311 - a rss quality indicator in the main window, with icons from
312 - try to avoid useless whitespace and newlines at the beginning of
313 description when using it as the surrogate title
314 - use a Referer header when fetching the feeds, optionally specifying
315 the location of the user's home page
319 - fix warnings when moving feeds up/down
320 - keep selection on-screen when using next/previous item
321 - store items locally
322 - store images locally
326 - fix next/previous article behaviour, now they can jump over empty feeds
327 - fix handling of feeds with guids in items (that is, scripting)
328 - display contents of source element of items, and a button to subscribe to it
330 - fix a bug where the visible feed would not be redisplayed after update
331 - fix a bug where exception status would not be cleared
335 - feed creation in 0.5 was broken, fix that
339 - be stricter when figuring out if an item already exists: also check
340 title. now works better with cliki and footnotes, at least
341 - try to guess what relative urls are supposed to mean, this was in
342 place for images but now for embedded links, too
343 - made number of items stored per feed a configurable option
344 - item ordering a configurable option
348 - again lots of internal code reorganization and logic changes
349 - ui functionality to move backwards and forwards in messages via keyboard/menu
350 - possibly some fixes, but probably more new bugs and some regressions
354 - oops, forgot some old debug prints there
358 - show only one item at a time, with a separate list of items
359 - figure out which items have been read by the user
360 - heavyish refactoring and moving classes into separate files
365 - support for images with in-memory caching, also try to deal with relative image urls
366 - miscellaneous fixes