1 WHAT'S NEW in version 4.6.0 (2014-06-??)
3 Split simple robot: separate network operations and
4 URL handling/HTML parsing.
6 Change parse_html to parse strings, not files.
8 Split parse_html/__init__.py into __main__.py.
10 Adapt JSON storage to recent Mozilla export format.
14 Allow parameters in BKMK_* environment variables; for example,
15 BKMK_ROBOT=forking:subproc=urllib or
16 BKMK_STORAGE=json:filename=bookmarks_db.json.
18 Pass subproc parameter to the subprocess to allow different robots.
20 Add a new robot based on urllib2.
23 WHAT'S NEW in version 4.5.6 (2014-01-14)
25 Remove absolute directory ~/lib to make it portable.
28 WHAT'S NEW in version 4.5.5 (2013-12-05)
30 Parse <meta charset="...">.
33 WHAT'S NEW in version 4.5.4 (2013-11-23)
35 Published through git/gitweb.
38 WHAT'S NEW in version 4.5.3 (2013-07-26)
40 Minor tweak in Makefile.
45 WHAT'S NEW in version 4.5.2 (2012-09-24)
49 Handle redirects with codes 303 and 307.
51 Fixed a bug in handling place: URIs (do not append '//').
54 WHAT'S NEW in version 4.5.1 (2011-12-28).
56 Read/write mozilla-specific date/time format in json storage.
59 WHAT'S NEW in version 4.5.0 (2011-12-18).
61 Encode international domain names with IDNA encoding.
63 Adapted to different Mozilla 'place' URIs.
66 WHAT'S NEW in version 4.4.0 (2011-01-07).
68 Moved BeautifulSoup.py and subproc.py from Robots/ to the top-level
71 Moved parse_html.py and its submodules to a separate parse_html package.
73 Added statistics code to parse_html, got a statistics on parser
74 success/failrure rate, reordered parsers.
79 WHAT'S NEW in version 4.3.1 (2011-01-03).
81 Get favicon before HTML redirect (refresh).
84 WHAT'S NEW in version 4.3.0 (2011-01-01).
86 Robots no longer have one global temporary file - there are at least two
87 (html and favicon), and in the future there will be more for asynchronous
88 robot(s) that would test many URLs in parallel.
91 WHAT'S NEW in version 4.2.2.
93 Added HTML Parser based on lxml.
96 WHAT'S NEW in version 4.2.1 (2010-08-12).
98 Added HTML Parser based on html5 library.
101 WHAT'S NEW in version 4.2.0 (2010-08-11).
103 New storage: json; it allows to load and store Mozilla (Firefox) backup
107 WHAT'S NEW in version 4.1.2
109 Process http error 307 as a temporary redirect.
112 WHAT'S NEW in version 4.1.1 (2008-03-10)
114 Catch and report all errors.
116 Consider application/xhtml+xml as HTML.
118 Better handling of exceptions while looking up the icon.
120 Recode HTML entities.
122 Always use utf-8 as the default encoding.
125 WHAT'S NEW in version 4.1.0 (2008-01-14)
127 Parser for HTML based on BeautifulSoup.
129 Changed User-agent header: I saw a number of sites that forbid
130 "Mozilla compatible" browsers. Added a number of fake headers to pretend
131 this is a real web-browser - there are still stupid sites
132 that are trying to protect themselves from robots by analyzing headers.
134 Handle redirects while looking for the icon.
136 Handle float timeouts in HTML redirects.
138 Minimal required version of Python is 2.5 now.
141 WHAT'S NEW in version 4.0.0 (2007-10-20)
143 Extended support for Mozilla: charset and icon in bookmarks.
144 Use the charset to add Accept-Charset header.
145 Retrieve favicon.ico (or whatever <link> points to) and store it.
147 The project celebrates 10th anniversary!
150 WHAT'S NEW in version 3.4.1 (2005-01-29)
152 Updated to Python 2.4. Switched from CVS to Subversion.
155 WHAT'S NEW in version 3.4.0 (2004-09-23)
157 Extended support for Mozilla: keywords in bookmarks.
158 Updated to m_lib version 1.2.
161 WHAT'S NEW in version 3.3.2
163 parse_html.py can now recode unicode entities in titles.
166 WHAT'S NEW in version 3.3.0
170 HTML parser. If the protocol is HTTP, and there is Content-Type header, and
171 content type is text/html, the object is parsed to extract its title; if
172 the Content-Type header has charset, or if the HTML has <META> with
173 charset, the title is converted from the given charset to the default
174 charset. The <HEADER> is also parsed to extract <META> tag with redirect,
178 WHAT'S NEW in version 3.0
180 Complete rewrite from scratch. Created mechanism for pluggable storage
181 managers, writers (DB dumpers/exporters) and robots.