/
changes.xml
1407 lines (1372 loc) · 55.2 KB
/
changes.xml
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
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<document>
<properties>
<title>Lilith</title>
<author email="huxhorn@users.sourceforge.net">Joern Huxhorn</author>
</properties>
<body>
<release version="1.x.x" date="TBD" description="Future release">
<action dev="jhux" type="add">
TODO: Create logger name index file from existing lilith-file for *sigh* tree-view *yawn*
</action>
<action dev="jhux" type="add">
TODO: "Save as" or "Export" logs. [*command*-S] This is only possible for inactive log views.
Support native Lilith, Lilith XML, log4j XML.
</action>
<action dev="jhux" type="add">
TODO: SVG Icons
</action>
<action dev="jhux" type="add">
TODO: Preferences for Toolbar (text, icon size)
</action>
<action dev="jhux" type="fix">
TODO: Improve behaviour of newly created filtered views, i.e. the pause.
</action>
<action dev="jhux" type="add" issue="18">
TODO: Mac: Bouncing icon in case of error
</action>
<action dev="jhux" type="add">
TODO: Send message (not event) over Bonjour, i.e. a simple IM.
</action>
<action dev="jhux" type="add" issue="17">
TODO: add SSL multiplexers.
</action>
<action dev="jhux" type="add">
TODO: evaluate jxlayer
</action>
<action dev="jhux" type="add">
TODO: Option to show full Logger name in table (Lilianne)
</action>
<action dev="jhux" type="add">
TODO: Option to left-align Logger name in table (Lilianne)
</action>
<action dev="jhux" type="add">
TODO: Option to left-align Thread name in table (Lilianne)
</action>
<action dev="jhux" type="add" issue="9">
TODO: Add transfer size statistics.
</action>
<action dev="jhux" type="add" issue="2">
TODO: Plugin interfaces (EventSender (e.g. Bonjour etc.),
EventReceiver, EventHandler (?, stuff like the fart on error,
RRD statistics, anything that's working directly on received events), GoToSource).
</action>
<action dev="jhux" type="add" issue="3">
Ability to add/remove/configure event receivers, make RRD optional (it's quite expensive) etc.
</action>
<action dev="jhux" type="add" issue="5">
TODO: Make color scheme of LoggingEvent.Level and HttpStatus.Type rendering configurable.
</action>
<action dev="jhux" type="update" issue="6">
TODO: Cleanup of duplicated code in actions, e.g. the new layout actions.
</action>
</release>
<release version="1.0.0" date="TBD" description="Future release">
<action dev="jhux" type="fix" issue="16">
TODO: get legitimate/better images for splash and about.
</action>
<action dev="jhux" type="add" issue="15">
TODO: add application icon(s).
</action>
<action dev="jhux" type="add" issue="14">
TODO: add ip.ip.ip.ip:port to multiplexer receiver list.
</action>
<action dev="jhux" type="add" issue="13">
TODO: launch4j, http://izpack.org/
</action>
<action dev="jhux" type="update" issue="12">
TODO: go to source on different thread, using xml StackTraceElement.
</action>
<action dev="jhux" type="add" issue="11">
TODO: homemade multicast discovery of other Lilith instances on LAN.
</action>
<action dev="jhux" type="update" issue="10">
TODO: Userfriendly and nice-looking preferences.
</action>
</release>
<release version="0.9.39" date="TBD" description="Future release">
<action dev="jhux" type="update">
Changed autocomplete of find combos from uber-annoying swingx to much less annoying
Glazed Lists.
This annoyed Alfred and me.
</action>
<action dev="jhux" type="fix" issue="82">
Neither "Window" menu nor status bar did update properly if
"Automatically open new views on connection." was deselected.
This bug was found by Joe.
</action>
<action dev="jhux" type="update">
Changed the license of all files previously licensed as LGPLv3
to both LGPLv3 and ASLv2 instead. Use whichever license suits
you better.
This was requested by Ekkehard Gentz.
</action>
<action dev="jhux" type="add" issue="77">
Added option to maximize internal frames by default. This is actually very good idea!
This was suggested by snstanton.
</action>
<action dev="jhux" type="update">
Added contextName and/or applicationIdentifier to the title of the frames.
This was suggested by Alfred & Joe.
</action>
<action dev="jhux" type="fix" issue="79">
It wasn't possible to cancel an exit-request executed by closing the main frame.
This bug was found by Gareth Doutch (gdoutch).
</action>
<action dev="jhux" type="update">
httpclient 4.0.1
</action>
<action dev="jhux" type="update">
Logback 0.9.20
</action>
<action dev="jhux" type="update">
Groovy 1.7.2
</action>
</release>
<release version="0.9.38" date="2010-03-26" description="Release">
<action dev="jhux" type="add">
Added help about using Lilith encoders in FileAppender.
</action>
<action dev="jhux" type="add">
Added detection of outdated index files and the option to reindex a log file in that case.
This is helpful while reopening log files created by a FileAppender.
</action>
<action dev="jhux" type="add" issue="23">
Added new modules de.huxhorn.lilith.logback.encoder.classic
and de.huxhorn.lilith.logback.encoder.access to support writing of Lilith
logfiles using Logback FileAppender.
Thanks to Ceki for supporting this!
</action>
<action dev="jhux" type="add">
Added some more tips.
</action>
<action dev="jhux" type="add">
Added shortcut for "Close all" action.
</action>
<action dev="jhux" type="fix" issue="76">
Views aren't opened anymore in case of connection closed for black- or not whitelisted sources.
This was reported by Vlad Satanovski.
</action>
<action dev="jhux" type="add">
Added the ability to clear a filtered view. Doing this clears the original view and resets
the filtered view.
This was suggested by Joe.
</action>
<action dev="jhux" type="update">
Moved BufferTableModel to new module sulky-buffers-table.
</action>
<action dev="jhux" type="update">
Moved RowBasedTableModel and PersistentTableColumnModel to module sulky-swing.
</action>
<action dev="jhux" type="fix" issue="72">
Implemented the workaround for Apple Problem ID #7240026 suggested by GalaJon.
Thanks a lot!
See http://bit.ly/5vF5M2
</action>
<action dev="jhux" type="fix">
Of-by-one error in message renderer [+x lines].
</action>
<action dev="jhux" type="update">
Lilith log is now showing uncaught exceptions as errors.
</action>
<action dev="jhux" type="add">
Added "Uncaught Exception" debug action.
</action>
<action dev="jhux" type="fix" issue="50">
The find panel has been heavily refactored.
Instead of a text-field it now features a combobox containing the previous 15 searches that were used
for filtered views. Additionally, there's a new filter type "Named" that populates the combobox with
named/saved conditions. Similarly, selecting "Level>=" populates the combobox with the correct values
from TRACE to ERROR. The comboboxes, both filter type selection and filter text, feature autocompletion
of entered text.
This was suggested by Joe.
</action>
<action dev="jhux" type="update">
Groovy 1.7.0
</action>
<action dev="jhux" type="update">
Logback 0.9.19
</action>
<action dev="jhux" type="update">
SLF4J 1.5.11
</action>
<action dev="jhux" type="update">
Protobuf 2.3.0
</action>
</release>
<release version="0.9.37" date="2009-11-11" description="Release">
<action dev="jhux" type="fix" issue="75">
Change of active Conditions was not repainting views. This was only the case in internal betas.
Reported by Alfred.
</action>
<action dev="jhux" type="update">
Removed additivity from the debug loggers. Debug logger events won't show up in the
Lilith log or the console.
</action>
<action dev="jhux" type="add" issue="74">
Prevented duplicate start of application by the same user.
Duplicate startup by a different user is still possible but quite useless until the event receivers are
configurable.
This was requested by Joe.
</action>
<action dev="jhux" type="update">
Enhanced debug dialog. Better layout and tooltips.
</action>
<action dev="jhux" type="add" issue="4">
Added option to disable the creation of statistics.
</action>
<action dev="jhux" type="add">
Added "Copy call location" action. This is quite useful in combination with the
CallLocation condition.
</action>
<action dev="jhux" type="add">
Added CallLocation condition that returns true if the first element of the call stack
equals the given StackTraceElement.
</action>
<action dev="jhux" type="add" issue="73">
Added option to disable global logs.
This was requested by Joe.
</action>
<action dev="jhux" type="update">
Preventing saved conditions with duplicate name or condition.
</action>
<action dev="jhux" type="add">
The Appenders are now supporting the "Adder-Idiom" that is common for Logback appenders.
You can now use multiple <RemoteHost> tags to define the remote hosts.
</action>
<action dev="jhux" type="update">
Replaced JCheckboxMenuItem in Window menu with a JMenuItem containing an Icon if the entry has a frame.
</action>
<action dev="jhux" type="fix" issue="71">
Toolbar of mainframe was not switched active after attach.
</action>
<action dev="jhux" type="fix" issue="70">
Toolbar of mainframe stayed active after detach.
</action>
<action dev="jhux" type="update">
Removed appBuildNumber from title. It was annoying at best.
</action>
<action dev="jhux" type="update" issue="68">
Enhanced "Check for update" dialog.
</action>
<action dev="jhux" type="add" issue="22">
Implement optional "Tip of the Day" dialog.
</action>
<action dev="jhux" type="add">
Added "Level>=" as a native default condition to increase performance.
</action>
<action dev="jhux" type="fix" issue="67">
Copy actions are now working correctly in case of external frames.
This was reported by Matthias "Alfred" Neumann.
</action>
<action dev="jhux" type="update">
Updated protobuf to 2.2.0.
</action>
<action dev="jhux" type="fix" issue="66">
Jumping to the unfiltered event didn't work the first time if Tail was enabled.
This was reported by Joe.
</action>
<action dev="jhux" type="update">
Preferences dialog can now be closed by pressing Enter.
This was suggested by Vlad Satanovski.
</action>
<action dev="jhux" type="fix">
Table and message view are now having reasonable preferred sizes (needed because of splitpane).
</action>
<action dev="jhux" type="update" issue="58">
Replaced tabs of event view with a combobox.
The combobox is only visible if there are filtered views. There's also more room
for the condition string.
Something like this was suggested by Scott Stanton and Joe.
</action>
<action dev="jhux" type="add">
Added "Execute GC" to Troubleshooting.
</action>
<action dev="jhux" type="add">
Added option to show/hide the statusbar.
</action>
<action dev="jhux" type="add" issue="57">
Added option to show/hide the toolbar.
This was suggested by Scott Stanton, Ekkehard Gentz and Joe.
</action>
<action dev="jhux" type="add">
Added "Context" column for logging events.
</action>
<action dev="jhux" type="update">
Updated keyboard help. Better symbol for "Ctrl"/"cmd".
</action>
<!--
Too bad, does not work :(
<action dev="jhux" type="update">
MAC: Mac menu-bar is used for all PLAFs.
Thanks to Kirill Grouchnikov - http://www.pushing-pixels.org/?p=366
</action>
-->
<action dev="jhux" type="add" issue="65">
Added "Troubleshooting..." menu item in "Help" menu as a shortcut to the throubleshooting
section of Preferences.
</action>
<action dev="jhux" type="add" issue="65">
Added new command "Copy Properties" to Troubleshooting section of Preferences.
</action>
<action dev="jhux" type="remove" issue="24">
Removed useless Statistics action for current source.
Statistics can be obtained using "Window" > "Statistics".
</action>
<action dev="jhux" type="add" issue="59">
Added persistent zoom-in (*command* .) and zoom-out (*command* shift .) of details view.
</action>
<action dev="jhux" type="fix" issue="64">
Events did sometimes show up twice in filtered views.
This was caused by a classic off-by-one error.
Reported by Joe.
</action>
<action dev="jhux" type="fix">
Fixed a remaining hang in the multiplex appenders in case of certain network problems.
</action>
<action dev="jhux" type="update">
Updated Groovy to 1.6.5.
</action>
<action dev="jhux" type="update" issue="63">
Updated Logback to 0.9.17.
This fixes issue 63 that was caused by a Logback bug. Thanks for the fast fix, Ceki!
</action>
</release>
<release version="0.9.36" date="2009-07-20" description="Release">
<action dev="jhux" type="fix">
Added missing contact page to help.
</action>
<action dev="jhux" type="add">
Added new messageRegex example groovy condition.
</action>
<action dev="jhux" type="update">
Updated Groovy to 1.6.3
</action>
<action dev="jhux" type="fix">
Some locks and blocking queues are fair now.
</action>
<action dev="jhux" type="fix" issue="60">
Changed shortcut of "Import" to "command shift I". It collided with "Add condition...", previously.
This was reported by Scott Stanton.
</action>
<action dev="jhux" type="add" issue="47">
Implemented Drag and Drop of Lilith files.
</action>
<action dev="jhux" type="add" issue="25">
Option to disable splash screen. This was requested by Thorbjoern Ravn Andersen.
</action>
<action dev="jhux" type="add" issue="26">
Option to ask before exit. This was requested by Lothar Cezanne.
</action>
<action dev="jhux" type="update">
Added "Startup & Shutdown" pane to preferences dialog.
</action>
<action dev="jhux" type="update" issue="55">
Added "Troubleshooting" pane to preferences dialog.
</action>
<action dev="jhux" type="update">
MultiplexSocketAppenderBase is now extending UnsynchronizedAppenderBase instead of AppenderBase, as
suggested by Maarten Bosteels and Ralph Goers.
</action>
<action dev="jhux" type="add">
Added new option "Show stacktrace of Throwables" so non-technical people can disable it to just see
the exception and, if available, message. Clicking on the name or message of an exception will
now also open the code in IDEA.
</action>
<action dev="jhux" type="update" issue="61">
"Copy call stack" and "Copy Throwable" are now prepending the StackTraceElements with "\tat " as
requested in ticket:61. The detailsView is also displaying "at " before any StackTraceElement.
</action>
<action dev="jhux" type="add" issue="56">
Added option to color the entire row of a table according to the level/status of the event as requested by Scott Stanton.
</action>
<action dev="jhux" type="update" issue="39">
Changes to support Logback 0.9.16. Updated SLF4J to 1.5.8.
</action>
</release>
<release version="0.9.35" date="2009-05-01" description="Release">
<action dev="jhux" type="fix" issue="45">
SEVERE: The StackTraceElements of the deepest nested Throwable were silently ignored.
</action>
<action dev="jhux" type="add" issue="29">
Added header to Lilith file format.
</action>
<action dev="jhux" type="add" issue="40">
Using protobuf for the Lilith file format and transfer. This results in big performance improvements.
</action>
<action dev="jhux" type="add" issue="37">
Opening *.lilith files
</action>
<action dev="jhux" type="add" issue="34">
Importing *.lilith files without *.index.
</action>
<action dev="jhux" type="add" issue="20">
Import of LOG4J XML files.
</action>
<action dev="jhux" type="add" issue="21">
Import of java.util.logging XML files.
</action>
<action dev="jhux" type="add" issue="38">
Added timeStampMillis to Lilith XML Event.
</action>
<action dev="jhux" type="update" issue="42">
Updated Logging XML Schema.
</action>
<action dev="jhux" type="update" issue="44">
Removal of obsolete *.ljlogging and *.ljaccess files.
</action>
<action dev="jhux" type="update" issue="41">
MessageFormatter: Special handling of array in case of a single placeholder.
</action>
<action dev="jhux" type="update" issue="54">
MessageFormatter: Special handling of java.util.Date. It's now converted to ISO 8601 representation.
</action>
<action dev="jhux" type="add" issue="43">
LoggingEvent: added ThreadInfo.
</action>
<action dev="jhux" type="add" issue="43">
LoggingEvent: added LoggerContext.
</action>
<action dev="jhux" type="add" issue="49">
Added Copy action for selected content in details view.
</action>
<action dev="jhux" type="add" issue="53">
Added Copy action for selected content in help.
</action>
<action dev="jhux" type="update" issue="8">
Known problems and FAQ in help did not reflect the latest version.
</action>
<action dev="jhux" type="fix" issue="7">
In case of #groovy#<scriptname> the script received that string as search string.
This has been fixed, now "" is used as search string.
</action>
<action dev="jhux" type="add" issue="1">
Install example groovy conditions if conditions folder is newly created.
</action>
<action dev="jhux" type="fix" issue="30">
Detailsview displayed an error message if the file was just empty.
</action>
<action dev="jhux" type="fix" issue="31">
In case of a new view, select first event if scroll to bottom is not enabled.
</action>
<action dev="jhux" type="add" issue="33">
Implemented a task-manager for searching, filtering and importing.
</action>
<action dev="jhux" type="add" issue="27">
Added support for NDC to LoggingEvent datatype.
</action>
<action dev="jhux" type="add" issue="27">
Created NDC for use with Lilith appenders.
</action>
<action dev="jhux" type="update" issue="27">
Updated LogbackLoggingAdapter to use the NDC of events.
</action>
<action dev="jhux" type="fix">
Better handling of malformed saved table layouts. Invalid column names are ignored, missing names added.
</action>
<action dev="jhux" type="add" issue="27">
Added new table row "NDC" to logging table.
</action>
<action dev="jhux" type="add" issue="27">
NDC support in detailsView.groovy
</action>
<action dev="jhux" type="update" issue="27">
Updated XML Schema to include NDC.
</action>
<action dev="jhux" type="update" issue="27">
Implemented XML I/O of NDC.
</action>
<action dev="jhux" type="add" issue="27">
Added "Copy MDC" and "Copy NDC" actions.
</action>
<action dev="jhux" type="update">
Groovy 1.6.2
</action>
<action dev="jhux" type="add">
Added icon for mainframe and Mac app.
</action>
<action dev="jhux" type="add">
Added output including port number in case of BindException during startup.
</action>
<action dev="jhux" type="update">
DetailsView: Looks a lot nicer, now.
</action>
<action dev="jhux" type="update">
DetailsView: Better support for multi-line messages of Throwables.
</action>
<action dev="jhux" type="update">
Better help including more links, symbols for keys.
</action>
<action dev="jhux" type="add">
Added progress indicator to statusbar in case of running tasks.
</action>
<action dev="jhux" type="update">
Renamed "Show/Hide" to "Columns" as suggested by Joe.
</action>
<action dev="jhux" type="add">
Dedicated sulky-tasks module. Deprecated previous implementation.
</action>
<action dev="jhux" type="fix">
Changed some licenses from GPLv3 to LGPLv3. Some poms didn't override the license appropriately.
Added some missing license infos.
</action>
</release>
<release version="0.9.34" date="2009-01-04" description="Release">
<action dev="jhux" type="add">
Added unit-tests for all datatypes.
</action>
<action dev="jhux" type="fix">
Triple-fixed problem during auto-update of detailsView in case of malformed history.txt.
</action>
</release>
<release version="0.9.33" date="2009-01-03" description="Release">
<action dev="jhux" type="add">
Added help about groovy filters.
</action>
<action dev="jhux" type="add">
Copy marker (Ekke)
</action>
<action dev="jhux" type="add">
Copy callstack (Ekke)
</action>
<action dev="jhux" type="add">
new pre style as suggested by Alexander Kosenkov. Thanks a lot!
</action>
<action dev="jhux" type="add">
Support for Map and Collection containing Arrays in MessageFormatter.
</action>
<action dev="jhux" type="fix">
Support for recursive Maps and Collections in MessageFormatter. This would previously throw a
StackOverflowError.
</action>
<action dev="jhux" type="update">
Better string representation for recursive Map, Collection and Object[]. It will now print
[...fully.qualified.ClassName@identityHash...].
</action>
<action dev="jhux" type="add">
Support for Exception during toString(). It will now result in [!!!fully.qualified.ClassName=>fully.qualified.Throwable:ThrowableMessage!!!].
</action>
<action dev="jhux" type="fix">
Don't reset prefs after accepting license. Also added -L option to flush licensed for easier debugging.
</action>
<action dev="jhux" type="add">
Ability to save and reset layout of the tables. There are 4 table layouts: logging, loggingGlobal,
access and accessGlobal.
the global layouts are used in the global views "global (Logging)" and "global (Access)" while the
non-global ones are used in ordinary
views, as well as in "Lilith (Logging)".
Functionality is available in View -> Layout and popup on table header.
</action>
<action dev="jhux" type="add">
Ability to select look and feel in Preferences. Yes, the preferences dialog needs a lot of work :p
</action>
<action dev="jhux" type="add">
JGoodies Looks added as a look and feel alternative.
</action>
<action dev="jhux" type="update">
Improved general section of preferences dialog but I'm still not very happy about it.
</action>
<action dev="jhux" type="fix">
Exceptions in SerializableDeserializer are now silently ignored.
</action>
<action dev="jhux" type="update">
New class SaveCondition to serialize a condition together with a name, color infos and active setting.
This
is a preparation for a proper (auto) filters.
</action>
<action dev="jhux" type="update">
Refactored conditions.
</action>
<action dev="jhux" type="add">
Added message.contains, logger.startsWith and logger.equals conditions as well as the ability to select
them in the find panel.
</action>
<action dev="jhux" type="update">
GroovyCondition does now support a searchString. See help.
</action>
<action dev="jhux" type="update">
Updated detailsView.groovy to prevent line-break in table headers so the width of the headers stays
the same.
</action>
<action dev="jhux" type="update">
Show condition name in filtered tab if condition is a saved condition.
</action>
<action dev="jhux" type="add">
Documentation of Sources and Source-Lists.
</action>
<action dev="jhux" type="update">
Documentation Conditions.
</action>
<action dev="jhux" type="add">
Ability to use saved conditions using #condition#<conditionName> in the text field of the search
panel.
</action>
<action dev="jhux" type="update">
Disabled "Clear" in case of a filtered buffer. Previous functionality was pretty useless.
</action>
<action dev="jhux" type="update">
Adding all available groovy conditions to combo box.
</action>
<action dev="jhux" type="add">
Added "!" (Not) toggle button to search panel that negates the current condition.
</action>
<action dev="jhux" type="update">
Cropping the message popup to a sane sizes...
</action>
<action dev="jhux" type="update">
Updated groovy dependency to 1.6-RC-1.
</action>
<action dev="jhux" type="update">
Supporting conditions with empty argument. This is necessary because it might make sense for
groovy conditions.
</action>
<action dev="jhux" type="update">
Added EventIdentifier that will be needed for caching of condition results.
Changed EventWrapper to use EventIdentifier instead of Source ID + localId.
Since this changes serialization anyway I took the opportunity to also add omittedElements to
ThrowableInfo.
Updated xml IO accordingly.
</action>
<action dev="jhux" type="update">
Updated and uploaded new logging schema.
</action>
<action dev="jhux" type="add">
Implemented Conditions tab in Preferences.
</action>
<action dev="jhux" type="add">
Use all active conditions to find out colors of a table row. Use current colors if none is matching.
</action>
<action dev="jhux" type="fix">
Jumping to bottom in table+scrollToBottom even if table did not change.
</action>
<action dev="jhux" type="update">
Support for Logback 0.9.14.
</action>
<action dev="jhux" type="update">
"Reset" in preferences does now work as expected, i.e. it resets the dialog to the previous preferences.
</action>
</release>
<release version="0.9.32" date="2008-10-21" description="Release">
<action dev="jhux" type="fix">
sulky: Made sure that TimeoutOutputStream-Watchdog-Thread is stopped under all
circumstances. Added testcases for every scenario.
</action>
<action dev="jhux" type="fix">
sulky: Fixed a stupid problem that could result in a deadlock in Lilith
internal log view.
</action>
<action dev="jhux" type="add">
Added documentation about "java.lang.OutOfMemoryError: PermGen space" problem
and implemented LogbackShutdownServletContextListener for proper shut down of
logback.
</action>
<action dev="jhux" type="update">
Implemented changed message formatting logic introduced in SLF4J 1.5.3.
</action>
<action dev="jhux" type="update">
Prepared for logback 0.9.10. This required changes to LoggingEvent and contained StackTraceElements.
Serialized LoggingEvents are not compatible to previous version.
</action>
<action dev="jhux" type="update">
New xml schema 1.1 to support logback 0.9.10 features, i.e. CodeLocation, Version and Exact.
</action>
<action dev="jhux" type="fix">
Removed mac-specific UserNotification[..]EventConsumer because it crashes the app if J2SE 6 is used.
It didn't work, anyway :p
</action>
<action dev="jhux" type="add">
Implemented StackTraceElement XML reader and writer to prepare for java-independent
stack traces, e.g. C#. This will later be used for IDE integration like the IDEA plugin.
</action>
<action dev="jhux" type="update">
detailsView.groovy does now support CodeLocation, Version and Exact as well as null eventwrappers that
can happen if deserialization fails.
</action>
<action dev="jhux" type="add">
"Show full Callstack." option.
</action>
<action dev="jhux" type="add">
"Clean logs on exit." option.
</action>
<action dev="jhux" type="update">
"Clean all inactive logs" on another thread.
</action>
<action dev="jhux" type="fix">
Made sure that every TimeoutOutputStream is *always* properly closed in the multiplex-appenders. This
should finally fix "java.lang.OutOfMemoryError: PermGen space" problems in webapps, at least those
caused by Lilith. :p
For the record: Do *NOT* use IOUtils.closeQuietly in multithreaded webapp code!!!
</action>
<action dev="jhux" type="update">
Updated groovy dependency to 1.5.7.
</action>
<action dev="jhux" type="add">
Prepared for transfer size statistics. You can't see anything, yet. Added todos to relevant places.
</action>
<action dev="jhux" type="update">
Updated SLF4J dependency to 1.5.5.
</action>
<action dev="jhux" type="add">
Using Nimbus PLAF if available (and not Mac).
</action>
<action dev="jhux" type="update">
Accept license once for every version.
</action>
<action dev="jhux" type="add">
Checksum-check of existing groovy and css files. Auto-update if not changed manually and newer version
is available, e.g. detailsView.groovy in this new version of Lilith.
</action>
</release>
<release version="0.9.31" date="2008-08-11" description="Release">
<action dev="jhux" type="add">
Implemented internal Lilith logging.
</action>
<action dev="jhux" type="update">
Removed some debug logs from SerializingFileBuffer so basic initialization is guaranteed to *not* emit
any logging events.
</action>
<action dev="jhux" type="fix">
XML appenders are now sending the message pattern instead of the formatted message.
</action>
<action dev="jhux" type="update">
Removed shutdown hook from JmDNS. This fixes the shutdown deadlock but Lilith is still
crashing badly on Mac OS X because of JmDNS problems.
</action>
<action dev="jhux" type="update">
Disabled bonjour by default because it's just too unstable :(
Activate it using -b command line argument.
</action>
<action dev="jhux" type="add">
Printing command line arguments if started verbose (-v).
</action>
<action dev="jhux" type="add">
Added lilith.bat and lilith shell script.
</action>
<action dev="jhux" type="update">
Updated assembly file to a more sane behavior, i.e. bin with sh and bat, lib with jar, LICENSE, README
</action>
</release>
<release version="0.9.30" date="2008-08-01" description="Second public release">
<action dev="jhux" type="update">
Implemented own message formatting in MessageFormatter that does not rely on slf4j anymore.
</action>
<action dev="jhux" type="add">
Added support for Exceptions in case of parameter array,
i.e. log.debug("{} {}", new Object[]{"One", "Two", new Throwable()) will both
evaluate the parameters in the message and the additional Throwable as the Throwable of the
LoggingEvent.
See http://bugzilla.slf4j.org/show_bug.cgi?id=70 .
This was also reported as a Lilith bug by Alfred. :)
This feature will only work if one of the Lilith appenders is used, not with
the original ch.qos.logback.classic.net.SocketAppender.
</action>
<action dev="jhux" type="update">
LoggingEvent.getMessage() does now return a lazily initialized formatted log message.
There's no setMessage method anymore.
Instead, there are set/getMessagePattern methods.
All code in Lilith has been changed to not perform the message formatting manually
but using getMessage instead.
People that have not changed [user.home]/.lilith/detailsView/detailsView.groovy themselves
should simply delete that file and restart Lilith. While this is not strictly necessary
it will result in increased performance.
</action>
<action dev="jhux" type="update">
Updated Macify dependency to 1.1.
</action>
<action dev="jhux" type="update">
Cleanup of poms and dependencies for submission to central maven repository.
</action>
<action dev="jhux" type="remove">
Removed Napkin option. Not really needed anymore and I'm too lazy to add the 3rd party dependency ;).
</action>
<action dev="jhux" type="update">
Incorporated latest message formatting changes from slf4j rev 1086 + fixes. Added tests. Arrays of any
type are now converted to a proper string representation using Arrays.toString and Arrays.deepToString.
</action>
</release>
<release version="0.9.29" date="2008-07-02" description="First public release">
<action dev="jhux" type="add">
Added SCM and distribution info to pom files. Source is now available
in SVN repository at sourceforge.net.
</action>
<action dev="jhux" type="fix">
Implemented string representation of ThrowableInfo for "Copy Throwable".
</action>
<action dev="jhux" type="update">
Updated license to simply show GPL3 without my additional comments :)
</action>
<action dev="jhux" type="add">
Added blurb about temporary repositories for sulky and lilith artifacts.
http://sulky.sourceforge.net/repository/ and http://lilith.sourceforge.net/repository/
can be used until the artifacts are deployed to the central maven repository.
Unfortunately, some dependencies aren't available in the central repository
so I'll have som more work to do...
</action>
<action dev="jhux" type="add">
Added remaining license infos to sources.
</action>
<action dev="jhux" type="fix">
Implemented string representation of ThrowableInfo for "Copy Throwable".
</action>
<action dev="jhux" type="fix">
Remove source name does actually work. Reported by Alfred.
</action>
</release>
<release version="0.9.28" date="2008-06-30" description="Internal release">
<action dev="jhux" type="update">
Happy Birthday to Lilith!
</action>
<action dev="jhux" type="update">
Added special handling of OutOfMemoryError handling to AbstractMessageBasedEventProducer. It now tries
to skip the amount of bytes while logging a warning about the problem. The stream isn't closed anymore
in that case. This might help if huge events are logged but Lilith does not have enough memory to
receive them.
</action>
<action dev="jhux" type="update">
Reduced internal event buffer from 10.000 events to 1.000 events. This was done to make Lilith less
memory hungry. It is still possible to run into OutOfMemoryErrors if unusually large events are received
very fast.
</action>
<action dev="jhux" type="update">
Added option to show source identifier even in case of named source. Default is on because it's really
useful, imho.
</action>
<action dev="jhux" type="add">
Add Preferences Toolbar-Button
</action>
<action dev="jhux" type="update">
Refactoring: only use a single popup menu for event-related actions. Lower memory consumption.
</action>
<action dev="jhux" type="add">
Refactoring: Edit menu-item containing the Copy actions.
</action>
<action dev="jhux" type="update">
Refactoring: Only one message formatter instance for all views. Lower memory consumption.
</action>
<action dev="jhux" type="fix">
Yet another XML fix. See SimpleXml.replaceNonValidXMLCharacters for details.
</action>
<action dev="jhux" type="update">
Refactoring: Major restructuring of appenders and event senders. There was a concurrency problem in
certain VMs.
</action>
<action dev="jhux" type="update">
send event on different thread.
</action>
<action dev="jhux" type="update">
JmDNS for multiple interfaces
</action>
<action dev="jhux" type="add">
Check for Update...
</action>
<action dev="jhux" type="add">
Update available dialog (minimal).
</action>
<action dev="jhux" type="add">
Open URL implemented for Windoze and Mac OS X.
</action>
<action dev="jhux" type="fix">
Don't play sounds etc. if source is not in whitelist/blacklisted.
Black/whitelisting is now handled on global queue level. This is more efficient anyway.
Reported by Alfred.
</action>
<action dev="jhux" type="update">
Changed all artifactIds - again! Closed beta is something beautiful :)
</action>
<action dev="jhux" type="add">
Close/Minimize all (other) windows. Requested by Lothar.
</action>
<action dev="jhux" type="add">
Removed "Clean and remove inactive views". Just remove them and clean later with
</action>
</release>
<release version="0.9.27" date="2008-04-30" description="Internal release">
<action dev="jhux" type="update">
Mac-like colors in table rows.
</action>
<action dev="jhux" type="update">
Disabled auto-resize of tables.
</action>
<action dev="jhux" type="add">
Implemented saving of conditions. Currently *command*-I.
</action>
<action dev="jhux" type="add">
Added access event datatype and changed code to use it instead of logback one.
</action>
<action dev="jhux" type="update">
Debug-Dialog logging is done from different threads.
</action>
<action dev="jhux" type="fix">
Regression: Reimplemented event senders.
</action>
<action dev="jhux" type="update">
Implement *some* copy-paste of events... "Copy event" does not work as intended because
HTML clip support in Java is broken!
</action>
<action dev="jhux" type="update">
global lilith version, global sulky version.
</action>
<action dev="jhux" type="update">
Details view is now using a groovy script for generation of details xhtml.
</action>
</release>
<release version="0.9.26.1" date="2008-04-08" description="Internal release">
<action dev="jhux" type="fix">
Some SimpleXml.escape calls were still missing...
</action>
</release>
<release version="0.9.26" date="2008-04-08" description="Internal release">
<action dev="jhux" type="update">
Extended help significantly.
</action>
<action dev="jhux" type="update">
Event Message and help is now proper XHTML.
</action>
<action dev="jhux" type="update">
Using FlyingSaucer for message view and help. This has the downside that copy-paste doesn't work right
now.
</action>
<action dev="jhux" type="add">
Writing malformed messages to ${appDir}/errors/[timestamp]. Shouldn't happen anymore, though.
</action>
<action dev="jhux" type="add">
IDEA integration using Lilith IDEA Plugin. It's now possible to jump to the source of a logging event or
Throwable stacktrace element. Shift-Doubleclick an event as a shortcut. This has been implemented
quickly (i.e. just inside of the event dispatch thread) but will be enhanced later.
It's working, though. :)
</action>
<action dev="jhux" type="fix">
Fixed sillyness in ZeroDelimitedXml[..]. The zero-byte is NOT added to the string anymore.
Did I mention that I hate 'while' and 'do..while' loops and that 'for(;;)' is the only way to
go instead?
</action>
<action dev="jhux" type="update">
Added replacement of zero-byte by space in SimpleXml.escape. This is a simple workaround for the
previously mentioned ZeroDelimetedXml[..] bug (which is also fixed!) but makes sense anyway.
</action>
<action dev="jhux" type="update">
The stylesheet of the message view is now located in ${appDir}/messageView/messageView.css.
${appDir}/messageView is the document root of the message view, so you could also put other
files there.
</action>
</release>
<release version="0.9.25" date="2008-04-03" description="Internal release">
<action dev="jhux" type="add">
Redirecting System.err to ${appDir}/errors.log
</action>
<action dev="jhux" type="update">
Disabled napkin by default. *enable* using option -n.
</action>
<action dev="jhux" type="add">
Added support for autostart. Files contained in ${appDir}/autostart are automatically executed on
startup.
</action>
<action dev="jhux" type="fix">
Move (internal) frame to front and unminimize if selected from view menu.
</action>
<action dev="jhux" type="fix">
File -> "Clean all inactive logs" closes both logging and access views.
</action>
<action dev="jhux" type="fix">
Removed ex.printStackTrace from AbstractMessageBasedEventProducer. I missed that one ;)
</action>
</release>
<release version="0.9.24" date="2008-04-01" description="Internal release">
<action dev="jhux" type="add">
Implemented black- and whitelisting of sources. See Preferences -> Source Filtering.
</action>
<action dev="jhux" type="update">
Status-Bar of MainFrame shows Source filtering status.
</action>
<action dev="jhux" type="add">
Preferences: Source Filtering
</action>