12021/10/16 version_1_2_0
2General :
3 - dropped xdgmime in favour of gio
4 - require giomm >= 2.6
5 - run rst2txt on RST files, if available
6IndexSearch :
7 - removed obsolete search plugins, dead code
8 - added a plugin for Arxiv
9 - better results with the dir query filter
10 - fixed size range queries
11 - synced with how Xapian Omega indexes file extensions
12 - added sort by file size (descending)
13 - pinot-index shows document IDs to facilitate troubleshooting
14 with xapian-delve
15 - require Xapian >= 1.4.10
16 - reindexing is recommended.
17Daemon :
18 - fixed a bug that would cause the loss of documents for one directory
19 when crawling ends for the next one
20 - overhauled the D-Bus implementation, extended the interface
21 - dropped dependency on dbus-glib
22 - reduced flushing
23 - a IndexFlushEpoch property indicates the last time index changed
24 were flushed to disk
25 - rely on org.freedesktop.UPower's OnBattery on systems with a battery
26 - implemented the org.gnome.Shell.SearchProvider2 interface. The content
27 of documents in directories indexed by the daemon can be searched through
28 the Gnome 3 Shell.
29UI :
30 - removed the gtk2 UI, refreshed the gtk3 UI
31 - the gtk3 UI is loaded from a Glade XML file
32 - reduced direct reading of the daemon's index
33 - reopen the daemon's index as per the IndexFlushEpoch property
34 - fixed file imports and error reporting
35 - stored queries' results may be sorted by file size
36 - rationalized activation and behaviour of the Edit menuitems
37 - pinot may be started on any new query with -q/--query TERMS
38 - require gtkmm >= 3.24
39
402020/01/09 version_1_1_0
41General:
42 - updated gmime, textcat, exiv, glib, OpenSSL and Xapian dependencies
43
442015/06/11 version_1_0_9
45Tokenize :
46 - new JSON filter
47 - streamlined the mbox filter a bit
48 - pinot-index looks for filters in the same locations as the UI
49IndexSearch :
50 - sort documents by date, in ascending or descending order
51
522014/07/18 version_1_0_8
53General :
54 - don't install the xdgmime files
55 - use libnotify if --enable-libnotify=yes is specified
56 - fixed check on library symbols that could cause a crash, added
57 support for LLVM-built filters
58 - general clean up
59SQL :
60 - refactored the DB interface
61
622014/05/22 version_1_0_7
63General:
64 - compilation fixes
65 - prefer off_t for file sizes, offsets, buffer lengths
66Monitor :
67 - try and reapply watches on directories that have just been removed
68Tokenize :
69 - refactored encoding conversion
70IndexSearch :
71 - fixed build with libexttextcat
72
732013/05/26 version_1_0_6
74IndexSearch:
75 - support boost 1.50's Spirit
76SQL :
77 - better handling of potential errors while stepping through results
78Collect :
79 - minor fixes to curl backend
80
812013/03/03 version_1_0_5
82IndexSearch:
83 - fixes to abstract generation, CJKV tokenization
84
852013/02/11 version_1_0_4
86IndexSearch:
87 - fix stripping of diacritics
88 - stem subject terms
89
902013/01/14 version_1_0_3
91IndexSearch :
92 - fix a Unicode handling issue introduced in 1.01
93UI :
94 - updated French translation by Eliovir
95
962012/11/04 version_1_0_2
97General :
98 - turn memory pooling off by default to avoid issues with newer boost
99UI :
100 - new Czech translation by Zbyněk Schwarz
101 - updated Japanese translation by Takafumi Arakaki
102 - updated Brazilian Portuguese translation by Adriano Steffler
103
1042012/08/27 version_1_0_1
105General :
106 - run rst2html on RST files, if available, and if RST files are detected as such.
107 See http://code.google.com/p/pinot-search/issues/detail?id=12
108Tokenize :
109 - better mbox parts extraction
110IndexSearch :
111 - dropped unac in favour of own code, resulting in faster indexing.
112 - pinot-index --override MIMETYPE:EXTENSION overrides MIME type detection
113 based on files extensions
114
1152012/06/16 version_1_0_0
116General :
117 - install headers and libraries
118 - prefer default programs that don't support URIs to view local files
119Deskbar :
120 - dropped support for Deskbar since it's now dead
121Tokenize :
122 - better mbox parsing. The internal part numbering scheme has changed;
123 reindexing email is recommended.
124IndexSearch :
125 - support for LibreOffice's libexttextcat v3.2
126 - fixed the Google plugin
127 - renamed the Freshmeat plugin to Freecode
128UI :
129 - updated Simplified Chinese translation by happymeng
130 - updated German translation by Gena Haltmair
131 - initial GTK+ 3 port. Enable with "./configure ... --enable-gtkmm3=yes"
132
1332011/11/07 version_0_9_8
134Tokenize :
135 - new exiv2-based filter
136 - new chmlib-based filter
137IndexSearch :
138 - support for LibreOffice's libexttextcat v3.1, and possibly v3.1.1
139 - dropped plugins for Yahoo! REST API, Yahoo! BOSS, Google Code Search
140  and RollYO
141UI :
142 - query results and view history are expired after 6 months
143 - updated Dutch translation by Martijn Verstrate and Tico
144 - updated German translation by Fitoschido
145 - updated Russian translation by Nikolay Kachanov
146 - updated Spanish translation by pkramerruiz
147
1482011/01/09 version_0_9_7
149General :
150 - replaced custom memory pool class with Boost's
151 - don't try and map more than 2Gb and use shared mappings
152Deskbar :
153 - install the module where DeskBar > 2.28 expects it to be
154IndexSearch :
155 - remove dots at the end of terms that don't look like acronyms
156 - index components of acronyms and dot-separated terms on their own
157Daemon :
158 - index files as they are crawled, don't delegate indexing to other
159  threads, unless PINOT_MAXIMUM_INDEX_THREADS > 1
160 - fixed checking of symlinks against black-list
161UI :
162 - the maximum number of results returned by the Query field and used
163  to initialize new stored queries follows PINOT_MAXIMUM_QUERY_RESULTS
164 - when a spelling suggestion is available, don't show the same revised
165  query multiple times
166 - updated Simplified Chinese translation by mike2718
167 - updated Dutch translation by Dirk Roos
168 - updated Italian translation by Davide Vidal and Simone Sandri
169 - updated Japanese translation by Mizuki-san
170 - updated Brazilian Portuguese translation by feen
171 - updated Portuguese translation by Almufadado
172 - updated Russian translation by Alexander Zinin and Nikolay Kachanov
173 - updated Spanish translation by Juan Miguel Boyero Corral, Matias Fonzo
174  and Fitoschido
175
1762010/07/12 version_0_9_6
177General :
178 - fixed "GIO can sniff PNG" program used at configure time
179 - README clarifies that operators should be upper-case
180 - builds with gmime-2.4 or 2.6
181 - link with the library that has dlopen() and fix Debian bug #556062
182 - merged Debian's patch for --as-needed support
183 - merged FreeBSD build patch
184 - dropped support for Xesam
185SQL :
186 - fixed prepared statements interface to work with insertion and deletion
187 - sleep then retry operations if the database is busy
188 - better transaction support
189Tokenize :
190 - the mbox filter now supports messages of type "message/external-body"
191IndexSearch :
192 - fixed possible crash at exit time when the textcat configuration file
193  points to non-existing model files
194Xapian :
195 - prefer the Chert back-end if available. Applicable to Xapian >= 1.2.0.
196Daemon :
197 - check symlinks against black-list
198 - the battery status can now be obtained from DeviceKit-power or upower
199UI :
200 - updated Simplified Chinese translation by Eleanor Chen
201 - updated French translation by verdy_p and Fabrice Colin
202 - updated Hebrew translation by Yaron
203 - updated Brazilian Portuguese translation by andbelo
204
2052009/11/14 version_0_9_5
206General :
207 - OpenBSD support, thanks to the work of Antoine Jacoutot
208 - fixed build when HAVE_DBUS isn't set
209SQL :
210 - use prepared statements on most common queries, transactions on mass updates
211Tokenize :
212 - better handling of acronyms
213IndexSearch :
214 - updated Bing plugin
215 - removed plugins for Exalead and IOI
216Xapian :
217 - fixed the "path:" operator. Reindexing may be necessary
218 - rewrote Search This For feature
219UI :
220 - if gtkmm >= 2.16 is available, the Find button is replaced with an icon
221 - updated Dutch translation by JW
222 - updated French translation by Thierry Thomas
223 - updated German translation by Fabian Affolter and Marco Jahn
224 - updated Hebrew translation by Ddorda
225 - updated Portuguese translation by Bernardo Lopes
226 - updated Spanish translation by Jesus Tramullas and DiegoJ
227
2282009/06/27 version_0_9_4
229General :
230 - set _FILE_OFFSET_BITS=64 and fix Debian bug #530572
231 - merged Funda Wang's linkage patch for Mandriva
232 - gmime 2.4 is required
233Tokenize :
234 - mbox filter now fully works with gmime 2.4
235 - archives filter supports Debian packages
236 - set the close-on-exec flag on document files
237 - better MIME type detection removes superfluous calls to external
238  uncompressor programs when dealing with archives
239 - use file names as title for files attached to mbox messages
240 - fixed "quashing" of results titles
241 - fixed indexing of the last document's attachments in an mbox
242IndexSearch :
243 - new search filter "inurl" allows finding files from an mbox or archive
244  at a given URL
245 - pinot-index --check on an mbox or archive will return the ID of the
246  first nested document
247 - pinot-search shows an estimate of the total number of results
248 - the Bing plugin replaces the MSN plugin
249 - fixed Freshmeat plugin
250Daemon :
251 - send a IndexFlushed signal over D-Bus when the index changes on disk
252 - fixed restoring of user-set metadata
253UI :
254 - better MIME type detection fixes cases where documents nested in
255  archives couldn't be open and viewed
256 - reopen the index upon receiving the IndexFlushed signal
257 - show properties of external indices' documents read-only
258 - on exit, delete temporary files created for viewing some documents
259 - fixed More Like This on Web results
260
2612009/04/13 version_0_9_3
262Tokenize :
263 - moved the first 5Mb limit from the terms generator to the tokenizer
264Daemon :
265 - fixed major bug that caused the daemon to reindex all files on each run,
266  unless started in full scan mode
267
2682009/04/10 version_0_9_2
269General :
270 - fixed successive initialization and cleanup of libxml2 that could lead to
271  a crash with libxml2 2.7.3
272IndexSearch :
273 - work around invalid charset declarations in documents
274 - fixed pinot-index handling of black-listed documents
275 - redesigned how documents nested in other documents (eg mbox...) are indexed
276 - removed MozDex plugin
277Tokenize :
278 - new filter for tar files and ISO images based on libarchive >= 2.6.2 to
279  index the content of those archive formats. Enable with "./configure ...
280  --enable-libarchive=yes"
281Daemon :
282 - major changes to try and minimize memory usage
283 - PINOT_MAXIMUM_INDEX_THREADS sets the daemon's number of indexing threads and
284  defaults to 4
285 - indexes created with version < 0.92 will be automatically upgraded
286UI :
287 - can open/view files within indexed archives
288
2892009/03/07 version_0_9_1
290General :
291 - patch by Adel Gadllah for gcc 4.4
292 - removed obsolete Encoding field from .desktop files
293Tokenize :
294 - new HTML filter based on Xapian Omega's HTML parser
295 - prevent rpm from choking on files with the ".rpm" extension that are not RPMs
296 - look for the ROBOTS metatag in remote documents only
297 - only consider the first 5Mb of documents
298IndexSearch :
299 - pinot-search can run stored queries created by the UI
300 - pinot-index can deal with relative paths, index directories and their contents,
301  open My Web Pages, My Documents or other UI-configured index by name
302Daemon :
303 - fixed issue where symlinks would get unindexed every second run
304 - fixed memory leak in time to timestamp conversions
305 - fixed memory leak when reapplying user-set metadata
306 - fixed memory leak when skipping the download of a local file
307 - don't flush the index while files are being indexed
308UI :
309 - fixed spelling suggestions on the live query
310 - the Import URL option can import local directories and their contents in
311  My Web Pages
312 - updated German translation by Gena Haltmair
313 - updated Portuguese translation by Flávio Martins
314
3152009/01/29 version_0_9_0
316General :
317 - builds with MingW
318 - patch by Martin Michlmayr to fix gcc 4.4 build errors
319Tokenize :
320 - skip mbox messages flagged deleted by Evolution
321 - patch by Adel Gadllah to build with gmime 2.4
322 - catch conversions errors to/from unsupported charsets
323 - fixed handling of Unicode space and punctuation code points
324Collect :
325 - look for the extended attribute user.mime_type on local files
326 - HTTP downloaders can do POST
327Monitor :
328 - check /proc/sys/fs/inotify/max_user_watches and set aside 1k watches for
329  other applications if possible
330 - patch by Adrian Bunk to fix inotify support with recent kernel headers
331Search :
332 - better rebasing of results' URLs
333 - dropped A9 and BitTorrent plugins
334 - added plugin for the Internet Open Index
335 - fixed various issues with getting more than one results page from Web engines
336 - support for HTML extracts in OpenSearch Response
337Xapian :
338 - some terms were not always highlighted in the abstract
339 - support for the "path:" operator
340 - fix to always return the total results estimate
341 - don't index the title without prefix as if it were in the text body, but
342  let queries search across both text body and title. The "title" filter
343  still allows searching titles exclusively. Requires Xapian >= 1.0.4.
344 - always add a term for "dir:/"
345 - MIME type terms don't include any charset specification, as intended
346 - remove the original query's terms, stopwords, infrequent terms or similar
347  terms if the stemming language is set from More Like queries
348 - close all databases in an orderly manner
349Search :
350 - pinot-search has a "sort by date first" mode
351Scripts :
352 - pinot-cd.sh implements a "tagged cd"
353 - pinot-check-file.sh simplifies determining if a file is in My Documents
354Deskbar :
355 - pinot-module.py uses the new Query method, supports deskbar v2.24 snippets
356Daemon :
357 - user-set metadata, including labels, is saved and restored when reindexing
358 - D-Bus method RenameLabel obsoleted
359 - D-Bus method Query replaces SimpleQuery and allows querying the same engines
360  as the UI
361 - skip symlinks that refer to places that have been crawled or will be crawled
362 - if the daemon was interrupted while crawling, some files would never be indexed
363 - indexes created with version < 0.90 will be automatically upgraded
364UI :
365 - spelling suggestions are shown inline, above results. Upon selecting one and
366  clicking the Yes button, a new query based on the selected suggestion will be
367  created.
368 - restructured menus
369 - queries' Index Results option updates documents already in My Web Pages. This
370  doesn't apply to those in My Documents
371 - on More Like This, selected documents are indexed to My Web Pages if necessary
372 - both results and index lists can be exported to CSV or XML
373 - Open Parent opens the directory a file is in
374 - say "No results" instead of showing a blank results list
375 - when viewing a document and GIO is used, make sure we consider the default
376  application(s) first
377 - support for the "path:" operator
378 - preferences can be open independantly with "pinot -p" or "pinot-prefs"
379 - smoother status window
380 - the List Contents Of menu wasn't refreshed after editing an index' name
381 - automatic migration of pre-0.90 configuration
382 - larger default blacklist
383 - updated Simplified Chinese translation by rainofchaos
384 - updated Dutch translation by JW
385 - updated French translation by Frédéric Grosshans
386 - updated German translation by Gena Haltmair
387 - updated Japanese translation by Takeo Mizuki
388 - updated Brazilian Portuguese translation by Henrique P. Machado
389 - updated Portuguese translation by _PN_boy
390 - updated Swedish translation by Daniel Nylander
391 - new Hebrew translation by Yaron
392
3932008/09/20 version_0_8_9
394Xapian :
395 - indexing and searching are now diacritics insensitive by default, thanks
396  to Unac 1.7.0 by Loic Dachary
397 - support for removal of stopwords at query time. Language specific lists
398  should be installed in $PREFIX/share/pinot/stopwords and be named
399  stopwords.language_code
400 - better abstracts for short queries
401Daemon :
402 - fixed indexing of plain text and XML files, following changes made in 0.88
403 - indexes created with version < 0.89 will be automatically upgraded
404UI :
405 - fixed boolean operators in spelling suggestions, broken in 0.88
406 - spelling suggestion doesn't suggest the same thing over and over again
407 - dehyphen queries on line breaks, useful with text pasted from an external
408  document
409 - updated Simplified Chinese translation by Aron Xu
410 - updated Brazilian Portuguese translation by André Gondim
411
4122008/08/30 version_0_8_8
413General :
414 - replace xdgmime with GIO if it can sniff PNG at configure time
415 - with gcc 4.x, set symbol visibility to hidden by default
416Tokenize :
417 - for unknown text formats, don't be too quick to fall back on the plain
418  text filter
419 - the output of external filters can be scanned if need be
420 - some support for OpenXML formats
421Search :
422 - obsolete Google API engine now built as a dynamic backend
423 - backends provide slightly more information
424 - updated several plugins
425 - removed the CreativeCommons plugin
426Index :
427 - pinot-index --showinfo shows which actions are associated with a MIME type
428Xapian :
429 - only support boolean operators in upper-case. This helps fixing issues
430  with queries made of text pasted from elsewhere.
431Daemon :
432 - extended GetStatistics to return the flags "low disk space", "on battery"
433  and "crawling"
434UI :
435 - on first runs, create useful stored queries
436 - display extended status in the Status window
437 - updated Simplified Chinese translation by rainofchaos
438 - updated German translation by Gena Haltmair
439 - updated Brazilian Portuguese translation by Rafael Porto Rodrigues
440 - updated Swedish translation by Daniel Nylander
441
4422008/07/20 version_0_8_7
443General :
444 - install the Amazon API plugin with other plugins
445Collect :
446 - obey META REFRESH if set
447Search :
448 - basic Xesam back-end based on xesam-glib. Enable with configure's option
449  --enable-xesam-glib
450 - in plugins, setting a value to "EDIT:description" makes it editable and
451  allows to assign it a value at search time
452 - pinot-search can set editable parameters with -e/--seteditable
453 - plugin for the new Yahoo! BOSS API
454Xapian :
455 - skip very short non-CJKV terms when expanding queries.
456 - fixed mangling of some CJKV queries
457 - abstract generation is less skewed towards common terms
458UI :
459 - support for drag-n-drop to the stored queries list. Dropping a file will
460  create a query to look for similar documents. Dropping text will create a new
461  query set to that text.
462 - preferences let the user edit all editable parameters defined in the plugins.
463  They are saved to the configuration file.
464 - extracts can be selected, copied and dropped onto the queries list to create
465  new queries
466 - let foreground threads run for a minute max
467 - search-only backends (such as Xesam) will appear in the Current User channel
468
4692008/06/21 version_0_8_6
470General :
471 - make manuals generates the manuals with help2man
472 - dropped date parser for curl's/neon's
473Tokenize :
474 - decode emails subject lines properly
475 - the HTML filter skips HTDig's no_index block
476SQL :
477 - query history can keep more than one results set
478Collect :
479 - use Last-Modified header as document's date
480Search :
481 - don't run queries consisting exclusively of spaces
482 - fixed A9 plugin, removed Accoona
483Xapian :
484 - don't attempt offering suggestions for CJKV terms
485Daemon :
486 - in ignore-version mode, reapply labels too
487 - documents from directories removed from indexing/monitoring should now be
488  unindexed on full scans
489 - SIGTERM wasn't caught !
490UI :
491 - use buttons on notebook tabs
492 - the live query text field doesn't offer suggestions for filters and ranges
493 - after a query edit, lists of documents are refreshed correctly
494 - fixed date displayed when viewing query history
495 - query history keeps the last two sets
496 - .desktop file was missing Japanese and Simplified Chinese comments
497 - SIGTERM wasn't caught !
498
4992008/05/11 version_0_8_5
500Build :
501 - removed reference to m4 directory
502General :
503 - synced with gtk+'s xdgmime
504Tokenize :
505 - new libexif-based filter to extract image metadata
506 - better conversion of mbox messages and HTML documents to UTF-8
507 - tweaks to the CJKV tokenizer
508SQL :
509 - more abstract database interface
510Search :
511 - fixed CJKV queries on Web engines
512 - fixed repetition of CJKV characters in abstracts
513Xapian :
514 - mixed CJKV queries should be processed correctly. See README.
515 - fixed repetition of CJKV characters in abstracts
516 - if the document specifies a language, double check it's valid
517Daemon :
518 - check whether there's already a daemon process running and exit if there is
519 - fixed concurrency issues
520 - fixed crawling and monitoring of new directories
521UI :
522 - if the global configuration file can't be open, don't reset the configuration
523 - new Japanese translation by Takeo Mizuki
524
5252008/03/27 version_0_8_4
526Build :
527 - patch by Adel Gadllah to fix gcc 4.3 build errors
528General :
529 - updated FAQ with how to compact the index
530Monitor :
531 - patch by Michael Biebl for inotify on m68k, mips, mipsel and hppa
532Search :
533 - new plugin for UNdata
534Index :
535 - fixed possible crash when pinot-index exits
536Xapian :
537 - faster CJKV indexing
538 - the spelling database is populated with CJKV terms too
539Daemon :
540 - fixed possible crash when pinot-dbus-daemon exits
541 - added option --ignore-version to deal with compacted indexes
542UI :
543 - fixed possible crash when pinot exits
544 - fixed issue with signaling between crawler and indexer
545 - stored queries can index all, or only new, results
546 - in Preferences, patterns can be reset to default values
547 - the Status window shows whether the daemon was stopped by, or
548  disconnected from D-Bus
549 - new simplified Chinese translation by Ashlee Ma
550
5512008/02/28 version_0_8_3
552Build :
553 - fixed build errors with gcc 4.3, thanks to Adel Gadllah
554 - fixed backend and non-backend flags mismatch
555General :
556 - dropped deprecated Encoding keys in .desktop files, as pointed out by
557  David Paleino
558Tokenize :
559 - filters definition in external-filters.xml can specify what charset
560  the text output is in
561 - convert documents into UTF-8 prior to indexing
562Search :
563 - pinot-search supports option "--stemming LANGUAGE_NAME"
564 - updated results parsing in Google.src
565Xapian :
566 - initial support for CJKV. See README for details
567 - consider stemmed terms when building extracts
568Daemon :
569 - fixed options parsing
570 - don't stop the directory crawler thread after 5 minutes
571UI :
572 - fixed extract display, broken in the previous release
573 - tabs can be reordered, notebook is scrollable
574 - make sure the Status window doesn't miss crawler errors
575 - updated Spanish translation by Jesus Tramullas
576
5772008/01/26 version_0_8_2
578Build :
579 - don't link to unnecessary libraries
580Search :
581 - removed the WiseNut plugin
582 - fixed the Sherlock plugin parser's handling of input items, thanks to
583  Claudio Bustos Navarrete
584 - support for Xesam RC1
585 - don't build the Xesam UL parser if Spirit is not available, thanks to
586  Reuben Thomas
587Xapian :
588 - back-end moved into a dynamic library
589 - fixed several issues with query stemming
590 - generate terms for the MIME class
591Daemon :
592 - log an error when there's no inotify watch left
593 - export HasDocument over D-Bus
594UI :
595 - when the index needs updating, tell the user on every run until he clicks
596  the "Don't warn me again" checkbox
597 - stemming is now configured separately and not driven by the "lang" filter
598 - don't correct spelling of auto-generated and previously corrected queries
599 - defer importing to the main window
600 - Status window shows which engines are available
601 - larger default blacklist
602 - viewed documents are added to the list of recently used files. Requires
603  gtkmm >= 2.10
604 - updated Dutch translation by JW
605 - updated Spanish translation by Jesus Tramullas
606 - updated Swedish translation by Zirro
607
6082007/11/24 version_0_8_1
609Build :
610 - misc fixes
611General :
612 - updated FAQ and README
613 - fixed Icon field in desktop files
614Index :
615 - workaround for broken shared-mime-info rules that identify HTML files as
616  Mozilla bookmarks
617 - files whose name includes a question mark were not indexed correctly
618 - pinot-label would loop forever if the supplied file name wasn't in the index
619 - don't build the spelling table if the env var PINOT_SPELLING_DB is set to NO
620Deskbar :
621 - new plugin compatible with Deskbar 2.20
622Daemon :
623 - stop crawling and indexing if the partition on which the index resides is
624  getting full. By default, that means less than 50 Mb. This can be overriden
625  with the env var PINOT_MINIMUM_DISK_SPACE, eg PINOT_MINIMUM_DISK_SPACE=100
626  for 100 Mb
627 - stop crawling when the system goes on battery and restart when on AC. This
628  requires support for the freedesktop.org's Power Management spec, or pre-spec
629  gnome-power-manager.
630UI :
631 - fixed build against libsigc++ 2.1
632 - updated Portuguese translation by Tiago Silva
633 - updated Swedish translation by Daniel Nylander
634
6352007/11/01 version_0_8_0
636Build :
637 - SMP builds, thanks to Gabriel C
638Index :
639 - unknown document types can be indexed if one of their parent types is known
640 - new pinot-label tool to get, set and list labels on indexed files from the
641  command-line
642 - limit external programs to 5 minutes of CPU time
643Search :
644 - support for date (year, month, day), time (hours, minutes, seconds) and
645  size (in bytes) ranges
646 - attempt to correct the spelling of index queries that don't match anything
647 - log how long queries take
648 - keep connection to remote databases alive
649 - better query expansion
650 - the Yahoo! plugin was replaced with the Yahoo! API plugin
651 - pass queries to Web engines unmodified, without attempting to filter results
652  based on a filter or a range used in the query
653Daemon :
654 - fixed Reload method
655 - new D-Bus methods to manage labels
656 - new --reindex option
657UI :
658 - Search This For menu to search in results
659 - suggest spelling corrections for index queries that don't match anything
660 - all indices can be browsed
661 - inline URL completion in the import dialog box, based on previous results
662 - better support for user-specific MIME settings, thanks to Lee Marks
663 - reload MIME settings when they are edited
664 - results of stored queries can be sorted by relevance (default) or by date
665 - new History button to show previous results for a stored query
666 - documents' properties are updated in the background
667 - documents' terms can be saved to a file
668 - Status window shows description of errors
669 - send a Reload to the daemon only when the relevant preferences are modified
670 - updated Dutch translation by JW
671 - updated Brazilian Portuguese translation by Leonardo Melo
672
6732007/08/23 version_0_7_6
674Build :
675 - also look for textcat.h in libtextcat
676Monitor :
677 - a deletion would deadlock the monitor and prevent from processing any
678  further event
679 - unindex directories' contents when deleted and update when moved
680Collect :
681 - try to open files with NO_ATIME if possible
682 - Neon-based downloader had not been brought up to date
683Index :
684 - replaced na(t)ive tokenizer with Xapian's TermGenerator. No effort is
685  made to convert text to UTF-8 yet, so this depends on document formats
686  and encodings
687 - preliminary support for spelling corrections, without user feedback
688 - index directories are tagged as cache directories so that they are skipped
689  by "tar --exclude-caches"
690 - preserve documents' title if possible, use user-specified title on import
691Search :
692 - fixed Sherlock parser for boost 1.34
693 - support for gSOAP 2.7.9e
694 - when searching an index, don't resort to OR'ing all terms if the original
695  query doesn't match anything, this only confused users
696Deskbar :
697 - removed unnecessary shebang in script
698Daemon :
699 - new D-Bus method Reload, that enables to reload the configuration and act
700  upon it whenever modified by the UI
701 - SimpleQuery still resorts to OR'ing all terms if the original query doesn't
702  match anything
703UI :
704 - fixed some minor cosmetic bugs, tweaked a few things
705 - user-specific MIME settings in ~/.local have priority over system settings
706 - queries with at least a start date can be run, and filter a documents list
707 - the label specified on import was ignored
708 - new traditional Chinese translation by Yung-Chung Lin
709 - updated Portuguese translation by _PN_boy
710 - updated Swedish translation by Daniel Nylander
711
7122007/07/28 version_0_7_5
713General :
714 - install Dijon's ChangeLog
715Index :
716 - files with nested documents (eg mbox) could sometimes not be fully indexed
717  and/or and the wrong MIME type was reported
718Search :
719 - updated Xesam Query Language parser to reflect current spec
720 - updated Sherlock plugin for Exalead, removed Ask
721Daemon :
722 - mbox files are no longer configured separately : those found during
723  a crawl are indexed and monitored automatically
724 - patterns list can be used as a blacklist (default) or whitelist
725UI :
726 - fixed a bug where filtering a documents list with an empty query would
727  prevent from viewing the list without or without a filter query
728 - avoid a crash when viewing the properties of several documents one after
729  the other
730 - updated Dutch translation by Balaam's Miracle
731 - updated Portuguese translation by _PN_boy
732
7332007/06/24 version_0_7_4
734General :
735 - make uninstall actually uninstalls all files
736Index :
737 - can detect Hungarian, Romanian and Turkish with libtextcat 2.2 and stem
738  with Xapian 1.0
739 - adopted Xapian 1.0's new indexing strategy
740Search :
741 - basic support for the Xesam Query and User Language in pinot-search
742Daemon :
743 - history database is separate from the UI's
744UI :
745 - in index list tabs, replaced labels filtering with stored queries filtering,
746  so that one can find out which and how many documents in the index being
747  shown match a query (the query's maximum number of results is ignored)
748 - Hungarian, Romanian and Turkish are valid document languages
749
7502007/05/23 version_0_7_3
751Tokenize :
752 - mbox filter was broken in previous release
753 - TagLib filter returns the file's name as title if no tag is found
754SQL :
755 - don't force opening and closing the database on every request
756Index :
757 - overwrite index on upgrades, it's faster than deleting all its documents
758 - support for Xapian 1.0 API
759Search :
760 - stemming wasn't activated when a language is set
761 - support for Xapian 1.0 API
762Daemon :
763 - don't scan for deleted files on every run
764UI :
765 - fixed crash when unindexing documents
766 - updated Dutch translation by JW
767 - updated Italian translation by Marco Bazzani
768
7692007/04/28 version_0_7_2
770General :
771 - synced with gtk+'s xdgmime
772Index :
773 - add extra term to documents so that filter "dir:/" can be applied
774Search :
775 - results lists can be saved as CSV or OpenSearch response XML/RSS
776Daemon :
777 - indexes created with version < 0.72 will be automatically upgraded
778 - fixed problem where too much time spent upgrading would cause the daemon
779  to be killed
780UI :
781 - open documents on HTTP/HTTPS with the default Web browser
782 - updated German translation by Christian Dywan
783 - updated Italian translation by Vincenzo Consales
784
7852007/03/31 version_0_7_1
786Tokenize :
787 - HTML filter wasn't always properly initialized, which could cause a crash
788Monitor :
789 - file creation wasn't acted upon
790 - moves to unmonitored locations are treated as deletions
791Collect :
792 - fixed building with a version of curl that doesn't depend on OpenSSL
793 - dropped pinot-collect tool
794Index :
795 - added versioning
796 - label names, file names, directory names and URLs are escaped
797 - directories are indexed as separate documents
798Search :
799 - filters with spaces or control characters should be double-quoted, eg :
800  file:"Cats & Dogs.txt"
801Daemon :
802 - extended D-Bus methods Set and GetDocumentInfo
803 - fixed off-by-one error in numbering of mail messages parts
804 - blacklist wasn't applied to files for which the monitor reports events
805 - an index created with Pinot < 0.71 is automatically upgraded
806Deskbar :
807 - use deskbar.Utils.url_show() if available
808UI :
809 - Status window is now live
810 - View on a plain text message shows the mail headers
811 - added proxy support for Web engines queries and collection of documents on HTTP
812 - better work-around for desktop files that attempt setting env variables in Exec
813 - use Gtk::ComboboxText where appropriate
814 - German translation by Christian Dywan
815 - Italian translation by Michele Angrisano
816 - Portuguese translation by _PN_boy
817
8182007/03/06 version_0_7_0
819Tokenize :
820 - now use Dijon's filters (http://dijon.berlios.de/)
821Index :
822 - support for remote indexes served by xapian-progsrv+ssh
823 - index to use by pinot-index specified with --db
824Search :
825 - date range filtering applies to index searches
826 - limit the number of results returned by pinot-search with --max
827Daemon :
828 - log the daemon's PID
829 - sped up unindexing of documents after a directory is deleted
830 - caught up with changes in D-Bus 1.0
831UI :
832 - stored queries can do date range filtering. If dates don't make sense
833  (eg From >= To), they are ignored
834 - under the Session menu, Status shows various bits of information about
835  the indexes and the daemon's crawler
836 - prompt for command to use to open documents of a type for which no
837  application is defined
838 - revamped configuration dialog for external indexes
839 - Index > Properties now shows a document's size and number of unique terms
840 - most operations that involve peeking at the index are done in the background
841 - work-around for desktop files that attempt setting env variables in Exec
842 - caught up with changes in D-Bus 1.0
843 - Brazilian Portuguese translation by Leonardo Melo
844 - Russian translation by Sergey Vostrikov
845
8462006/12/21 version_0_6_5
847Build :
848 - added option --enable-debug to configure, --enable-soap replaces --with-soap
849 - complain bitterly if libtextcat header is not found
850 - Pthreads may be provided by a library other than libpthread
851 - install configuration files in sysconfdir, libraries in libdir
852Tokenize :
853 - optimized Ogg/MP3 filter
854Index :
855 - fixed extraction of language and size from document data
856 - store date terms for future date range filtering
857 - fixed argument checking in pinot-index
858Daemon :
859 - new DBus method SetDocumentsLabels to relabel several documents at once
860 - process DBus messages in a separate thread, not in the main thread
861UI :
862 - fixed expansion of .desktop's Exec
863 - initialize D-Bus ! Not sure why this didn't cause problems before.
864 - fixes for when the locale is not UTF-8
865 - on first run, open the Preferences box and show the Indexing tab
866 - for stored queries set to index and label results, only apply the new label
867  to results that already are in one of the indexes, don't do a full update
868 - refresh labelled documents list correctly after properties are changed
869
8702006/12/05 version_0_6_4
871Collect :
872 - don't needlessly load files that are going to be handled by an helper application
873Index :
874 - store documents size and file extension, if any
875 - fixed concurrency bug that could thrash the index on SMP systems
876 - very long capitalized terms could lead to document loss
877 - file names were always lower-cased
878Search :
879 - regenerated the Google SOAP API stubs with gsoap 2.7.8c
880UI :
881 - added filter on file extension
882 - fixed crash on SMP systems when listing an index
883 - fixed deadlock when indexing a query's results. Oddly enough, it seems it
884  happened only on FreeBSD !
885 - Dutch translation by Tikkel
886 - Swedish translation by Daniel Nylander
887Daemon :
888 - set a lower scheduling priority
889 - queue events in the database, not in memory
890 - clean exit when signalled/stopped while crawling
891
8922006/11/18 version_0_6_3
893Collect :
894 - watch out for NULL characters in data
895Tokenize :
896 - fixed memory leak. Temporary documents were not deleted most of the time
897UI :
898 - prettified results list
899 - better abstract highlighting
900 - fixed clipboard copy of results list and abstract
901Daemon :
902 - autostart the daemon process
903 - with dbus < 0.70, close the connection
904
9052006/11/04 version_0_6_2
906General :
907 - query shared-mime-info prefix, so that the applications database can be
908  loaded even when Pinot is installed under a different prefix
909 - copyright notice was missing in source
910Index :
911 - detect and support libtextcat 3.0 peculiarities
912 - can skip files based on glob pattern
913Search :
914 - fixed issue where label and directory filters were not applied correctly
915  when the filter doesn't start with an upper-case letter. Directory filters
916  starting with a non-alphanumeric character only work with Xapian >= 0.9.8.
917 - fixed A9, Accoona and Exalead plugins
918UI :
919 - file patterns to skip can be set in Preferences, Indexing
920 - columns showing a timestamp were sorted alphabetically
921 - refresh index lists correctly when exiting Preferences
922Daemon :
923 - fixed major bug where the daemon would loop endlessly reindexing mp3/ogg
924  files. When notified that a writable file was closed, check the file was
925  actually modified before reindexing it.
926 - fixed D-Bus warning about closing the connection when exiting
927
9282006/10/18 version_0_6_1
929General :
930 - switched to gtk+'s version of xdgmime
931Index :
932 - can now run queries like "type:text/html and lang:en and (tcp near ip)".
933  See README for more information about the syntax and a list of filters.
934Search :
935 - don't reject MozSearch plugins
936 - added plugin for Google code search service
937 - filters 'site' and 'file' (host name, file name) apply to Web engines
938 - fixed abstract generation
939UI :
940 - revamped the stored queries editor to allow any number of terms and filters
941 - preferences relative to My Documents and My Web Pages gathered under the
942  same tab
943 - hide the stored queries and engines lists by default to avoid scaring
944  people used to Beagle too much ;-)
945 - mail accounts configuration wasn't always saved correctly
946 - updating a document from the My Web Pages index messed the abstract
947Daemon :
948 - index attachements in mbox files
949 - documents deleted since last crawl were not removed from the index if the
950  corresponding location wasn't monitored
951
9522006/09/25 version_0_6_0
953Build :
954 - modifications for building on Cygwin, contributed by Reini Urban
955Monitor :
956 - inotify monitor more flexible
957SQL :
958 - retry if the database is busy
959 - save the daemon's crawler history
960Index :
961 - able to open remote indexes that were not initially available
962 - indexes are open in write mode only when necessary
963 - prefer Xapian's Flint back-end to Quartz
964 - terms starting with an upper-case letter are not ignored by terms suggestion
965 - refresh terms generated from the previous title, location etc... when updating a document
966 - MIME type and directory hierarchy are stored as terms
967 - store documents last modification date in a way compatible with Xapian Omega
968Search :
969 - fixed abstract generation with remote indexes, and queries with OR'ed terms !
970 - brought MozDex plugin back
971UI :
972 - show results scores
973 - fixed language shown in the properties box when language is unknown
974  for one or more of the documents selected
975 - better at queuing document indexing
976 - My Email index is replaced with the index managed by the daemon
977 - search terms suggestion, More Like This and the index status icon on results
978  rely on both internal indexes
979 - only URLs can be imported now as the daemon takes care of local files
980Daemon :
981 - crawls and indexes user-defined locations on the filesystem, mbox files included
982 - recursively monitors these locations for changes and updates the index
983 - provides a DBus interface suitable for querying and document inspection
984 - no dependency on gtkmm
985Deskbar Applet :
986 - plugin for Deskbar Applet that searches documents indexed by the daemon
987
9882006/07/05 version_0_5_0
989Tokenize :
990 - switched to pdftotext, which seems to support more files than pdftohtml
991SQL :
992 - remove history items older than one month at startup
993Search :
994 - can search for documents with language "Unknown" (ie those for which
995  language detection failed)
996UI :
997 - multiple user-configurable cache services. They are defined in
998  $PREFIX/share/pinot/globalconfig.xml and listed under the View Cache menu.
999 - allow to change the language of several documents at once
1000 - after editing a query, don't change selection in the queries list
1001 - More Like This extracts representative terms from the selected documents
1002  (if they are indexed) and creates a "More Like ..." query
1003 - set the indexed status icon when results are indexed
1004 - view results on double clicks
1005 - show a message if there is no application defined for a file's type
1006 - most tree columns can be sorted at last ! :-)
1007 - work-around for bizarre bug that causes a segfault when creating a query
1008  that indexes and labels results based on a language filter
1009
10102006/06/11 version_0_4_9
1011General :
1012 - able to find the default application for a given MIME type
1013Tokenize :
1014 - better HTML tokenizer
1015UI :
1016 - titles in documents lists are no longer truncated
1017 - if import fails, the progress bar displays the error message
1018 - dropped the internal viewer, default applications are launched on View
1019 - View Cache no longer dependant on Google SOAP API. It just points to the
1020  Google Cache for http[s] results
1021 - remember whether the queries list is expanded
1022
10232006/05/25 version_0_4_8
1024Monitor :
1025 - replaced FAM/Gamin with inotify
1026Search :
1027 - fixed BitTorrent source
1028UI :
1029 - fixed menuitems inconsitencies
1030 - always use user-provided language on update !
1031 - all query terms are highlighted in the extract !
1032 - threads that finish while the import dialog is up are processed when the
1033  dialog box is closed
1034
10352006/05/12 version_0_4_7
1036General :
1037 - all programs have man pages and support --help and --version
1038Search :
1039 - the Google API engine is no longer unnecessarily picky about queries parameters
1040 - updated Creative Commons plugin, based on the one shipped with Firefox
1041UI :
1042 - merged channel Web Services with The Web
1043 - the state of engine channels is saved and restored
1044 - query terms are highlighted in the extract field
1045 - allow editing the language of documents. A subsequent update would use the
1046  given language to stem terms.
1047
10482006/04/22 version_0_4_6
1049Search :
1050 - resurrected support for the Google API, enabled with "./configure --with-soap=yes".
1051  This requires the gsoap development toolkit.
1052 - tweaked extraction of results' extract and URL
1053 - renamed pinot_search to pinot-search
1054 - (temporarily hopefully) removed MozDex plugin
1055Index :
1056 - changed URL hash algorithm for compatibility with omindex. Reindexing documents
1057  with URLs > 128 characters is necessary
1058Tokenize :
1059 - new tokenizer for MP3, Vorbis and FLAC files that depend on the TagLib library
1060 - new XML tokenizer
1061 - new tokenizer for OpenDocument/StarOffice files (unzip required)
1062 - use xdgmime to query shared-mime-info for better MIME type detection
1063HTML browser :
1064 - can build against Mozilla or Firefox, set with "./configure --with-gecko=mozilla|firefox"
1065UI :
1066 - discovered and fixed pretty stupid bug that would cause a crash when indexing
1067  search results while the My Documents tab isn't opened
1068 - internationalized desktop file
1069
10702006/03/25 version_0_4_5
1071Build :
1072 - various fixes for building on Fedora Core 5
1073Index :
1074 - listing a label's documents displays the correct documents count in the status bar
1075  and navigation buttons are enabled or disabled accordingly
1076Search :
1077 - identified and fixed cause of crash when searching several engines simultaneously
1078 - Teoma and Ask Jeeves plugins replaced by Ask.com plugin
1079 - dropped Altavista and Lycos
1080 - added RollYO's Top News, Exalead and Creative Commons sources
1081 - fixed results extraction with Topix
1082 - better URL extraction for those search engines that use redirectors, for
1083  instance http://rds.yahoo.com/_ylt=.../**http%3a//some.website.com/here/index.html
1084 - tweaked abstract generation
1085UI :
1086 - when no email boxes were being monitored, Pinot could crash at exit time
1087  depending on which version of FAM was used
1088 - suggestion of query terms can be disabled
1089 - new results are now shown with a background colour of the user's choice
1090 - since index searches are multi-stepped, live queries' terms are now ANDed together
1091
10922006/03/12 version_0_4_4
1093Build :
1094 - fixed building of PDF, RTF and MS Word tokenizer libraries
1095 - HTTP library can be selected with "./configure --with-http=curl|neon"
1096Collect :
1097 - added curl-based downloader, used by default instead of Neon
1098Index :
1099 - dropped dependency on OTS, abstracts are now generated at search time
1100Search :
1101 - fixed page browsing with Lycos plugin
1102UI :
1103 - fixed potential deadlock, eg between saving preferences and listing the index
1104 - labels no longer have colours; selecting a label on an index only lists
1105  those documents that have the label
1106
11072006/02/25 version_0_4_3
1108Build :
1109 - dropped patch for libxml++ v0.26 support
1110 - use autotools
1111Search :
1112 - include pinot_search to query search engines from the command-line
1113 - better parsing of Sherlock plugins with foreign tags
1114 - URLs of results returned by Sherlock engines were incorrectly lower-cased
1115 - fix for Topix and Acoona
1116Index :
1117 - changed term prefixes to conform to conventions used by Omega and other
1118  Xapian-based tools. Unfortunately, users will have to update documents and
1119  reapply labels !
1120UI :
1121 - UTF-8 fixes on stored queries dates, results extracts and locale catalogs;
1122   the Spanish and French catalogs are usable now !
1123 - Better error handling in worker threads and at startup
1124
11252006/01/31 version_0_4_2
1126Search :
1127 - support for OpenSearch Description, Query and Response
1128 - replaced Koders and Omega Sherlock plugins with their OpenSearch equivalent
1129 - added MozDex
1130Index :
1131 - queries on an index that cannot be locked no longer loop
1132UI :
1133 - when no email boxes were being monitored, Pinot wouldn't exit right away
1134 - results extract field can be resized
1135 - Spanish translation by Jesús Tramullas (jesus at tramullas dot com)
1136
11372006/01/20 version_0_4_0
1138UI and SQLite :
1139 - dropped ActionHistory
1140Search :
1141 - fixed issues with documents and queries language
1142 - detect encoding of results pages
1143 - fixed AskJeeves source
1144Index :
1145 - fixed issues with documents language
1146 - limit amount of text parsed by summarization and language guessing
1147 - limit terms length
1148 - canonicalize URLs
1149 - make sure index is always unlocked properly
1150Tokenize :
1151 - modified tokenizer plugins interface
1152 - new RTF tokenizer (requires unrtf)
1153UI :
1154 - standard About box
1155 - better documents importing
1156 - better charset conversion
1157 - completion on query field, based on terms in the documents index
1158 - all notebook tabs are open on a need-to basis and can be closed
1159 - fixed several UI inconsistencies
1160 - catch signals and signal threads to ensure clean exits
1161 - save language names in English, load in current locale
1162 - requires gtkmm v2.6
1163
11642005/12/18 version_0_3_5
1165Xapian + SQLite back-end :
1166 - dropped unnecessary tables, moved labels and properties into the index
1167Neon downloader :
1168 - fail on HTTP errors
1169 - setup OpenSSL callbacks for multi-threading support
1170Search :
1171 - can filter documents by label
1172 - multi-step index search : exact matches first, then with stemming, then with ignoring the operators
1173HTML browser :
1174 - initialize NSS and NSPR to get rid of crash when visiting https sites
1175UI :
1176 - on double clicks in the index tab, check a document is selected before opening the properties box
1177 - copy & paste should now work as expected
1178 - modified index browser
1179Threads :
1180 - handle select() errors
1181
11822005/12/08 version_0_3_0
1183 - first public release
1184