/
changelog.txt
3258 lines (2693 loc) · 109 KB
/
changelog.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
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
9.4 "" (released xx.xx.xxxx)
Features:
- checking: Support itms-services: URLs.
Closes: GH bug #532
Changes:
- installation: Remove dependency on msgfmt.py by pre-generating the
*.mo files and adding them to version control.
Reason was the difficulty to run msgfmt.py under both Python 2 and 3.
- checking: When checking SSL certificates under POSIX systems try
to use the system certificate store.
- logging: improved debugging by also enabling urllib3 output
Fixes:
- checking: Correct typos in the proxy handling code.
Closes: GH bug #536
- checking: Add to default HTTP client headers instead of replacing.
- cmdline: Reactivate paging of help pages.
- requirements: Fix requests module version check.
Closes: GH bug #548
9.3 "Better Living Through Chemistry" (released 16.7.2014)
Features:
- checking: Parse and check links in PDF files.
- checking: Parse Refresh: and Content-Location: HTTP headers for URLs.
Changes:
- plugins: PDF and Word checks are now parser plugins
(PdfParser, WordParser). Both plugins are not enabled
by default since they require third party modules.
- plugins: Print a warning for enabled plugins that could not
import needed third party modules.
- checking: Treat empty URLs as same as parent URL.
Closes: GH bug #524
- installation: Replaced the twill dependency with local code.
Fixes:
- checking: Catch XML parse errors in sitemap XML files and print them
as warnings. Patch by Mark-Hetherington.
Closes: GH bug #516
- checking: Fix internal URL match pattern. Patch by Mark-Hetherington.
Closes: GH bug #510
- checking: Recalculate extern status after HTTP redirection.
Patch by Mark-Hetherington.
Closes: GH bug #515
- checking: Do not strip quotes from already resolved URLs.
Closes: GH bug #521
- cgi: Sanitize configuration.
Closes: GH bug #519
- checking: Use user-supplied authentication and proxies when requestiong
robot.txt.
- plugins: Fix Word file check plugin.
Closes: GH bug #530
9.2 "Rick and Morty" (released 23.4.2014)
Fixes:
- checking: Don't scan external robots.txt sitemap URLs.
Closes: GH bug #495
- installation: Correct case for pip install command.
Closes: GH bug #498
Features:
- checking: Parse and check HTTP Link: headers.
- checking: Support parsing of HTML image srcset attributes.
- checking: Support parsing of HTML schema itemtype attributes.
9.1 "Don Jon" (released 30.3.2014)
Features:
- checking: Support parsing of sitemap and sitemap index XML files.
Closes: GH bug #413
- checking: Add new HTTP header info plugin.
- logging: Support arbitrary encodings in CSV output.
Closes: GH bug #467
- installation: Use .gz compression for source release to support
"pip install".
Closes: GH bug #461
Changes:
- checking: Ignored URLs are reported earlier now.
- checking: Updated the list of unkonwn or ignored URI schemes.
- checking: Internal errors do not disable check threads anymore.
- checking: Disable URL length warning for data: URLs.
- checking: Do not warn about missing addresses on mailto links that have
subjects.
- checking: Check and display SSL certificate info even on redirects.
Closes: GH bug #489
- installation: Check requirement for Python requests >= 2.2.0.
Closes: GH bug #478
- logging: Display downloaded bytes.
Fixes:
- checking: Fix internal errors in debug output.
Closes: GH bug #472
- checking: Fix URL result caching.
- checking: Fix assertion in external link checking.
- checking: Fix SSL errors on Windows.
Closes: GH bug #471
- checking: Fix error when SNI checks are enabled.
Closes: GH bug #488
- gui: Fix warning regex settings.
Closes: GH bug #485
9.0 "The Wolf of Wall Street" (released 3.3.2014)
Features:
- checking: Support connection and content check plugins.
- checking: Move lots of custom checks like Antivirus and syntax
checks into plugins (see upgrading.txt for more info).
- checking: Add options to limit the number of requests per second,
allowed URL schemes and maximum file or download size.
Closes: GH bug #397, #465, #420
- checking: Support checking Sitemap: URLs in robots.txt files.
- checking: Reduced memory usage when caching checked links.
Closes: GH bug #429
- gui: UI language can be changed dynamically.
Closes: GH bug #391
Changes:
- checking: Use the Python requests module for HTTP and HTTPS requests.
Closes: GH bug #393, #463, #417
- logging: Removed download, domains and robots.txt statistics.
- logging: HTML output is now in HTML5.
- checking: Removed 301 warning since 301 redirects are used
a lot without updating the old URL links.
Also, recursive redirection is not checked any more since there
is a maximum redirection limit anyway.
Closes: GH bug #444, #419
- checking: Disallowed access by robots.txt is an info now, not
a warning. Otherwise it produces a lot of warnings which
is counter-productive.
- checking: Do not check SMTP connections for mailto: URLs anymore.
It resulted in lots of false warnings since spam prevention
usually disallows direct SMTP connections from unrecognized
client IPs.
- checking: Only internal URLs are checked as default. To check
external urls use --check-extern.
Closes: GH bug #394, #460
- checking: Document that gconf and KDE proxy settings are parsed.
Closes: GH bug #424
- checking: Disable twill page refreshing.
Closes: GH bug #423
- checking: The default number of checking threads is 10 now instead of 100.
Fixes:
- logging: Status was printed every second regardless of the
configured wait time.
- logging: Add missing column name to SQL insert command.
Closes: GH bug #399
- checking: Several speed and memory usage improvements.
- logging: Fix --no-warnings option.
Closes: GH bug #457
- logging: The -o none now sets the exit code.
Closes: GH bug #451
- checking: For login pages, use twill form field counter if
the field has neither name nor id.
Closes: GH bug #428
- configuration: Check regular expressions for errors.
Closes: GH bug #410
8.6 "About Time" (released 8.1.2014)
Changes:
- checking: Add "Accept" HTTP header.
Closes: GH bug #395
Fixes:
- installer: Include missing logger classes for Windows and
OSX installer.
Closes: GH bug #448
8.5 "Christmas Vacation" (released 24.12.2013)
Features:
- checking: Make per-host connection limits configurable.
- checking: Avoid DoS in SSL certificate host matcher.
Changes:
- checking: Always use the W3C validator to check HTML or CSS syntax.
- checking: Remove the http-wrong-redirect warning.
- checking: Remove the url-content-duplicate warning.
- checking: Make SSL certificate verification optional and allow
user-specified certificate files.
Closes: GH bug #387
- cmdline: Replace argument parsing. No changes in functionality, only
the help text will be formatted different.
- gui: Check early if help files are not found.
Closes: GH bug #437
- gui: Remember the last "Save result as" selection.
Closes: GH bug #380
Fixes:
- checking: Apache Coyote (the HTTP server of Tomcat) sends the wrong
Content-Type on HEAD requests. Automatically fallback to GET in this
case.
Closes: GH bug #414
- checking: Do not use GET on POST forms.
Closes: GH bug #405
- scripts: Fix argument parsing in linkchecker-nagios
Closes: GH bug #404
- installation: Fix building on OS X systems.
8.4 "Frankenweenie" (released 25.01.2013)
Features:
- checking: Support <link rel="dns-prefetch"> URLs.
- logging: Sending SIGUSR1 signal prints the stack trace of all current
running threads. This makes debugging deadlocks easier.
- gui: Support Drag-and-Drop of local files. If the local file is
a LinkChecker project (.lcp) file it is loaded, else the check
URL is set to the local file URL.
Changes:
- checking: Increase per-host connection limits to speed up checking.
Fixes:
- checking: Fix a crash when closing a Word document after scanning failed.
Closes: GH bug #369
- checking: Catch UnicodeError from idna.encode() fixing an internal error when
trying to connect to certain invalid hostnames.
- checking: Always close HTTP connections without body content.
See also http://bugs.python.org/issue16298
Closes: GH bug #376
8.3 "Mahna Mahna Killer" (released 6.1.2013)
Features:
- project: The Project moved to Github.
Closes: GH bug #368
Changes:
- logging: Print system arguments (sys.argv) and variable values in
internal error information.
- installation: Install the dns Python module into linkcheck_dns subdirectory to avoid
conflicts with an upstream python-dns installation.
Fixes:
- gui: Fix storing of ignore lines in options.
Closes: SF bug #3587386
8.2 "Belle De Jour" (released 9.11.2012)
Changes:
- checking: Print a warning when passwords are found in the configuration file
and the file is accessible by others.
- checking: Add debug statements for unparseable content types.
Closes: SF bug #3579714
- checking: Turn off caching. This improves memory performance drastically
and it's a very seldom used feature - judging from user feedback over the years
and my own experience.
- checking: Only allow checking of local files when parent URL does not exist or
it's also a file URL.
Fixes:
- checking: Fix anchor checking of cached HTTP URLs.
Closes: SF bug #3577743
- checking: Fix cookie path matching with empty paths.
Closes: SF bug #3578005
- checking: Fix handling of non-ASCII exceptions (regression in 8.1).
Closes: SF bug #3579766
- configuration: Fix configuration directory creation on Windows
systems.
Closes: SF bug #3584837
8.1 "Safety Not Guaranteed" (released 14.10.2012)
Features:
- checking: Allow specification of maximum checking time or maximum
number of checked URLs.
- checking: Send a HTTP Do-Not-Track header.
- checking: Check URL length. Print error on URL longer than 2000 characters,
warning for longer than 255 characters.
- checking: Warn about duplicate URL contents.
- logging: A new XML sitemap logger can be used that implements the protocol
defined at http://www.sitemaps.org/protocol.php.
Changes:
- doc: Mention 7-zip and Peazip to extract the .tar.xz under Windows.
Closes: SF bug #3564733
- logging: Print download and cache statistics in text output logger.
- logging: Print warning tag in text output logger. Makes warning filtering
more easy.
- logging: Make the last modification time a separate field in logging
output. See doc/upgrading.txt for compatibility changes.
- logging: All sitemap loggers log all valid URLs regardless of the
--warnings or --complete options. This way the sitemaps can be
logged to file without changing the output of URLs in other loggers.
- logging: Ignored warnings are now never logged, even when the URL
has errors.
- checking: Improved robots.txt caching by using finer grained locking.
- checking: Limit number of concurrent connections to FTP and HTTP
servers. This avoids spurious BadStatusLine errors.
Fixes:
- logging: Close logger properly on I/O errors.
Closes: SF bug #3567476
- checking: Fix wrong method name when printing SSL certificate warnings.
- checking: Catch ValueError on invalid cookie expiration dates.
Patch from Charles Jones.
Closes: SF bug #3575556
- checking: Detect and handle remote filesystem errors when checking
local file links.
8.0 "Luminaris" (released 2.9.2012)
Features:
- checking: Verify SSL certificates for HTTPS connections. Both the
hostname and the expiration date are checked.
- checking: Always compare encoded anchor names.
Closes: SF bug #3538365
- checking: Support WML sites.
Closes: SF bug #3553175
- checking: Show number of parsed URLs in page content.
- cmdline: Added Nagios plugin script.
Changes:
- dependencies: Python >= 2.7.2 is now required
- gui: Display debug output text with fixed-width font.
- gui: Display the real name in the URL properties.
Closes: SF bug #3542976
- gui: Make URL properties selectable with the mouse.
Closes: SF bug #3561129
- checking: Ignore feed: URLs.
- checking: --ignore-url now really ignores the URLs instead
of checking only the syntax.
- checking: Increase the default number of checker threads from 10 to
100.
Fixes:
- gui: Fix saving of the debugmemory option.
- checking: Do not handle <object codebase="..."> attribute as parent
URL but as normal URL to be checked.
- checking: Fix UNC path handling on Windows.
- checking: Detect more sites not supporting HEAD requests properly.
Closes: SF bug #3535981
7.9 "The Dark Knight" (released 10.6.2012)
Fixes:
- checking: Catch any errors initializing the MIME database.
Closes: SF bug #3528450
- checking: Fix writing temporary files.
- checking: Properly handle URLs with user/password information.
Closes: SF bug #3529812
Changes:
- checking: Ignore URLs from local PHP files with execution
directives of the form "<? ?>".
Prevents false errors when checking local PHP files.
Closes: SF bug #3532763
- checking: Allow configuration of local webroot directory to
enable checking of local HTML files with absolute URLs.
Closes: SF bug #3533203
Features:
- installation: Support RPM building with cx_Freeze.
- installation: Added .desktop files for POSIX systems.
- checking: Allow writing of a memory dump file to debug memory
problems.
7.8 "Gangster Exchange" (released 12.5.2012)
Fixes:
- checking: Always use GET for Zope servers since their HEAD support
is broken.
Closes: SF bug #3522710
- installation: Install correct MSVC++ runtime DLL version for Windows.
- installation: Install missing Python modules for twill, cssutils and
HTMLTidy.
Changes:
- documentation: Made the --ignore-url documentation more clear.
Patch from Charles Jones.
Closes: SF bug #3522351
- installation: Report missing py2app instead of generating a
Distutils error.
Closes: SF bug #3522265
- documentation: Fix typo in linkcheckerrc.5 manual page.
Closes: SF bug #3522846
Features:
- installation: Add dependency declaration documentation to setup.py.
Closes: SF bug #3524757
7.7 "Intouchables" (released 22.04.2012)
Fixes:
- checking: Detect invalid empty cookie values.
Patch by Charles Jones.
Closes: SF bug #3514219
- checking: Fix cache key for URL connections on redirect.
Closes: SF bug #3514748
- gui: Fix update check when content could not be downloaded.
Closes: SF bug #3515959
- i18n: Make locale domain name lowercase, fixing the .mo-file
lookup on Unix systems.
- checking: Fix CSV output with German locale.
Closes: SF bug #3516400
- checking: Write correct statistics when saving results in the GUI.
Closes: SF bug #3515980
Changes:
- cmdline: Remove deprecated options --check-css-w3 and
--check-html-w3.
Features:
- cgi: Added a WSGI script to replace the CGI script.
7.6 "Türkisch für Anfänger" (released 31.03.2012)
Fixes:
- checking: Recheck extern status on HTTP redirects even if domain
did not change. Patch by Charles Jones.
Closes: SF bug #3495407
- checking: Fix non-ascii HTTP header handling.
Closes: SF bug #3495621
- checking: Fix non-ascii HTTP header debugging.
Closes: SF bug #3488675
- checking: Improved error message for connect errors to the ClamAV
virus checking daemon.
- gui: Replace configuration filename in options dialog.
- checking: Honor the charset encoding of the Content-Type HTTP
header when parsing HTML. Fixes characters displayed as '?'
for non-ISO-8859-1 websites.
Closes: SF bug #3388257
- checking: HTML parser detects and handles invalid comments of the
form "<! bla >".
Closes: SF bug #3509848
- checking: Store cookies on redirects. Patch by Charles Jones.
Closes: SF bug #3513345
- checking: Fix concatenation of multiple cookie values.
Patch by Charles Jones.
- logging: Encode comments when logging CSV comments.
Closes: SF bug #3513415
Changes:
- checking: Add real url to cache. Improves output for cached errors.
- checking: Specify timeout for SMTP connections. Avoids spurious
connect errors when checking email addresses.
Closes: SF bug #3504366
Features:
- config: Allow --pause and --cookiefile to be set in configuration file.
7.5 "Kukushka" (released 13.02.2012)
Fixes:
- checking: Properly handle non-ascii HTTP header values.
Closes: SF bug #3473359
- checking: Work around a Squid proxy bug which resulted in not
detecting broken links.
Closes: SF bug #3472341
- documentation: Fix typo in the manual page.
Closes: SF bug #3485876
Changes:
- checking: Add steam:// URIs to the list of ignored URIs.
Closes: SF bug #3471570
- checking: Deprecate the --check-html-w3 and --check-css-w3 options.
The W3C checkers are automatically used if a local check library
is not installed.
- distribution: The portable version of LinkChecker does not write
the configuration file in the user directory anymore. So a user
can use this version on a foreign system without leaving any traces
behind.
Features:
- gui: Add Ctrl-L shortcut to highlight the URL input.
- gui: Support loading and saving of project files.
Closes: SF bug #3467492
7.4 "Warrior" (released 07.01.2012)
Fixes:
- gui: Fix saving of check results as a file.
Closes: SF bug #3466545, #3470389
Changes:
- checking: The archive attribute of <applet> and <object> is a
comma-separated list of URIs. The value is now split and each URI
is checked separately.
- cmdline: Remove deprecated options.
- configuration: The dictionary-based logging configuration is now
used. The logging.conf file has been removed.
- dependencies: Python >= 2.7 is now required
Features:
- checking: Add HTML5 link elements and attributes.
7.3 "Attack the block" (released 25.12.2011)
Fixes:
- configuration: Properly detect home directory on OS X systems.
Closes: SF bug #3423110
- checking: Proper error reporting for too-long unicode hostnames.
Closes: SF bug #3438553
- checking: Do not remove whitespace inside URLs given on the
commandline or GUI. Only remove whitespace at the start and end.
- cmdline: Return with non-zero exit value when internal program
errors occurred.
- gui: Fix saving of check results as a file.
Changes:
- gui: Display all options in one dialog instead of tabbed panes.
Features:
- gui: Add configuration for warning strings instead of regular
expressions. The regular expressions can still be configured in
the configuration file.
- gui: Add configuration for ignore URL patterns.
Closes: SF bug #3311262
- checking: Support parsing of Safari Bookmark files.
7.2 "Drive" (released 20.10.2011)
Fixes:
- checking: HTML parser now correctly detects character encoding for
some sites.
Closes: SF bug #3388291
- logging: Fix SQL output.
Closes: SF bug #3415274, #3422230
- checking: Fix W3C HTML checking by using the new soap12 output.
Closes: SF bug #3413022
- gui: Fix startup when configuration file contains errors.
Closes: SF bug #3392021
- checking: Ignore errors trying to get FTP feature set.
Closes: SF bug #3424719
Changes:
- configuration: Parse logger and logging part names case insensitive.
Closes: SF bug #3380114
- gui: Add actions to find bookmark files to the edit menu.
Features:
- checking: If a warning regex is configured, multiple matches in
the URL content are added as warnings.
Closes: SF bug #3412317
- gui: Allow configuration of a warning regex.
7.1 "A fish called Wanda" (released 6.8.2011)
Fixes:
- checking: HTML parser detects and handles stray "<" characters before
end tags.
- checking: Reset content type setting after loading HTTP headers again.
Closes: SF bug #3324125
- checking: Remove query and fragment parts of file URLs. Fixes false
errors checking sites on local file systems.
Closes: SF bug #3308753
- checking: Do not append a stray newline character when encoding
authentication information to base64. Fixes HTTP basic
authentication.
Closes: SF bug #3377193
- checking: Ignore attribute errors when printing the Qt version.
- checking: Update cookie values instead of adding duplicate entries.
Closes: SF bug #3373910
- checking: Send cookies in as few headers as possible.
Closes: SF bug #3346972
- checking: Send all domain-matching cookies that apply.
Closes: SF bug #3375899
- gui: Properly reset active URL count when checking stops.
Closes: SF bug #3311270
Changes:
- gui: Default to last URL checked in GUI (if no URL is given as
commandline parameter).
Closes: SF bug #3311271
- cgi: Removed FastCGI module. The normal CGI module should be
sufficient.
- doc: Document the list of supported warnings in the linkcheckerrc(5)
man page.
Closes: SF bug #3340449
Features:
- checking: New option --user-agent to set the User-Agent header
string sent to HTTP web servers. Note that this does not change
or prevent robots.txt checking.
Closes: SF bug #3325026
7.0 "Plots with a View" (released 28.5.2011)
Fixes:
- doc: Correct reference to RFC 2616 for cookie file format.
Closes: SF bug #3299557
- checking: HTML parser detects and handles stray "<" characters.
Closes: SF bug #3302895
- checking: Correct wrong import path in configuration file.
Closes: SF bug #3305351
- checking: Only check warning patterns in parseable content.
Avoids false errors downloading large binary files.
Closes: SF bug #3297970
- checking: Correctly include dns.rdtypes.IN and dns.rdtypes.ANY
submodules in Windows and OSX installers. Fixes false DNS errors.
Closes: SF bug #3297235
Changes:
- gui: Display status info into GUI main window instead of modal window.
Closes: SF bug #3297252
- gui: Display warnings in result column.
Closes: SF bug #3298036
- gui: Improved option dialog layout.
Closes: SF bug #3302498
- doc: Document the ability to search for URLs with --warning-regex.
Closes: SF bug #3297248
- checking: Support for a system configuration file has been removed.
There is now only one user-configurable configuration file.
- doc: Paginate linkchecker -h output when printing to console.
Features:
- logging: Colorize number of errors in text output logger.
- checking: Support both Chromium and Google Chrome profile dirs
for finding bookmark files.
- gui: Remember last 10 checked URLs in GUI.
Closes: SF bug #3297243
- gui: Display the number of selected rows as status message.
Closes: SF bug #3297247
6.9 "Cowboy Bebop" (released 6.5.2011)
Fixes:
- gui: Correctly reset logger statistics.
- gui: Fixed saving of parent URL source.
- installer: Fixed portable windows version by not compressing DLLs.
- checking: Catch socket errors when resolving GeoIP country data.
Changes:
- checking: Automatically allow redirections from URLs given by the
user.
- checking: Limit download file size to 5MB.
SF bug #3297970
- gui: While checking, show new URLs added in the URL list view by
scrolling down.
- gui: Display release date in about dialog.
Closes: SF bug #3297255
- gui: Warn before closing changed editor window.
Closes: SF bug #3297245
- doc: Improved warningregex example in default configuration file.
Closes: SF bug #3297254
Features:
- gui: Add syntax highlighting for Qt editor in case QScintilla
is not installed.
- gui: Highlight check results and colorize number of errors.
- gui: Reload configuration after changes have been made in the editor.
Closes: SF bug #3297242
6.8 "Ghost in the shell" (released 26.4.2011)
Fixes:
- checking: Make module detection more robust by catching OSError.
Changes:
- gui: Print detected module information in about dialog.
- gui: Close application on Ctrl-C.
- checking: Ignore redirections if the scheme is not HTTP,
HTTPS or FTP.
- build: Ship Microsoft C++ runtime files directly instead
of the installer package.
- gui: Make QScintilla editor optional by falling back to a
QPlainText editor.
Features:
- build: Support building a binary installer in 64bit Windows
systems.
- build: The Windows installer is now signed with a local self-signed
certificate.
- build: Added a Mac OS X binary installer.
- network: Support getting network information on Mac OS X systems.
6.7 "Friendship" (released 12.4.2011)
Fixes:
- gui: Fix display of warnings in property pane.
Closes: SF bug #3263974
- gui: Don't forget to write statistics when saving result files.
- doc: Added configuration file locations in HTML documentation.
- doc: Removed mentioning of old -s option from man page.
- logging: Only write configured output parts in CSV logger.
- logging: Correctly encode CSV output.
Closes: SF bug #3263848
- logging: Don't print empty country information.
- gui: Don't crash while handling internal error in non-main threads.
Changes:
- gui: Improved display of internal errors.
- logging: Print more detailed locale information on internal
errors.
Features:
- gui: Added CSV output type for results.
- gui: Use Qt Macintosh widget style on OS X systems.
- logging: Print recursion level in machine readable logger outputs
xml, csv and sql. Allows filtering the output by recursion level.
6.6 "Coraline" (released 25.3.2011)
Fixes:
- gui: Really read system and user configuration file.
- gui: Fix "File->Save results" command.
Closes: SF bug #3223290
Changes:
- logging: Add warning tag attribute in XML loggers.
Features:
- gui: Added a crash handler which displays exceptions
in a dialog window.
6.5 "The Abyss" (released 13.3.2011)
Fixes:
- checking: Fix typo calling get_temp_file() function.
Closes: SF bug #3196917
- checking: Prevent false positives when detecting the MIME type
of certain archive files.
- checking: Correct conversion between file URLs and encoded
filenames. Fixes false errors when handling files with Unicode
encodings.
- checking: Work around a Python 2.7 regression in parsing certain
URLs with paths starting with a digit.
- cmdline: Fix filename completion if path starts with ~
- cgi: Prevent encoding errors printing to sys.stdout using an
encoding wrapper.
Changes:
- checking: Use HTTP GET requests to work around buggy IIS servers
sending false positive status codes for HEAD requests.
- checking: Strip leading and trailing whitespace from URLs and print
a warning instead of having errors.
Also all embedded whitespace is stripped from URLs given at the
commandline or the GUI.
Closes: SF bug #3196918
Features:
- configuration: Support reading GNOME and KDE proxy settings.
6.4 "The Sunset Limited" (released 20.2.2011)
Fixes:
- checking: Do not remove CGI parameters when joining URLs.
- checking: Correctly detect empty FTP paths as directories.
- checking: Reuse connections more than once and ensure they are
closed before expiring.
- checking: Make sure "ignore" URL patterns are checked before
"nofollow" URL patterns.
Closes: SF bug #3184973
- install: Properly include all linkcheck.dns submodules in the
.exe installer.
- gui: Remove old context menu action to view URL properties.
- gui: Disable viewing of parent URL source if it's a directory.
Changes:
- gui: Use Alt-key shortcuts for menu entries.
- checking: Improved thread locking and reduce calls to time.sleep().
- cmdline: Deprecate the --priority commandline option. Now the check
process runs with normal priority.
- cmdline: Deprecate the --allow-root commandline option. Root
privileges are now always dropped.
- cmdline: Deprecate the --interactive commandline option. It has
no effect anymore.
Features:
- checking: Added support for Google Chrome bookmark files.
- gui: Preselect filename on save dialog when editing file:// URLs.
Closes: SF bug #3176022
- gui: Add context menu entries for finding Google Chrome and Opera
bookmark files.
6.3 "Due Date" (released 6.2.2011)
Fixes:
- install: Fixed the install instructions.
Closes: SF bug #3153484
- logging: Enforce encoding error policy when writing to stdout.
- checking: Prevent error message from Geoip by using the correct
API function when no city database is installed.
- checking: Properly detect case where IPv6 is not supported.
Closes: SF bug #3167249
Changes:
- gui: Detect local or development versions in update check.
6.2 "Despicable Me" (released 6.1.2011)
Changes:
- checking: Parse PHP files recursively.
- gui: Remove reset button from option dialog.
Features:
- gui: Add update check for newer versions of LinkChecker.
6.1 "Christmas Vacation" (released 23.12.2010)
Fixes:
- checking: Fix broken anchor checking.
Closes: SF bug #3140765
- checking: Properly detect filenames with spaces as
internal links when given as start URL.
- logging: Allow Unicode strings to be written to stdout without
encoding errors on Unix systems.
- logging: Fix missing content type for cached URLs.
- gui: Reset statistics before each run.
Changes:
- install: Compress Windows installer with upx, saving some Bytes.
Features:
- gui: Add URL input context menu action to paste Firefox bookmark file.
- install: Added a portable package for Windows.
6.0 "Kung Fu Panda Holiday Special" (released 19.12.2010)
Fixes:
- checking: Fall back to HTTP GET requests when the connection has
been reset since some servers tend to do this for HEAD requests.
Closes: SF bug #3114622
- gui: Activate links in property dialog.
- gui: Fix sorting of columns in URL result list.
Closes: SF bug #3131401
- checking: Fix wrong __init__ call to URL proxy handler.
Closes: SF bug #3118254
- checking: Catch socket errors (for example socket.timeout)
when closing SMTP connections.
Changes:
- dependencies: Require and use Python 2.6.
- cmdline: Removed deprecated options --no-anchor-caching and
--no-proxy-for.
- config: Remove backwards compatilibity parsing and require the
new multiline configuration syntax.
- logging: Use codecs module for proper output encoding.
Closes: SF bug #3114624
- checking: The maximum file size of FTP files is now limited
to 10MB.
- checking: Remove warning about using Unicode domains which are more
widely supported now.
- logging: The unique ID of an URL is not printed out anymore.
Instead the cache URL key should be used to uniquely identify URLs.
- gui: Display URL properties in main window instead of an extra
dialog.
Features:
- logging: More statistic information about content types and URL
lengths is printed out.
- gui: Store column widths in registry settings.
- gui: Add ability to save results to local files with File->Save.
- gui: Assume the entered URL starts with http:// if it has no
scheme specified and is not a valid local file.
- gui: Display check statistics in main window.
- gui: There is now a clear button in the URL input field if any text
has been written to it.
5.5 "Red" (released 20.11.2010)
Fixes:
- checking: Do not check content of already cached URLs.
Closes: SF bug #1720083
- checking: Do not parse URL CGI part recursively, avoiding maximum
recursion limit errors.
Closes: SF bug #3096115
- logging: Avoid error when logger fields "intro" or "outro" are
configured.
- logging: Correctly quote edge labels of graph output formats and
remove whitespace.
- checking: Make sure the check for external domain is done after all
HTTP redirections.
- checking: Check for allowed content read before trying to
parse anchors in HTML file.
Closes: SF bug #3110569
Changes:
- cmdline: Don't log a warning if URL has been redirected.
Closes: SF bug #3078820
- checking: Do not print warnings for HTTP -> HTTPS and HTTPS -> HTTP
redirects any more.
- logging: Changed comment format in GML output to be able to load the
graph in gephi.
- gui: Remove timeout and thread options.
- checking: Do not report irc:// hyperlinks as errors, ignore them
instead.
Closes: SF bug #3106302
Features:
- gui: Add command to save the parent URL source in a local file.
- gui: Show configuration files in option dialog and allow them to
be edited.
Closes: SF bug #3102201
- gui: Added dialog to show detailed URL properties on double click.
- gui: Store GUI options in registry settings.
5.4 "How to train your dragon" (released 26.10.2010)
Fixes:
- gui: Enable the cancel button again after it has been clicked and
disabled.
- checking: Fix printing of active URLs on Ctrl-C.
- checking: Check for allowed content read before trying to
parse robots.txt allowance.
- gui: Prevent off-screen window position.
Closes: SF bug #3025284
Changes:
- gui: Display cancel message in progress window.
- gui: Use separate debug log window.
- install: Copy and execute the Microsoft Visual C runtime DLL
installer. This solves startup error on WinXP systems that don't
have this DLL installed.
Closes: SF bug #3025284
- checking: Tune timeout values to close threads faster on exit.
Closes: SF bug #3087944
- config: Authentication password entries are optional and if missing
have to be entered at the commandline.
Features:
- gui: Added "View parent URL online" context menu action to display
source in text editor window.
Closes: SF bug #3040378
- gui: Read default options from configuration file.
Closes: SF bug #2931320
- config: Added configuration file option for the --cookies command line
option.
- http: Allow specifying a login URL in the configuration file which
gets visited before checking submits login data.
Closes: SF bug #3041527
5.3 "Inception" (released 29.9.2010)
Fixes:
- ftp: Fix support for FTP ports other than the default.
- build: Use _WIN32 instead of WIN32 define to detect Windows systems.
Closes: SF bug #2978524
- http: Send correct host header when using proxies. Thanks Jason Martin
for the patch.
Closes: SF bug #3035754
- file: Prevent truncation of UNC paths on Windows systems.
Closes: SF bug #3017391
- url: Work around a Python bug cutting off characters when joining an
URL that starts with semicolon.
Closes: SF bug #3056136
- gui: Enable tree widget items to make them selectable. This makes
the right-click context menu work again.
Closes: SF bug #3040377
Changes:
- checking: Caches are now size-restricted to limit the memory
usage.
- logging: Use more memory-efficient wire-format for UrlBase,
using __slots__.
Closes: SF bug #2976995
- checking: Get size from Content-Length HTTP header and for local
files from stat(2) so size information is available without
downloading the content data.
- checking: Remove the unnormed URL warning. URLs can be written
in more than one way and there is no norm.
Closes: SF bug #1575800
- checking: Add "skype:" to list of ignored URL schemes.
Closes: SF bug #2989086
- logging: Prefer the <a> element content as name instead of the title
attribute.
Closes: SF bug #3023483
- logging: Use semicolon as default separator for CSV files so it opens
in Excel initially.
- checking: Allow redirections of external URLs if domain stays the