-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathHistory
2485 lines (1996 loc) · 102 KB
/
History
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
2.13.4 (29.07.2024):
* Fix crash on startup when /etc/upstream-release is directory
Closes bug #430 (gscan2pdf not running under Linux Mint 22beta)
2.13.3 (29.06.2024):
* Skip options (spotted in a Brother device) where min>max.
* Remove given and when keywords and ~~ operator to fix given is deprecated
Closes bug #421 (Perl 5.38.0 deprecated given and when keywords)
Thanks to Petr Písař for the patch.
* Fix GLib-GObject-CRITICAL error in t/0601
* Workaround for locale bug caused by GTK.
Closes bug #429 (settings dialog not appearing except LC_ALL=C)
* Update to Hungarian translation (thanks to csola)
* Update to Belarussian translation
(thanks to the Ubuntu Belarusian Translators Team)
* Update to Brazilian Portuguese translation (thanks to Celso Lira)
* Update to Catalan translation (thanks to Ivan Lorca)
* Update to Czech translation (thanks to Jan Lochman)
* Update to Finnish translation (thanks to Kimmo Kujansuu)
* Update to Galician translation (thanks to Xosé)
* Update to Russian translation (thanks to Aleksey Kabanov)
* Update to Slovak translation (thanks to Jose Riha)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.13.2 (16.01.2023):
* Filter out temporary filenames from tool warnings.
Closes Debian bug #1026205: Unpaper errors for every scanned page
* Don't forget to destroy file chooser when creating multiple images.
Closes bug #409 (V2.13.0: Save Dialog Box cannot be closed anymore)
* Catch missing dependencies in pdftk.
* Catch invalid dates rather than crashing.
Closes bug #407 (2.12.8-1.fc36 crashes (exits) when entering an invalid date)
Thanks to Petr Písař for the patch.
* Update to Hungarian translation (thanks to csola)
* Update to French translation (thanks to papoteur)
2.13.1 (16.12.2022):
* Fixed opening soft link to TIFF
Closes bug #406 (Cannot read linked files)
* Removed unnecessary dependency on autopkgtest
(thanks to Paul Gevers for the heads up).
* Update to Hungarian translation (thanks to csola)
2.13.0 (15.10.2022):
* + Edit/Select/Invert menu item to invert selected pages.
Closes Debian bug #1008717 (Feature request: invert selection)
2.12.8 (11.07.2022):
* Fixed right-click pop-up behaviour with Wayland
(thanks to Chris Mayo for the patch).
2.12.7 (29.05.2022):
* Fixed bug restoring user-defined tool on scan dialog.
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.12.6 (03.04.2022):
* Fixed crash saving document with date before 1970.
Closes Debian bug #1008724
(date out of range after changing date before saving)
* Update to French translation (thanks to Alexandre NICOLADIE)
2.12.5 (15.02.2022):
* Fixed "Wide character in print" warnings in log file.
* Fixed parsing version from sane-backends v1.1.1.
Closes bug #399 (Parsing scanimage version is broken for sane-backends-1.1.1)
Thanks to Petr Písař for the patch.
* Update to Russian translation (thanks to Aleksandr Proklov)
* Update to Italian translation (thanks to Silvio Brera)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
* Update to German translation (thanks to Martin Butter)
* Update to Slovak translation (thanks to Dušan Kazik)
2.12.4 (20.11.2021):
* Fixed writing text layer to DjVu where tesseract used text type "header".
* Dropped support for ocropus.
* Update to French translation (thanks to Alexandre NICOLADIE)
2.12.3 (17.09.2021):
* Fixed pan/pan & select mismatch in defaults for toolbar icon and image
control. Now both default to pan & select tool.
* Remember selected image control tool between sessions.
* Ensure that all intermediate TIFFs are written with only one strip to avoid
triggering bug in PDF::Builder creating corrupt PDF
* Update debian/control to depend on libpdf-builder-perl >= 3.022.
Closes bug #392. Thanks to Fab Stz for the report
* Update to Occitan (post 1500) translation (thanks to Quentin PAGÈS)
2.12.2 (01.07.2021):
* + support for opencl-enabled tesseract. Closes bug #386
(gscan2pdf needs help parsing output from opencl-enabled tesseract).
Thanks to Sean Dreilinger for the patch.
* Fixed page numbering when reordering pages. Closes bug #379
(Inconsistent handling of page numbers when reordering PDF pages)
* Update to Hungarian translation (thanks to csola)
* Update to Spanish translation (thanks to rodroes)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.12.1 (22.04.2021):
* Remove 'use lib' line with local, user-based path.
Closes bug #384. Thanks to Petr Písař for the report.
* Move postprocessing options to separate tab. Closes Debian bug #987211
(gscan2pdf: separate tab for Post-processing options in Scan dialog)
Thanks to Peter Marschall for the patch.
* Refactor "Threshold before OCR" options into one line.
Closes Debian bug #987212 (gscan2pdf: visually align 'Threshold before OCR')
Thanks to Peter Marschall for the patches.
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Matthias Sprau)
2.12.0 (18.04.2021):
* Enabled subject and keywords in filename template.
* Switch from Perlmagick to imagemagick for threshold steps of OCR to improve
performance.
* + annotation layer for DjVu and PDF.
* POD and manpage improvements. Thanks to Peter Marschall for the patch.
Closes Debian bug #987059 (gscan2pdf: POD and manpage improvements)
* Update to Hungarian translation (thanks to csola)
2.11.2 (18.03.2021):
* Recognise that the smfp backend returns "Device busy" if the scanner is turned
off and display the relevant dialog.
Closes #378 (gscan2pdf claims scanner is "busy" when not connected)
* Update to Hungarian translation (thanks to csola)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.11.1 (17.02.2021):
* Fix bug importing a DjVu or TIFF with depth > 1 and saving it as PDF with G3/4
* Remove zip and packbits PDF compression options. Rename PNG->Flate.
Closes bug #366 (Rename PDF compression options)
* Don't write blank metadata fields. Closes bug #375
(PDF saving with empty meta data. Don't write "NONE" to fields)
* + Galician translation (thanks to dopais)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.11.0 (17.01.2021):
* Run started callback before error callback
* + option to navigate through OCR output by position
* Fix hang trying to process page that has been deleted.
* Quit with fatal error if module versions do not match executable version.
Closes #370 (gscan2pdf opens to white screen).
* Take undo/redo snapshot when adding or correcting OCR text
* Don't lose OCR output when running user-defined tool
* Only update list of user-defined tools on pressing apply in preferences.
* + vertically split screen view for image and OCR output.
* Correct use of dpi option in v4.0.0-beta.1 tesseract call (i.e. Bionic).
* Check that the core font cannot encode the glyphs before using TTF.
* + option to put OCR output to the right of the image, rather than behind it.
* Additionally make source "Normal" a synonym for "flatbed". Closes #371
(Improve option for auto-select #Pages upon switching ADF/Normal)
* Fix bug estimating height of non-greyscale variable height scans.
Closes #372 (Scans ignore page size settings using libscan-image front end).
* Update to Hungarian translation (thanks to csola)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.10.2 (17.12.2020):
* Catch errors running default launcher
* Check both stderr and stdout for libtiff-tools version
Closes Debian bug 977532 (gscan2pdf: save option not available)
* Rename drag tool -> pan tool
* Update to German translation (thanks to Matthias Sprau)
* Update to Turkish translation (thanks to Buckethead)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.10.1 (03.12.2020):
* Switch from Perlmagick to imagemagick for threshold tool to improve
performance. Closes Debian bug 968918 (Threshold function is extremely slow)
* + missing crop icon
* + View/Edit OCR toggle
* Don't zoom in/out if plus/minus pressed whilst editing OCR
* Allow cut/copy/paste whilst editing OCR
* Fixed bug manually adding OCR that overlaps with existing words
* + button to duplicate OCR text
* Fixed bug adding OCR text '0'
* Fixed bug processing deleted page
* Don't sort OCR confidence list if not changed
* Fixed bug decoding 3-octal UTF-8 characters in DjVu text layer
* Update to Hungarian translation (thanks to csola)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.10.0 (31.10.2020):
* Switch from PDF::API2 to PDF::Builder to improve TIFF handling and compression
options.
Closes Debian bugs 602486 (heavily distored scans) and
703768 (parts of the page translated to the right, black border)
* Switch from internal image viewer to Gtk3::ImageView
(based on internal image viewer)
* Update to German translation (thanks to Eugen Artus)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.9.1 (25.09.2020):
* Work around imagemagick versions that create TIFFs that PDF::API2 doesn't like
when testing pdftk by using JPEG.
Closes #361 Hang on startup since commit #ab767c
* Read locale from LC_MESSAGES, rather than LANGUAGE environmental variable, map
C locale to English. Thanks to Petr Písař and Chris Mayo for the patches.
Closes bug #360 and merge request #32.
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Matthias Sprau)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.9.0 (19.09.2020):
* + warning if tesseract OCR package for current locale not installed.
* + split tool
* If device-not-found mini-wizard is exited via cancel or by destroying it,
use ignore response.
* Fix bug manually adding first OCR word to page.
* Limit zoom to 15 to avoid errors like:
"pango_font_description_set_size: assertion 'size >= 0' failed"
* Fix bug finding page by number
* Update to Hungarian translation (thanks to csola)
* Update to Turkish translation (thanks to Buckethead)
2.8.2 (25.07.2020):
* If previously used font no longer exists, automatically pick another one.
* Delete temporary files that fall off the undo buffer. Closes #350
(When delete photos the files in /tmp are not deleted)
* Fix reload-recursion-limit problems after device-not-found mini-wizard.
Closes Debian bug #965153 ("fails to open device" for Epson NX100)
* Update to German translation (thanks to Matthias Sprau)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.8.1 (11.07.2020):
* Pass resolution to tesseract to avoid messages like
"Warning! Invalid resolution 0 dpi. Using 70 instead"
* Cope better if data model becomes corrupted
* + restart option to 'device not found' mini-wizard & if tmp directory changed.
* When saving a session file, note that pages have been saved to avoid
'Some pages have not been saved. Do you really want to quit?' message.
* Improvements to the Crashed sessions dialog to make it more intuitive.
* Update position of OCR text when cropping
* Create PS level 3 instead of 1.
* Fix check for unpaper version. Closes #285 (Scan fails if unpaper is not
installed but selected in post processing)
* Fix check for tesseract version. Remove support for tesseract < 3.04.00.
* Update to Hungarian translation (thanks to csola)
* Update to Brazilian Portuguese translation (thanks to Arthur Rodrigues)
* Update to German translation (thanks to Matthias Sprau)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.8.0 (11.06.2020):
* Interpolate colours according to OCR confidence in HSV space.
* Limit zoom to 100 to avoid errors like:
"drawing failure for widget 'GtkBox': error occurred in libfreetype"
* Also update text position and rectangle when updating bounding box.
* + button to add to text layer
Closes Debian bug 703124 (Add text after OCR)
* + preference to disable device list cache
* + mini-wizard if device not found
* Fix save as PS. Closes Debian bug #962151
(Failure to save: unitialized value $SETTINGS{"ps_backend"})
* Update to Hungarian translation (thanks to csola)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.7.0 (08.05.2020):
* Cache device list to speed up first display of scan dialog.
* Fix bug updating switch widgets in scan options.
* Fixed bug importing file with non-ASCII characters in filename from file
browser.
* Use daylight savings time from document date when setting timezone.
* Use UTF8 in logs, fixing "wide character in print" warnings.
* Fix UTF8 encoding when importing metadata from PDF or DjVu.
* When editing OCR text, display bounding box on image and allow it to be
adjusted.
* + buttons to navigate between OCR text boxes, sorted by confidence level.
* Zoom to text when editing OCR
* Fix error running File/Compress temporary files.
* Use only xdg-email for creating email. Closes feature request #112
(Use gsettings and xdg-email instead of gconftool for sending e-mails)
* Use GTK functionality instead of xdg-open for launching file viewer.
* Update to French translation (thanks to Jean-Marc)
2.6.7 (08.04.2020):
* Fix bug causing stretched images after cropping.
* Don't allow errors without page numbers to hang GUI.
* Fixed bug importing multipage DjVu.
* Fixed bug reloading options after setting manual paper size.
2.6.6 (06.04.2020):
* Support importing PDF with different resolutions in x and y directions.
* Fix bug applying paper after option set SANE_INFO_INEXACT
Closes bugs #346 (gscan2pdf paper size selection inoperative) and
#348 (paper size selection has no effect for US Letter / US Legal)
* Update to Bulgarian translation (thanks to Berov)
* Update to Turkish translation (thanks to Utku BERBEROĞLU)
2.6.5 (06.03.2020):
* Fixed bug when editing page number causing page to deselect and thumbnails to
scroll to top of list
* Use a scrolled window in the multiple message dialog to prevent it from
growing too large.
* Use the "Don't show these messages again" checkbox to switch the checkboxes
for the individual messages. Set the button inconsistent if the states are not
all the same.
* Fix warning message about pdftk (again) by making sure that user-defined tmp
directory is available in time.
* Improve responsiveness with OCR output (again). Closes bug #192 (Sometimes
after saving a PDF, the page selection UI becomes sluggish/unresponsive)
* Select # pages = all when switching from reverse->facing.
Closes bug #344 (# Pages in Scan Document dialog reverts to # from All)
* Show "waiting" cursor for longer to prevent scans from being started before
all options applied.
* Respect 'Use timezone from locale' option when setting file system timestamp
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Martin Butter)
* Update to Spanish translation (thanks to rodroes)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.6.4 (06.02.2020):
* Limit the number of pages to scan when switching between scanning facing and
reverse pages.
* Fix scan dialog if no devices found (again).
* Improve responsiveness with OCR output
* + 'Ignore duplex capabilities of scanner' preferences option. Closes feature
request #109 (Retain 'Source Document' options on 'Scan Document' dialog)
* Fix running post-save hook on filenames with UTF-8.
Closes bug #341 (Wrong character encoding at post-save hook)
* Fixed frequent layout/output-pages mismatch in unpaper dialog
* Don't allow dialog offering to switch from Facing to Reverse after scanning
double-sided pages to block scanner thread.
* Update to Czech translation (thanks to Pavel Borecki)
* Update to German translation (thanks to Stephan Woidowski)
* Update to Swedish translation (thanks to Jonatan Nyberg)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.6.3 (06.01.2020):
* Fallback to core PDF font if requested font cannot be loaded.
Closes bug #336 (Saving to PDF never ends if empty font is selected)
* Detect GraphicsMagick in ImageMagick compatibility mode.
* Set program name to RDN ID to allow Gnome to add gscan2pdf as a favorite.
* Fix importing metadata from PDFs when timezone has format like GMT-14
* Update to Hungarian translation (thanks to csola)
2.6.2 (27.11.2019):
* Fix importing UTF-8 in DjVu text layer
* Fix crash importing metadata
* Add compatibility with combination of scanimage frontend and SANE 1.0.28
Closes bug #335 (Tests fail with sane-backends 1.0.28)
* Update to Czech translation (thanks to Pavel Borecki)
* Update to German translation (thanks to Stephan Woidowski)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.6.1 (12.11.2019):
* Fix crash importing metadata
2.6.0 (10.11.2019):
* Fix crash closing multiple message dialog via x-icon
Closes bugs #333 (Segmentation fault when closing Messages window) and #334
(Closing Scan Document dialog using close button causes gscan2pdf to exit)
* + --import-all option
* + new rotate 180° icon. Closes feature request #107 (Replace 180 degree icon)
* import metadata when opening PDF or DjVu files.
Closes feature request #89 (Load document metadata at during open)
* Increment/decrement date on save dialog with +/- keys.
* Fixed reload-recursion bug triggered by unusual environment (reprotest)
* Update to French translation (thanks to Ltrlg)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.5.7 (11.10.2019):
* Recognise "Document Table" as flatbed for imagescan backend.
* Use option name as label for those options with no title.
* Extended edit profile functionality in scan dialog to frontend options.
* Close device when switching frontends so as not to block SANE for the new
frontend.
* Allow tool processes to immediately continue working on subsequent pages
despite errors on previous ones.
* Fix infinite loop scanning reverse pages
* Update to German translation (thanks to Stephan Woidowski)
* Update to Italian translation (thanks to Albano Battistella)
* Update to Russian translation (thanks to Olesya Gerasimenko)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.5.6 (11.09.2019):
* Prevent Negate from changing the alpha channel.
Thanks to Chris Mayo for the patch. Closes merge request #25
* Avoid image corruption with colour images when applying WhiteThreshold
after BlackThreshold.
Thanks to Chris Mayo for the patch. Closes merge request #26
* Extended edit profile functionality in scan dialog to current scan options,
when no profile selected. Closes bug #328 (Blue cast to all colour scans)
* Don't try to compress log file if it wasn't created.
* Don't blacklist empty device name
* Improve layout of multiple message dialog. Closes bug #329 (A scanner error
(ADF jammed) caused GScan2PDF to display an insane dialog box)
* Don't use tiff2pdf to create temporary PDF to check for pdftk.
Closes bug #330 (Cannot save, pdftk failure to access /tmp)
* Fix --import option. Closes Debian bug #934107
(Importing with --import=file.pdf does not import anything)
* Fix updating extended page numbering on scan dialog after changing document
* Fix printing. Closes bug #331 (print error suse leap 15.1)
* Set "wait" cursor while scan options are being loaded and "progress" cursor
while scanning.
* Use gtk-3 cursors for ImageView widget
* Ghost scan button while scan options are being loaded and scanning.
* Fix bug storing responses from multiple message window when no responses had
been stored before.
* Update to Czech translation (thanks to Pavel Borecki)
2.5.5 (19.07.2019):
* Fix occasional error messages when clearing all pages
* Only set paper to Manual if not applying profile
* Update OCR view switching between pages with and without OCR output
* xz compress log file if xz available
* Fix bug applying paper after profile set SANE_INFO_INEXACT
* When saving current settings as new profile, actually set the profile
* If a device throws an error when opening it, add it to a session blacklist
* + option tolerance to cover buggy backends that return inexact options
without setting SANE_INFO_INEXACT
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Stephan Woidowski)
* Update to Spanish translation (thanks to rodroes)
2.5.4 (20.06.2019):
* Fix bug applying paper whilst setting profile
* Fix canvas usage in scan dialog.
* Allow tabs to be scrolled to reduce width of scan dialog. Closes bug #242
(Scan Document window cannot be narrowed horizontally)
* Restore split screen view for image and OCR output.
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Stephan Woidowski)
* Update to Swedish translation (thanks to Anders Jonsson)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.5.3 (20.05.2019):
* Split up messages from gimp and unpaper to allow them to be ignored more
easily. Closes bug #321
(Error messages when returning from editing a scanned document using gimp)
* Trap invalid dates in metadata.
Closes bug #323 (Crash when saving with invalid date)
* Use GTK's FontChooserDialog for selecting font for OCR output in PDF
* Moved font discovery to program start to accelerate display of save dialog
* Removed owner password, as it does not encrypt.
* Don't reset to defaults if no scan options set. Closes bug #324 (Changing scan
resolution from the default 100 ppi to 200 ppi creates invalid syntax for sane
parameters)
* Update to German translation (thanks to Stephan Woidowski)
* Update to Italian translation (thanks to Albano Battistella)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.5.2 (22.04.2019):
* Allow translations for message types in multiple message window
* Improve progress message whilst analysing pages
* Don't reapply scan options after reload if setting returned SANE_INFO_INEXACT
* Decode UTF-8 in font names for PDFs in save dialog
* Wait for processes to finish to prevent zombies. Closes Debian bug #926634
(Delays opening dialogs, possibly related to defunct fc-list process)
* Fix warning message about pdftk (again).
Closes bug #320 (Error message on startup: pdftk can't use /tmp)
* Rename dpi->ppi (again) and us->μs
* Update to Hungarian translation (thanks to csola)
* Update to Czech translation (thanks to Pavel Borecki)
2.5.1 (23.03.2019):
* Fix warning message about pdftk
* Update to Hungarian translation (thanks to csola)
2.5.0 (22.03.2019):
* Really optionally change the djvu access and modification times to the
metadata date.
* Optionally encrypt PDFs.
* Fix race condition when cancelling job.
Closes bug #317 (cancel tests randomly hang)
* Fix bug causing Edit/Select/Blank only to work on second attempt
* Fix bug where toolbar crop always operates on first page
* Update to Hungarian translation (thanks to csola)
* Update to German translation (thanks to Martin Butter)
* Update to Italian translation (thanks to Albano Battistella)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.4.0 (24.02.2019):
* Offer to switch from Facing to Reverse after scanning double-sided pages.
Closes feature request #100
* + Edit profile functionality to scan dialog.
* Reset scan options to defaults before applying profile
* + Split screen view for image and OCR output.
Closes feature request #57 (Ability to view OCR output and Image at same time)
* Switched to GIMP-like controls - LMB for selecting and MMB for panning.
* + crop to toolbar and RMB menus
* Fix saving as TIFF G3/4 if image not depth 1
* Update to German translation (thanks to Stephan Woidowski)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
* Update to Italian translation (thanks to batman)
Closes feature request #105 and patch #20 (update italian translation)
2.3.0 (26.01.2019):
* Optionally also include time information in metadata of PDF or DjVU.
Closes feature request #102 (always sets the time to 0 UTC) (again)
* Reduced "bouncing" effect when dragging OCR output
* Fix update of image viewer/OCR output after deleting a page
* Support different resolutions in x and y directions.
Closes feature request #101
* Make post-scan PNG conversion optional
* Remember size of multiple message window
* Update to German translation (thanks to Stephan Woidowski)
* Update to Swedish translation (thanks to Anders Jonsson)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.2.2 (31.12.2018):
* Improved the error message when ImageMagick exceeds its resources.
Closes bug #303 (I import djvu. . . when exporting to djvu - failed due to
black and white images)
* Allow foreground colour of text of OCR output to be themed
* Correct some more vbox() calls left over from gtk+-2
Closes Debian bug #916011 (Blank dialog - Can't locate object method "vbox")
* Use output image from user-defined tool even if it throws an error.
* Don't reapply buttons after reloading options.
Closes bug #315 (Software Despeck setting - reload-recursion-limit)
* Update to Spanish translation (thanks to rodroes)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
* Update to Italian translation (thanks to morodan)
* Update to French translation (thanks to Hugues Drolet)
2.2.1 (06.12.2018):
* Clear OCR output canvas when switching pages
* Ignore trailing whitespace in error messages when filtering them
* Lock initial view of OCR output to image when switching pages
* Fix centering of OCR output when zooming with mouse wheel
* Update to German translation (thanks to Tobias Bannert)
* Update to Czech translation (thanks to Pavel Borecki)
2.2.0 (30.11.2018):
* Check validity of device blacklist regex when applying preferences
* Modify preference "Force new scan job between pages" to only take effect when
scanning from flatbed. Closes bug #309 (ADF-duplex mode brocken)
* Fixed crash switching frontend option in Edit/Preferences between
libimage-sane-perl and scanimage.
* Fixed visibility of scan widgets when switching from libimage-sane-perl to
scanimage.
* Collect all warning and error messages in one dialog. Closes bugs #309
(stuck while closing error windows) and #300 (gscan2pdf produces)
* Be more tolerant of errors whilst fetching options. Closes bug #313
(Error retreiving scanner options: error getting option 5: invalid argument)
* Use default text if the title of a group of scan options is empty.
* Lock panning of image and OCR output views
* Update to German translation (thanks to Stephan Woidowski)
* Update to Russian translation (thanks to Valerii)
2.1.7 (12.10.2018):
* Report PerlMagick errors to user.
* Add note about checking policy.xml in case of ImageMagick Exception 445.
* Add %De for filename extension to default filenames directives.
* On selecting flatbed, force single-sided unless allow-batch-flatbed is enabled
* Fixed saving PDFs with non-ASCII characters in the path and no extension.
Closes bug #312 (Bug: since v2.1.6 concerning special characters in file path)
* Update page range before calling process (e.g. OCR, crop, etc.)
* Update to Spanish translation (thanks to Eric Brandwein)
* Update to Russian translation (thanks to Mikhail Novosyolov)
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.1.6 (20.09.2018):
* Fixed starting processes from tools menu.
Closes bug #308 (Exit on Starting OCR)
* Fixed opening UDT and unpaper dialog windows.
2.1.5 (16.09.2018):
* Pass page data to thread just in time to process it, rather than when the
process is defined. Previously, if the application was still busy, say with
tesseract whilst the user tried to save, then the resulting document would be
missing the pages updated by tesseract. Closes bug #247
(Error creating PDF image object: Can't call method "val" on an undefined value)
* Update to Hungarian translation (thanks to csola)
* Update to Czech translation (thanks to Pavel Borecki)
* Update to German translation (thanks to Tobias Bannert)
2.1.4 (29.07.2018):
* Fix email functionality broken in v2.1.3. Closes Launchpad bug #1784168:
(gscan2pdf 2.1.3 not sends E-Mail (regression))
2.1.3 (28.07.2018):
* Only run test if session file can be deserialised. Closes bug #293 (again)
(t/175_open_session2.t fails on i686: Long integer size is not compatible)
* Optionally also include timezone and time information in metadata of PDF or
DjVU. Closes feature request #102 (always sets the time to 0 UTC)
* Don't unnecessarily use tiffcp on single-page TIFFs
* Update to German translation (thanks to Tobias Bannert)
2.1.2 (23.05.2018):
* Fix bug causing config JSON file to be saved with numeric locale, and
therefore potentially corrupt.
2.1.1 (14.05.2018):
* Fix saving profile bug caused by deprecated Gtk2 API
* + support for dragging files from file managers (again)
* Update to Spanish translation (thanks to Rodrigo)
* Update to Swedish translation (thanks to Anders Jonsson)
2.1.0 (20.04.2018):
* Support import of password-protected PDFs. Closes Debian bug #894764
(Please prompt for password on import of encrypted file)
* Update cursor depending on edge of selection, and allow selection to be
modified by dragging the edge or corner
* Update to Ukrainian translation (thanks to Yuri Chornoivan)
2.0.3 (30.03.2018):
* Always update image viewer if page selection changes
Closes Debian bug #893026 (Preview pane does not update)
* Fixed manually typing date in metadata dialog (again)
Closes Debian bug #893024 (Manual entry into UI date widget is broken)
* If image is zoomed to fit viewer, update zoom when the size of the viewer
changes
* Update cursor depending on selected tool and position
* Build corrupt session file by hand rather than storing binary file that is
not universally compatible. Closes bug #293
(t/175_open_session2.t fails on i686: Long integer size is not compatible)
* Convert all scans to PNG to allow tesseract to extract resolution
* Ignore invalid options in profile
* Ignore options in profile that are already within tolerance. Closes #294
(Hangs on "Setting Option Source" When Changing Between Feeder and Flatbed)
* Update to Hungarian translation (thanks to csola)
2.0.2 (26.03.2018):
* Clear view if no page selected
* Change boolean scan options to use switch instead of checkbox widget
* Fixed manually typing date in metadata dialog. Closes Debian bug #893024
(Manual entry into UI date widget is broken)
* Take colours for image viewer from theme. Closes Debian bug #893025
(White UI background makes page borders disappear)
* Support Glib::Object::Introspection < 0.043
2.0.1 (12.03.2018):
* Fixed editing OCR output
* Fixed displaying image after undoing
* Fixed displaying image after deleting page
* Fixed text in progress bars
* Fixed warning message clearing all pages if no scanner detected
2.0.0 (08.03.2018):
* Switch from gtk+-2 to gtk+-3, requiring the reimplementation of GtkImageview
in pure Perl, as C library not compatible with gtk+-3. Closes Debian bug
#884030 (Depends on obsolete libgoo-canvas-perl)
* Fixed ghosting if flatbed only source option but not set.
Closes #290 (Page Options -> Pages: scanning only first page of n)
* Fixed setting preferences if frontend not set to libsane-image-perl and no
scanner available. Closes #291 (Cannot change temporary directory)
1.8.11 (26.01.2018):
* + preference "Force new scan job between pages"
* support applying profiles resulting in multiple reloads, to prevent profile
dropdown from being cleared after setting profile.
Closes #276 (Scan profile stays blank)
* Update to Czech translation (thanks to Pavel Borecki)
1.8.10 (27.11.2017):
* + support for scan options without ranges, e.g. booleans, in tolerance check
introduced in v1.8.9
1.8.9 (24.11.2017):
* Rename preference "Open scan dialog at program start"
-> "Open scanner at program start"
* Fix killing processes on cancel
* Hide extended page numbering checkbox and source document frame unless scanner
is not capable of duplex and ADF is selected. Therefore, for duplex-capable
scanners, this is never shown. For duplex-incapable scanners, this is shown if
the ADF is selected, but otherwise hidden.
* + support for the new API in ImageMagick 7 for unsharp mask
* For single-sided documents, hide rotate facing/reverse/both side dropdown.
* + missing documentation for Edit/Properties
* Don't reapply scan settings if value is within tolerance.
Closes bug #287 (Reload recursion limit (5050) exceeded)
* Fix crash reading corrupt config file
Closes bug #288 (gscan2pdf-1.8.8 does not run in Ubuntu 16.04)
* Update to Slovak translation (thanks to Dušan Kazik)
1.8.8 (29.10.2017):
* Filter out 1 and 2 digit integers from tool warnings.
Show original message, not filtered message.
Closes bug #281 (Error processing with Tesserarct: Detected 99 Diacritics)
* Add option to profile only after successfully applying it
* Fix default value for unpaper script direction.
* Fix race condition updating widgets before they can be created after cycling
device handle.
* Fix 16-bit PNM parsing
* Fix Perl warning about redundant argument in sprintf
* Update to Hungarian translation (thanks to csola)
1.8.7 (22.09.2017):
* + units to scan and edit paper dialogues.
* - unsupported libsane-perl offered as Frontend choice
Thanks to Chris Mayo for the patch. Closes merge request #19
* Fixed support for Poppler (pdftops) as postscript backend.
Thanks to Chris Mayo for the patch. Closes merge request #18
* - Reload recursion limit in Edit/Preferences
Set reload recursion limit as triangular number of number of scan options.
i.e. if there are 5 scan options, the recursion limit is 5+4+3+2+1=15
Closes bug #275 (reload recursion limit)
* Fixed crash with scanimage frontend due to empty cache
* Ghost save button, rather than hiding save dialogue if all pages removed.
Closes bug #253 (Save dialoque does not stay open)
* Fixed bug causing profile dropdown to be cleared after setting profile
* Filter out integers from tool warnings, analogous to the hex warnings from
unpaper.
* Fixed visibility of options in save dialogue (again).
* Right mouse click in thumbnail panel makes the page range (e.g. in save
dialogue) default to "selected".
* Take filename of PDF to email from default filename settings (and therefore
from metadata). If this produces a blank filename, use "document.pdf".
* Fixed bug requiring scan dialog to be requested twice after changing frontend
* Update to Hungarian translation (thanks to csola)
1.8.6 (22.08.2017):
* Fixed visibility of options for DjVu, JPEG, & TIFF in save dialogue.
* + Reload recursion limit in Edit/Preferences
Break of out reload recursion loop if maximum number of reloads is exceeded.
* Reapply only those current scan settings that were reset by the reload
* Fixed unpaper detection for v0.3.
Closes bug #273 (t/355_unpaper2.t test fails in gscan2pdf-1.8.5)
1.8.5 (18.08.2017):
* + support for Poppler (pdftops) as postscript backend.
* - support for libsane-perl
* Reapply current scan settings for those scanners that reset them when forcing
a reload
* Eliminate unnecessary strings from gscan2pdf.pot to prevent unnecessary work
and confusion on the part of the translators.
* + A3 to default paper sizes. Closes bug #262 (No "A3" paper size profile)
* Update to Hungarian translation (thanks to csola)
* Update to Slovak translation (thanks to Dušan Kazik)
1.8.4 (28.07.2017):
* Cope with Tesseract 3.0.5 writing Page 1 instead of Page 0
Thanks to Chris Mayo for the patch. Closes merge request #14
* Assume pixels/inch if the image doesn't know better. Closes bug #258
(Tesseract 3.05.01: Warning. Invalid resolution 0 dpi. Using 70 instead)
* Fix paragraph formatting in save as text output.
Thanks to Chris Mayo for the patch. Closes merge request #16
* In preparation for future removal of libsane-perl frontend, change default
frontend libsane-perl -> libimage-sane-perl, and similarly switch selected
frontend on upgrade from older version. Assuming no major problems occur,
support for libsane-perl will be removed in the next release.
* Fixed bug writing postscript file.
* + support for ghostscript backend due to apparent bug in tiff2ps.
* Round scan options with ranges to valid values before applying.
* Fixed bug updating list of option-dependent values. Closes bug #264
(Effective resolution is 75 DPI despite selecting 600 or 1200).
1.8.3 (01.07.2017):
* + libimage-sane-perl frontend
- scanimage-perl and scanadf-perl frontends
Closes bug #219 (Rescan for devices not working properly).
* Fixed bug writing multipage hOCR files.
* Fixed bug switching between Tesseract and Cuneiform (particularly for German).
1.8.2 (01.06.2017):
* Don't ignore warnings from unpaper
* Fix OCR being ghosted when Tesseract is installed.
Thanks to Chris Mayo for the patch. Closes merge request 13
* + support for scanimage v1.0.27
1.8.1 (27.05.2017):
* Consistently ghost OCR and unpaper tools if the appropriate executables are
not available. Closes bug #151 (Unpaper detection is not handled correctly).
* Fixed display of tesseract error messages, broken by commit
"Gscan2pdf::Tesseract: support output to stdout instead of temporary file"
* Make RTL test work for other versions of ImageMagick.
Closes bug #246 (t/357_unpaper_rtl.t test fails).
* Improve support for button-type scan options.
* + icons/gscan2pdf-papyrus.svg for use with Papyrus-like themes.
Thanks to Chris JC Jones for donating the icon.
* + ppm & pbm extensions to open file chooser.
Closes bug #252 (Support for pbm nd ppm bitmap formats)
* Fixed multipage scanning for Samsung CLX-4190.
* Change metadata filename codes to use strftime
* Many improvements to the display of OCR output.
Thanks to Peter Marschall for the patches.
Closes Debian bug #858767 (fixes & improvements to gscan2pdf)
* Update to Hungarian translation (thanks to csola)
* Update to Traditional Chinese translation (thanks to Po-Hsu Lin)
* Update to Slovak translation (thanks to Dušan Kazik)
1.8.0 (12.04.2017):
* + "Writing system" option in "Clean Up" (unpaper) dialogue, affecting
the order in which the pages are imported when scans are split.
Closes feature request #94
(add "Deskew", "Descreen", "Split image" to "Save" dialog)
* + support for Tesseract 3.05. Thanks to Chris Mayo for the patch
Closes bug #243 (tesseract 3.05 OCR Engine not recogized)
* + support for unpaper --no-mask-center option.
Thanks to Peter Marschall for the patch
* + contrast + brightness tool. Thanks to Peter Marschall for the patch
Closes bug #208 (allow luminance/contrast manipulation after scanning)
* + option to convert filename whitespace to underscores.
Thanks to Peter Marschall for the patch
* Fix crash caused by undefined profiles in .gscan2pdf
Closes support request #19 (Will not run past crashed session)
* Move config file to use $XDG_CONFIG_HOME or $HOME/.config directory.
Thanks to Peter Marschall for the patch
* Various cosmetic improvements. Thanks to Peter Marschall for the patches
* Update to Italian translation (thanks to Milo Casagrande)
* Update to Slovak translation (thanks to Dušan Kazik)
1.7.3 (12.03.2017):
* Fixed bug presenting blank scan dialog if no devices found. Closes bug #241
(Scan Document window cannot be opened if no scanner was found)
* Fixed bug updating post-save hooks if save dialog already opened.
Closes Debian bug #756897 (Specify ways to proof-read document post-save)
* Force resolution to be integer for DjVu to prevent errors whilst saving
1.7.2 (12.02.2017):
* Suppress errors from CLI frontends caused by rounding.
* Reload default scan settings after rescanning for devices.
1.7.1 (11.01.2017):
* Fixed bug setting preferences.
* Fixed bug saving when no post-save hooks defined.
* Fixed bug attaching PDF to email.
Closes bug #221 (linuxmint - unable to attach scans to mail client)
1.7.0 (04.01.2017):
* + post-save hook.
Closes feature request #93 (post-save arbitrary command capability)
Closes feature requests #61-3 (Run userscript after every scan)
* + option in Edit/Preferences to force # pages = all if ADF if selected
Closes feature request #54 (When changing to ADF auto select All)
* + --import command-line option. Closes Launchpad (Ubuntu) bug #312839:
(needs command line options for Gnome integration)
Closes Debian bug #852506 (Command-line option to import file)
* Fixed bug preventing append/prepend PDF in combination with set timestamp
* Catch error setting timestamp for dates prior to 1970.
Closes bug #234 (seems to be stuck after closing the pdf)
* Correctly scale boundary boxes when importing text layer of PDF
* Cherry-picked several merge requests from Chris Mayo fixing tests and
documentation.
* Fix saving TIFF with compression (introduced in 1.6.0).
Closes bug #235 (Saving a PNG with alpha channel as TIFF fails)
* Update to Catalan translation (thanks to Davidmp)
* Update to Slovak translation (thanks to Dušan Kazik)
1.6.0 (02.12.2016):
* Catch errors importing text layer of DjVu.
* + support for dragging files from Nautilus (or Konqueror, or anything that
delivers URIs). Closes Launchpad (Ubuntu) bug #515854:
(Drag and drop PDF from Nautilus should import PDF)
and feature request #90 (Drag & drop image files into the application window)
* + support for brackets in imported djvu hidden layer
* Store document date as offset (reverted code introduced in v1.3.9)
Closes Debian bug #842239 (Arbitrary document metadata date chosen)
* Support ampersand (&) in filenames whilst saving images
Closes bug #233 (Shell command injection when saving to an image format)
Thanks to Petr Písař for the patch.
* Refactor most system() calls to use IPC::Open3 to eliminate need to escape
special characters from shell.
* Eliminate warnings when reloading scan options with option groups.
* + option to change the pdf and djvu access and modification times to the
metadata date
* Sort config file and ensure only currently used settings are stored
1.5.5 (23.10.2016):
* Work around bug in imagemagick causing the image depth not to be respected.
Closes bug #231 (Saving PDF corrupts 1-bpp images imported from a PDF)