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