This repository has been archived by the owner on Sep 21, 2021. It is now read-only.
forked from sonarme/luke
-
Notifications
You must be signed in to change notification settings - Fork 352
/
CHANGES.txt
542 lines (432 loc) · 22.7 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
* Upgrade to 8.0.0
Upgrade Lucene version 8.0.0. (#163)
Fixed in this release:
#163: Add a checkbox to the Search tab to return exact total hit count.
#164: Remove the dependency to Guice.
#165: Remove the dependency to FindBugs.
#166: Remove the dependency to ini4j, implement tiny ini file writer / parser.
#167: Add javadocs.
#168: Use log4j 2 APIs.
#169: Fix documents panel bugs when fields contain empty string.
#170: Add 'Create new index' feature.
* Upgrade to 7.7.0
Upgrade Lucene version 7.7.0. (#161)
* Point release 7.6.0.1
Fixed in this release:
#158: "No such file or directory" error when Luke is freshly installed.
* Upgrade to 7.6.0
Upgrade Lucene version 7.6.0. (#156)
Fixed in this release:
#111: Make unit tests stable.
#115: Check codes with Forbidden APIs checker.
#125: "An illegal reflective access operation" warning on JDK9+.
#126: Various fixes in the start scripts.
#127: Upgrade log4j version to 2.11.0.
#128: Show stack traces when failing to open index.
#132: Created button for copy document values to clipboard.
#138: "Load external jars" in Analysis tab not working on JDK9+.
#143: Use SPI names instead of analyzer factory class names in the Analysis tab.
#146: FileChooser dialog should show hidden directories.
#149: Adjast styles, support color themes.
#151: Open index dialog's 'Browse' functionality should remember previously opened directory.
#152: Add lucene-suggest module to support the 'completion' codec.
#153: Fixed sorting problem in the term counts table.
* Upgrade to 7.5.0
Upgrade to Lucene 7.5.0.
Fixed in this release:
- Re-implemented UIs with Swing. See the related issue #109.
- Added Korean Analyzer module (nori)
* Upgrade to 7.4.0
Upgrade to Lucene 7.4.0.
* Upgrade to 7.3.1
Fixed in this release:
#97: Luke atop JavaFX (the branch is now master)
#104: Fixed 'user id is too big' error when packaging
#106: Fixed index path value rendering
* Upgrade to 7.2.0
Fixed in this release:
#97 Luke atop JavaFX
* Upgrade to 6.5.0
Fixed in this release:
#84: NoSuchMethodException: PrefixQuery.getTermsEnum
#86: Upgrade to lucene 6.5.0
Thanks to respective contributors!
* Upgrade to 6.4.1
Upgrade to lucene 6.4.1 based on PRs: #79 and #80
Also tested to work with Elasticsearch 5.2.0.
* Upgrade to 6.3.0
Fixed in this release:
#69 Comment on codecs
#70 Added top level folder to release artifact
#71 Fixed pom warning
#72 Fixed maven warning
#73 Update Launching Luke section in README
#74 Upgrade lucene vertion to 6.3.0
Thanks to respective contributors!
* Upgrade 6.2.1
https://github.com/DmitryKey/luke/pull/67
* Upgrade to 6.1.0
Trivial pom upgrade to Lucene 6.1.0: https://github.com/DmitryKey/luke/issues/59
* Upgrade to 6.0.0
Major upgrade to new Lucene 6.0.0 API.
https://github.com/DmitryKey/luke/pull/55
* Upgrade to 5.5.0
Fixed in this release:
https://github.com/DmitryKey/luke/issues/50 (Literally, the upgrade to Lucene 5.5.0)
* Upgrade to 5.4.0
Fixed in this release:
#43 Build failure due to missing org.restlet-2.3.0
#46 upgrade to 5.4 (thanks to this pull request: https://github.com/DmitryKey/luke/pull/47)
* Upgrade to 5.3.0
https://github.com/DmitryKey/luke/pull/38
This release runs on Java8 and does not run on Java7.
This release includes a number of pull requests and github issues. Worth mentioning:
https://github.com/DmitryKey/luke/pull/38 upgrade to 5.3.0 itself
https://github.com/DmitryKey/luke/pull/28 Added LUKE_PATH env variable to luke.sh
https://github.com/DmitryKey/luke/pull/35 Added copy, cut, paste etc. shortcuts, using Mac command key
https://github.com/DmitryKey/luke/pull/34 Fixed lastAnalyzer retrieval (this feature remembers the last used analyzer on the Search tab)
https://github.com/DmitryKey/luke/issues/31 200 stargazers on github (by the time of this release the number crossed 250). Luke community is growing.
* Upgrade to 5.2.0
https://github.com/DmitryKey/luke/pull/27
* luke-4.10.4-field-reconstruction beta release
Changes:
https://github.com/DmitryKey/luke/pull/23 support for Elasticsearch indices (version 1.5.0)
https://github.com/DmitryKey/luke/issues/20
* Upgrade to 4.10.4
Trivial pom upgrade to lucene 4.10.4.
Got rid of index version warning on the index summary tab
* Upgrade to 4.10.3
Issues fixed in this release: #13 ((affects Hadoop plugin users))
Apache License 2.0 abbreviation changed from ASL 2.0 to ALv2
Thanks to respective contributors!
* Upgrade to 4.10.1
Changes:
https://github.com/DmitryKey/luke/issues/5
https://github.com/DmitryKey/luke/issues/6
* Upgrade to 4.8.0
This is a trivial update (maven, no code changes), but a required one: index version changed.
This version has also been tested for loading index from HDFS of hadoop 2.2.0 running in pseudo distributed mode.
* Upgrade to 4.7.0
Release based on pull request of Petri Kivikangas (https://github.com/DmitryKey/luke/pull/2)
Tested against the solr-4.7.0 index.
1. Upgraded maven plugins
2. Added simple Windows launch script: In Windows, Luke can now be launched easily by executing luke.bat.
Script sets MaxPermSize to 512m because Luke was found to crash on lower
settings.
* Upgrade to 4.6.1
upgraded to the latest Apache Lucene 4.6.1 release.
fixes:
loading the jar from command line is now working fine.
* Upgrade to 4.6.0
port to Lucene 4.6.
Tested against the solr-4.6 index of exampledocs xml files.
Changelist:
1. bumped up the version of maven-assembly plugin to the latest 2.4
2. added maven-jar plugin which copies all binary dependencies into lib/ subdirectory
3. Fixed AnalyzerToolPlugin to use token stream reset outside while loop over tokens
4. added lock factory handling in FsDirectory (untested)
5. updated trivia in about.xml
* Upgrade to 4.5.0
fixes by Pascal Dimassimo:
- Cache parameter was useless (LUCENE-5114)
- LogMergePolicy don't has a method anymore to set useCoumpoundFile. Use IndexWriterConfig.setUseCompoundFile (LUCENE-5038)
- Codec parameter was useless (LUCENE-5141)
- TFIDFSimilarity encode/decode now uses long instead of byte (LUCENE-5078)
* Upgrade to 4.3.0
I (Peter Lenahan) was not sure of the correct solution to a small compile problem.
I added a try/catch statement just to fix a compile issue.
All of the work for the 4.3 upgrade was done by Eric Chatellier
To run Luke I needed to add MaxPermSize to the java command.
java -jar -XX:MaxPermSize=256m luke-4.3.0-jar-with-dependencies.jar
Changes in unreleased version:
* Update to 4.0.0_BETA.
* Issue 22: term vectors could not be accessed if a field was not stored. Fixed
also several other wrong assumptions about field flags.
---------------------------------------------------------------------------
Changes in v. 4.0-ALPHA (released on 2012.07.17):
This is a major upgrade of Luke to Lucene 4.0-ALPHA.
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= NOTE !!! -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
|This upgrade changes and/or removes some of the Luke functionality, either because |
|it's no longer available in Lucene or it would be too difficult to port. Specifically:|
|- norms modification is not supported |
|- deleting by docid (and ranges) is not supported, instead you can delete by query. |
|- "replacing" document is not supported (not easy to pinpoint the document to delete).|
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= NOTE !!! -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
Large parts of Luke had to be re-written or heavily modified. As a consequence
I'm pretty sure there will be many new bugs and some missing features. Please report
these, preferably with Apache-style patches to fix them - thank you!
Other changes in this version:
* Add term offsets when available to "Show Positions" dialog.
* Modify the list of field flags to better reflect the available field information.
FieldType is not always reliable, and some type informaton is not preserved in the index
(e.g. whether an indexed field was tokenized).
* Add detailed segment information in the Files section. This includes Codec and
FieldInfo-level details not available elsewhere.
* Add support for explaining automaton queries' structure.
* Bring back format details for old indexes (available when opening without IndexReader).
* Add clipboard copy function in more places.
* Issue 36: XMLExporter generating invalid XML, when special characters are present
in a TermVector field (Craig.Stires)
* Issue 19: Custom directory implementation must be inherited from
FSDirectory (mitja.lenic)
* Issue 21: luke tarball needs to extract to a "luke" directory (bevan.koopman,
Photodeus)
* Issue 27: Cannot add or edit documents using StandardAnalyzer (dean.thrasher)
---------------------------------------------------------------------------
Changes in v. 1.0.1 (released on 2010.04.01):
This release upgrades to Lucene 3.0.1 jars.
* Bug fixes:
+ Issue 3: Analyzer plugin (and analyzers) don't work.
+ Issue 4: Compress flag no longer available.
+ Issue 5: Field value decoder for 32 bit numeric fields (float,
int) missing.
+ Issue 12: Add option to specify custom XmlQueryParser.
+ Issue 14: Error while using custom similarity.
Changes in v. 1.0.0 (released on 2009.12.23):
This release just upgrades to Lucene 3.0 jars.
Changes in v. 0.9.9.1 (released on 2009.11.20):
This release upgrades to Lucene 2.9.1 jars and Hadoop 0.20.1 jars.
* New features and improvements:
+ Add per-field value decoders, for displaying field values that
should be interpreted as numeric or date or binary values.
+ Improve the Analysis plugin to switch between the mixed and
the only-new API.
+ Improve visibility and layout of Thinlet tables.
+ Add display of commit user data Map.
+ Add ability to edit per-commit user data Map
* Bug fixes:
+ Term frequency vectors were not displayed for selected field
(reported by Benjamin Heilbrunn).
Changes in v. 0.9.9 (released on 2009.09.30):
This release upgrades to Lucene 2.9.0 jars.
* New features and improvements:
+ Luke can now open multiple indexes found in subdirectories one
level below the selected directory.
+ Added Hadoop Plugin for working with indexes on Hadoop file
systems. This uses Hadoop 0.19.2 and dependencies released
with this release of Hadoop. The plugin uses partial local
caching to speed up some operations.
+ Term counts and percentages are calculated in a background
thread, so the opening of large indexes should be a little
faster. Also, this operation is skipped for indexes accessed
over slow IO (such as HDFS).
+ Added More Like This query builder from current document (or
its selected fields).
+ Search time is now monitored using System.nanoTime, and the
last search time is preserved in the UI.
+ Search can be now repeated N times to get a better estimate of
average search time. Note: the measured time involves only the
search(), not the retrieval of documents.
+ AnalyzerTool plugin now uses and illustrates the new token
Attribute API.
+ Nearly all uses of deprecated Lucene API are replaced with the
new API.
* Bug fixes:
+ Fix a counter-intuitive behavior where in the Open dialog Luke
chops off the last path element from previously used index
path.
+ Fix XMLExporter entity escaping, and add a missing quote in
term vector size.
+ Fix a long-standing Thinlet bug related to tabbedpane with
many tabs - now tabs don't "overflow" the tabbedpane area thus
corrupting the display of surrounding components.
Changes in v. 0.9.2 (released on 2009.03.20):
This release upgrades to Lucene 2.4.1 jars.
* New features and improvements:
+ Added term counts per field in Overview - contributed by Mark
Harwood.
+ Improved the Analysis plugin to show all token information,
and highlight whenever a token is selected from the list.
* Bug fixes:
+ (None)
Changes in v. 0.9.1 (released on 2008.11.22):
This is mostly a bug fix release of 0.9.
* New features and improvements:
+ Added ability to set the maximum count of boolean clauses in
BooleanQuery.
* Bug fixes:
+ Unbalanced <commit> tags breaking the XML export. Reported by
Teruhiko Kurosaka.
+ Opening a non-existent index from command-line creates an
empty directory. Reported by Chris Pimlott. See also
LUCENE-1464.
+ IndexGate inadvertently deleting previous commit points, even
if "Keep all commits" option was specified. Reported by Mark
Harwood.
+ Empty index with no fields was reported as invalid. Discovered
by Andrew Zhang and Michael McCandless (LUCENE-1454).
Changes in v. 0.9 (released on 2008.11.15):
This release adds many functionality enhancements and advanced features
available in Lucene 2.4.
* New features and improvements:
+ Added new tools:
o Check Index - checks Lucene indexes for problems, and can
fix some of them. This is a GUI front-end to the Lucene
CheckIndex tool.
o Export to XML - exports index data and metadata to XML
file. This is available both from the GUI and from the
command-line.
+ Significantly improved Optimize and Cleanup tools.
+ Added ability to set norms on any indexed field in a document,
or a range of documents.
+ Delete multiple documents by specifying ranges of document
numbers.
+ Added support for new field functionality: omitTF and binary
fields.
+ Improve the low-level information about the index, including
format version.
+ Show interesting details about IndexCommit points and
associated files.
+ Add short explanations of index files' functions.
+ Improve document reconstruction - now the information from
TermFreqVector can be used if available. Also,
DocReconstructor can be used outside of Luke.
+ Significantly improved advanced search options - QueryParser
settings, Similarity and HitCollector settings.
+ Read-only functionality is supported directly in IndexReader.
* Bug fixes:
A lot of effort went into refactoring the code, moving away if
possible from the spaghetti code influenced by Thinlet and into a
modular design. Still much needs to be done here. :(
This means that there are likely many more bugs than in the
previous release, although I tested all functionality to make sure
that there is no data loss.
HOWEVER, if you work with precious data, it's always a good idea to
use the "Read-only" option.
Changes in v. 0.8.1 (released on 2008.02.13):
This release adds a few functionality enhancements related to
TermVectors and Payloads.
* New features and improvements:
+ When editing document fields it's now possible to specify
TermVectors with offsets and/or positions.
+ Added ability to show term vector positions and offsets, if
available. It's also possible to copy this list to the
clipboard.
+ Added ability to show term positions within a document, and
display term payloads if available, using one of several
pre-defined payload decoders. It's also possible to copy this
list to the clipboard.
+ It's possible now to view the full content of a stored field
using various content decoders (hex, date / time, number,
utf8, arrays of int or float)
+ Layout of "Browse by Term" panel is changed so that it better
reflects the available navigation.
* Bug fixes:
+ Check added to prevent from adding new documents if no index
is open.
+ Wrong class was used in IndexGate to represent deletable
files, which caused a ClassCastException.
+ Some query types may have been skipped when displaying
Explanation.
Changes in v. 0.8 (released on 2008.02.04):
This release upgrades to the official Lucene 2.3.0 release JARs.
NOTE: this version of Luke requires Java 1.5 or higher.
The following changes have been made in this release:
* New features and improvements:
+ Added ability to show full text of a field in a popup dialog,
both in plain text and as a hexadecimal dump.
+ It's also possible to save the content of a single field to an
external file. This is useful for saving binary fields, or
examining exact byte content of a field.
+ Added an option to load the index to RAMDirectory. NOTE:
obviously you should take into account the index size vs. the
available heap size ... ;)
+ GrowableStringArray is a separate public class now - perhaps
some day I'll use it to implement a bulk document reconstruct
function.
+ Luke remembers now the last Analyzer and last field used in
previous session.
* Bug fixes:
+ Neither the document nor the field details have the "Boost"
column anymore, it's always 1.0f in documents retrieved from
an index. Instead this column now reads "Norms" and shows the
fieldNorm value of a field.
Changes in v. 0.7.1 (released on 2007.06.20):
This minor release is mostly an upgrade to the official Lucene 2.2.0
release JARs.
The following changes have been made in this release:
* New features and improvements:
+ Added a term distribution analysis plugin by Mark Harwood.
* Bug fixes:
+ Fixed IndexGate class to correctly show deletable files.
Changes in v. 0.7 (released on 2007.02.20):
This release uses the official Lucene 2.1.0 release JARs.
The following changes have been made in this release:
* New features and improvements:
+ Added pagination of results, especially useful for very large
result sets.
+ Added support for new Field flags. They are now displayed in
the Document details, and also can be set on edited documents.
+ Added a function to add new documents to the index.
+ Low-level index operations (such as detecting unused files,
index directory cleanup) use the newly exposed Lucene classes
instead of duplicating their internals in Luke.
+ A side-effect of the above is the ability to properly cleanup
all supported index formats, including the new lockless and
single-norm indexes.
+ Added a function to copy the list of top terms to clipboard.
+ Added a function to copy the term vector to clipboard.
+ Added a function to close and/or re-open the current index.
+ In the Documents tab, pressing "First Term" now positions the
term enumeration at the first term for the selected field.
+ Added a field vocabulary analysis plugin by Mark Harwood, with
some modifications.
+ Overall UI cleanup - improved layout in some places, added
graphics instead of ASCII art, etc.
* Bug fixes:
+ Fixed a bug in index size calculation.
+ Fixed a bug in term browsing - when "First Term" was pressed
in reality the second term was shown.
The following people contributed patches, suggestions, and generally
kept prodding me and poking to produce this release: Volodymyr
Bychkoviak, Juan Manuel Caicedo, Mark Harwood, Otis Gospodnetic, Benson
Margulies, Jean-Philippe Robichaud, and many, many others. Thank you
for your support!
Changes in v. 0.6:
This release uses Lucene JAR named lucene-1.9-rc1-dev.jar. This JAR and
all other JARs from Lucene repository were built from SVN revision
154013.
This release adds new important features such as custom Similarity and
JavaScript scripting (using Mozilla Rhino engine). Here's a more
detailed list of changes and bugfixes:
* New features, improvements and bug fixes:
+ The query view shows not only a parsed form, but also a
re-written query form.
+ Query Explanation shows internal structure of a query.
Explanations are provided both for the parsed and rewritten
queries.
+ Command-line argument parsing. Now you can open an index on
startup, and optionally execute a script (see below)
+ Custom Similarity designer plugin, which allows you to design
and test your own Similarity implementation.
+ Scripting plugin, which allows you to interactively experiment
with Luke and Lucene indexes. This plugin also can run scripts
from Luke command-line.
+ Ability to use MMapDirectory. Due to limitations in Lucene API
this feature relies on reflection API, and may sometimes fail
if a restrictive SecurityManager is in use. The Overview panel
shows which Directory implementation is used.
+ Proper display of overlapping tokens (created with analyzers
that use setPositionIncrement(0) ).
+ Field names are sorted in alphabetical order.
+ Document boost is shown, in addition to each field's boost.
+ The "Files" tab now shows which files found in the index
directory really belong to the index, and what is their
status.
+ A new function, "Index Cleanup", cleans up all files from
index directory that do not belong to the index, and all files
that are marked as deletable in the index.
+ Luke has been reviewed and restructured to provide better
support for execution as a part of other applications (or
JavaScript scripts). Javadoc comments were added.
+ The default binary bundle (lukeall.jar) now contains also a
collection of analyzers from the "contrib" area, as well as
the Snowball analyzers.
+ UI font selection: sometimes the field values contain
characters not covered in the default 'dialog' font, like e.g.
less common Unicode glyphs. Or maybe you just wish to view all
UI text rendered in Garamond... now you can ;-)
+ UI color theme: you can now switch color themes for your eye's
pleasure.
* Bug fixes:
+