forked from Sigil-Ebook/Sigil
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.txt
2360 lines (2184 loc) · 152 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
pre-2.3.0
New Features
- removed support for building Sigil with Qt5 as our code had become a rats nest of qt version ifdefs
See our git branch "qt5final" for the very last buildable version of Sigil under Qt5
- our new minium version to build Qt is Qt 6.4.0 or later
- removed the need and usage for Qt6Compat5 as its contents were deprecated and will go away eventually
- added support for using the IUC library to help replace the range of encodings supported by the old QTextCodec
- we are now using NFC unicode normalization form for all links, urls, and file paths.
- made Sigil's Well-Formed Check (Sanity Check) more robust to whitespace parsing rules and allowed
it to detect and report missing XML Headers
- we have upgraded to use Qt 6.7.2 and Python 3.11.9 for the base of our Windows and MacOS releases
- added a Bookmark Location toolbar icon right beside the Back button for easier use
- Opening EditTOC, SpeckcheckEditor or MetaDataEditor will now highlight the first line entry
- Add new Tool: Rebase OPF Manifest IDs on Current Filenames
- Update to 3rdparty PCRE2 version 10.44 for bug fixes
Bug Fixes
- reverted all Qt Buttons and CheckBoxes to default TabFocus to speed up focus changes and reduce clicks
- fixed SelectFiles (AddCover, Insert Image) to again use the arrows keys to walk the list
- fixed some lost or stolen focus issues
- fix overwriting of existing nav document and cover-image manifest properties
- fix for Reports column sorting that use thousands group separators
- fix for Reports file size column that did not properly use QLocale for decimal points and separators
- fix crashing due to PCRE2 bugs in Qt 6.7.2 with their internal PCRE2
Sigil-2.2.1
Bug Fixes
- fix bug introduced by using ClickFocus policy on QToolButtons with menus instead of NoFocus
- update base.ts for late Preferences tranaslation change missed in the last release
- update Translations from Transifex
- fix incorrect std button icon under Fusion for Sigil Preferences Open Preference Folder
- set default button in the fix doctype/headers dialog on epub load to Yes to match earlier behaviour
Sigil-2.2.0
New Features
- add support for Windows live switching from dark to light and light to dark modes
- add support for Linux kde and gtk3 live switching from dark to light and light to dark modes
- add new environment variable: SIGIL_PREVIEW_TIMEOUT
(in milliseconds) to allow user control of the Preview updating intervals,
valid range 100 - 10000. default value: 1000. Set only once at Sigil startup.
- add new Find and Replace targets: Selected SVG files, Selected Javascript Files, and Selected Misc XML
- add new Find and Replace Regular Expression menu option: Unicode Property (*UCP)
- add ability to rename files when new name is just a case variant on case insensitive filesystems
- extended the number of clips that can be assigned to toolbars (total now of 60 clips supported)
- Accessibility improvements:
- add abiity to highlight the widget with current focus (Thanks BeckyEbook)
- add ability to double text insertion point width throughout Sigil
- Extend Python Plugin Interface with info on preferred font mangling information
- There will be no more built-in HighDPI diddling in Sigil's prefs. If you have special needs in that regard, set your own Qt environment variables.
- replacement strings in F&R can now use \x{hhhh} hex escape codes to represent unicode characters numerically
Bug Fixes
- reformating css with multiline now adds space after selector comma
- add in bulk resource move and use bulk delete to handle epubs with thousands of files
- add in bulk resource rename to handle epubs with thousands of files
- if Replace has focus and Find done, CodeView should get focus (Thanks BeckyEbook)
- fix dark mode Toolbar continuation symbols for Windows (Thank you BeckyEbook)
- fixed bug in Save-As context menu action in ImageTabs
- fix dark mode live switching on macOS issues qith QTreeView and QStandardItemModels
- fix bug in missing CharToEntity in the Create TOC process
- fix TabManager tab close symbol on macOS to match that used in dockwidgets
- use Unciode NormalizationForm C inside Sigil and for io
- fix macOS stuck at Maximized size issue
Sigil-2.1.0
New Features
- assign menu accelerators P - &Plugins, and K - Chec&kpoints (thank you BeckyEbook)
- add ability to change keyboard focus using keyboard shortcuts or menus
to BookBrowser, Preview, CodeView, ClipsWindow, and TableOfContents Windows
- preserve Media Overlay Active Classes when deleting unused classes
- Goto Link Or Style (or Ctrl-Clicking on a class will now search selectors
with combinators if nothing found in normal css classes
- update to a newer Spanish hunspell dictionary
- overhaul of Building on Linux documentation
- update 3rdparty zlib to version 1.3.1 for security and other bug fixes
- update 3rdparty pcre2 to version 10.43 for security and other bug fixes
- update to Qt 6.6.2 for security fixes, accessibility improvements
- allow cancelling of Save if mend on save set and not well formed
- Windows users can now set the SIGIL_USE_FREETYPE_FONTENGINE environment variable
to more fully support woff and woff2 fonts
Bug Fixes
- multiple bug fixes from Qt 6.6.2 such as the transient child window resize bug on Windows, etc
- fix QuickParser bug when parsing attribute names not properly ignoring all legal whitespace
- make OPF parsing robust to alternative whitespace usage as well
- fix creation of thumbnails of svg images in SelectFiles and Image Report for macOS
- fix svg rendering in QtSvg by filtering out desc and title tags inside text tags pre-rendering
- fix Python plugin quickparser.py to better handle svg mixed case tag names
- better handle cancelling out of plugins prior to their completion
- better handle Guide/Landmark title translations (thank you BeckyEbook)
- clean up cmake and build warnings
- fix crash on Windows when using woff/woff2 fonts
Sigil-2.0.2
Bug Fixes
- fix incorrect clip tool button insertion point due to null activeWindow value
- fix Windows multiple screen issues when not properly identified (Qt6.5.2 patch fix)
- fix Mac Accessibility related crashes when using non-native QFileDialog (Qt 6.5.2 patch fix)
- workaround MacOS QMessageBox loss of focus Qt 6.5.X bug without hurting other platforms
- fix pretty print mend not formatting mathml
- fix Accessibility related crashes in QFontComboBox (Qt 6.5.2 patch fix)
- prevent crashing if user mistakenly tries to delete entire ncx in CodeView
- harden delete unused styles to trailing whitespace in class names
- fix unrecognized media-types application/xml and text/xml
- fix cursor just before end tag bug in align justiry, centre, right
- fix crash when all metadata removed by user in MetaEditor
- fix macOS min in Info.plist to be the actual 11.0
- update build docs to Qt 6.5.3
Sigil-2.0.1
Bug Fixes
- fix crash when right click on Misc folder in BookBrowser
- Allow user to revert CodeView drag_and_drop change via environment variable: SIGIL_ALLOW_CODEVIEW_DROP=1
Note: Using DragnDrop in CodeView is still NOT officially supported.
- add inadvertantly missed updated serbian translation (ts) file
Sigil-2.0.0
Bug Fixes
- fix incorrect assert in sigil-gumbo
- recognize application/pdf mediatype on epub import
- remove compiler build warnings to clean up the build output
- recognize source tag attribute srcset for xhtml source updates
- fix Preview disconnect bug after split at cursor
- fixed sigil-gumbo interface for plugins
- added workaround for ADE epub3 bug with scaled cover images
- fix encoding for named entities in opf metadata
- fix drag/drop crash by disabling drop inside CodeViewEditor
- fix CodeView to Preview syncing on text after an inline xhtml comment
New Features
- updated to Qt 6.5.2 which is now used for official releases
- updated to Python 3.11.3 and uses the latest EmbededPython interface
- updated to the latest jquery version 3.6.4
- supports use of embedded pdfs ala ADE
- added dark window titlebars for Windows platforms
- add support for a user's cover-template2.xhtml and cover-template3.xhtml
- add user preference to control printing dpi and add busy indicator icon
Sigil-1.9.30
Bug Fixes
- fix Checkpointing to work with dulwich version 0.20.46+
- fix css value parsing when !important is used
- EmbeddedPython fixes to work with Python 3.11 and later (thank you sharkcz)
- leave cursor position unchanged if nothing found when search groups of files
- make all Numeric items in Reports align right
- add support for thousands separator to Reports
- allow blank dc:language values to prevent crashing (as Sigil-1.9.10 did)
- allow unknown language codes to pass through MetaEditor
- MetaEditor under epub2, allow custom opf scheme values
- prevent duplicate spaces when reformatting CSS in import, charset and namespace
- better prevent random OPF attribute order changes to simplify Checkpoint diffs
- fixed file menu Print Preview for xhtml and image tabs
- prevent plugins from crashing Sigil by deleting last xhtml file in epub
- fix issue where images/css could not be properly added in an epub3 with no css files
New Features
- allow user to edit Checkpoint descriptions for clarity via Checkpoint menu
- add ability to show the Checkpoint Change Log via Checkpoint menu
- update to Hunspell 1.7.2 (released in December 2022) for spellchecking
- update to latest zlib-1.2.13 for latest security fixes
- move completely away from ever using OS system tmp folder for storing Sigil wip files
instead create a new "workspace" folder inside Sigil Preferences folder
- added ability to Print Preview and Print contents of Sigil's Preview window
Sigil-1.9.20
Bug Fixes
- double width of new Find Replace icons to make them easier to access
- improve new Find Replace icon tooltips to be include short name on top
- fix bug that caused file rename changes to fail when updating smil
- Metadata Editor will now strip out unneeded xmlns:dc attributes on dc tags
- Metadata Editor is now more robust to language codes that have incorrect case in the metadata
- clarify Create HTML ToC menu entry works from existing ToC
- prevent indavertent "\" chars be treated like escapes when updating metadata
- fix MetaEditor nit of not auto adding "aut" role to Author metadata for epub2
- make Spellcheck Editor count align column numerically (right)
New Features
- add ability for a user-template*.xhtml and user-template*.css
be read from Sigil Prefs to create new empty xhtml and css files
- updated to very latest MathJax version 3.2.2 for mathml support in Preview
- add ability to cycle through 2 different custom stylesheets (and none at all) for use with Preview
Sigil-1.9.10
Bug Fixes
- Fix insertion of id and links when cursor immediately before a closing tag
- Make sure bundled PySide6 can find QtWebEngine resources on Windows (Qt6)
- Properly recreate or remove encryption.xml depending on font obfuscating or not
- Make Qt6 versions of Sigil use their own ini files to prevent corruption
- treat figcaption as an "other text holder" when prettifying
New Features
- Redesign the FindReplace dialog user interface to minimize size while adding features
- Add a FindReplace "Text" only checkbox and support to exclude tags from search
- Add a Toggle Line Wrap Mode and its support added to CodeView via pop-up menu
- Add a Dry Run Replace dialog to act as "Replace All" what if. (Shift + Count All)
- Add a Replacement filter dialog to allow users to delete unwanted
replacements before applying Replace All (Shift + Replace All)
- Add a Counts Report to Saved Searches to show Saved Search Group counts by search
Sigil-1.9.2
Bug Fixes
- fix loss of highlight on match when searching
- fix incorrect search counts
- fix incomplete replace all
- fix useability issues in Saved Searches
- fix handling or subcapture replacements when no search capture groups are provided
- fix crash on Windows from too fast/repeated Find Net and Find Previous launched via keyboard shortcuts
Sigil-1.9.1
Bug Fixes
- Allow creation of a Windows 7 Legacy Installer to return Sigil to Windows 7 (for now)
- Completely revamped Find and Replace (yet again) to return most of its
earlier behaviour for finding next
- Prevent Find and Replace Count from changing current location
- Extend spellcheck suggestions to properly handle end of sentence vs abbreviations
- Center Image Report File Sizes vertically within their row.
- Go To Link Or Style will now properly skip leading comments on selectors in CSS stylesheets
- ecmascript is considered a core media type for javascript files
- make URLInterceptor robust when the Book pointer is NULL (has been cleared)
Sigil-1.9.0
Bug Fixes
- Update gumbo to follow WhatWG changes for closing br and p tags in foreign content
- Fix Saved Search Controls code typo for Tabbed Html Files
- Plug long existant memory leaks related to Saved Searches that stop after a match is found
- More file position of 0 fixes and handle toInt() result failures from N/A in ValidationResults
- Fix incorrect copied permissions with AddContentFileToFolder after QFile::copy
- Fix broken page up / down by key sequence in Repo Log and Automate Log.
- Fix broken PluginRunner error signal
New Features
- Make Validation Results sortable by clicking on column header
- Add Export All to Validation Results for text or csv output
- Completely redesign Find Replace and Saved Searches to not overload wrap when searching multiple targets
and add "Restart Search" button to make skipping replacements in Saved Searches easier
- Update to use the PCRE2 library for regular expression searching
- Add a new Sigil Preferences settings to disable GPU acceleration for QtWebEngine/Preview
to make it easier for Sigil to keep working even with older graphics drivers
- Add indicator to MainWindow titlebar that indicates if epub in old Sigil Standard form
- Support building from source on macOS M1 (arm64) machines
- Update Windows and Mac embedded python to Python 3.9.9
- Allow building Sigil with Qt6.2.2+ or Qt5.10+ from the same codebase
- Speed up "Add Blank HTML" in epubs with huge numbers of files
- Store and set Epub Zip modification dates where possible
- Support PySide6 to replace PyQt5 in plugins when building Sigil under Qt6
- Handle deprecated embedded Python PyEvalInitThreads properly during build
- Support QUiTool in PySide6 under Qt6 for plugins using .ui files
- MacOS Python 3.9.9 now now includes TclTK 8.6.12 (no exteral TclTk package needed anymore)
- Added Select All Checkbox in Delete Unused Media and CSS (PRs from @luisparravicini)
- Add ability to rename classes when editing stylesheet in CV, will rename in all html as needed
- SpellcheckEditor now uses LocaleAware sorting vs Case-Insensitive which did not handle diacritics well
- Speed up loading of epubs with large numbers of xhtml files by using concurrency
- New Hunspell spelling dictionaries based on scowl size 70 for en_GB and en_US
- Support ending "." in spellchecker wordbreaks for better abbreviations is dictionary aff supports it
- Faster CSS stylesheet reformmating that can handle minor errors and still function
Sigil-1.8.0
Bug Fixes:
- Reports now generate properly quoted csv when saved
- Workaround Bug in QtWebengine when using custom scheme handler and specific audio/video codecs
- Fix CV -> Preview sync after intial load when Preview Zoom is not equal to 100%
- Fix link tags with rel set to stylesheets via Mend and Mend and Prettify that are missing type
- Fix GoToLinkOrStyle to work on css link tags in head
- Fix logic in GoToLinkOrStyle to better identify the actual target with styles
- Fix insert media file when cursor at very start of tag
- Fix Windows and macOS bugs when generating Keyboard Shortcuts
- Fix insert closing tag when cursor at very start of tag
- Fix double copy to Clipboard from OPF and NCX Tabs
- Fix GoToLinkOrStyle when class attribute present but cursor not in the class attribute
- Fix TabManager scroll to position to properly handle position of 0
- Fix crash using Split At Markers when body tag is completely empty (no whitespace or anything)
New Features:
- BookBrowser can now link javascripts similarly to how it links stylesheets
- Epub3 javascripts can now open windows if javascript is enabled
- Add Find and Replace context menu to clear its curent values and history
- Add support for 3 Automation lists that support editing and automatically running a list of
commands that can include all Sigil plugins and a limited set of Tools
- Add support for BookBrowser to insert a blank javascript file
- Do not require replacement prompt if current book is unmodified and input plugin is run
Sigil-1.7.0
Bug Fixes
- Workaround to ensure the Saved Searches Controls editor widget is movable on all platforms
- Make the External Xhtml Editor Button/Feature work with both PageEdit and non-PageEdit editors again
- Fix Preview sync when CV transitions from xhtml to css and back to xhtml
- Fix Preview sync when Find and Replace opens new tab with search target
- Fix Preview sync when Validation error clicked on
- Fix Preview sync when mathml is being used (compensate for mathjax changes)
- Fix mathml use when external MathJax directory is specified in builds on Linux
- Prevent Sigil from loading any manifested mimtype file from bad epubs, give load warning
- Make Spellcheck dialog use double-click to control search in CV, to speed paging word list.
- Prevent duplicate translated semantic names
- Fix heading tool issues after self-closed BLOCK tags
- Prevent stack overflow crashes in pcre lib due to recursion with some valid regex
- Fix second window opening on macOS when first launching app with file
- Remove [other.] semantic indicators for epub2
- Fix crash in CSS Selectors Report when using Filters
New Features:
- added Find Replace Regular Expression validator
- added SIGIL_DISABLE_VERSION_META environment variable to control writing of Sigil Version
- enable JIT compiler for pcre library to improve regex look-up performance
- update the pcre library to version 8.45 (Final EOL)
Sigil-1.6.0
Bug Fixes:
- add Qt workaround for restoring Sigil window sizes when FindReplace left open on macOS
- add missing tr() calls to the tooltips in the Special Character selection dialog
- fix bug when all unused selectors are removed as unused in css stylesheet - uses a placeholder
- make empty Nav have a title to help empty epub passing epubcheck
- fix bug where fonts couldn't be previewed when a space was in the path
- redesigned code to make Merging large numbers of files much faster
- fix bug in blank language field in Spellcheck Dialog (Thank you Tex2002ans)
- fix use of different indentation of css via PR from BeckyEbook (Thank you)
- fix typos in plugin framework guide (Thank you Doitsu)
- fix hang on launch when opf manifested files exist inside the META_INF (Thank you un_pogaz)
- fix Metadata Editor bugs related to alternate-script (Thank you Carmina16) (#613)
- fix Metadata Editor bugs related to epub2 event dates (Thank you Octet-nl) (#616)
New Features:
- extended Find and Replace search targets to include tabbed files, CSS files, OPF, and NCX files
- extended Saved Searches to allow a user to set full search controls for each search including:
mode, direction, options, and target file sets
- Preview loading has been made completely asynchronous with a new progress bar and loading placeholder
- merge will now automatically prevent duplicate ids.
- merge will now automatically add ids at previous file boundaries to maintain the guide,
nav, and ncx links
- completely redesigned the XHtmlHighlighter to speedup highlighting especially when Working
with single large xhtml files
- rewrote CV spellchecking code to speed it up (closer to old Sigil 1.3.0 performance levels)
but if working on large single book html files pre-split, turning off CV spellchecking
will result in much improved performance
- added PyQtWebEngine as a required python module for Sigil plugins. This will greatly expand the
capability of PyQt5 plugins for Sigil. Allows us to supply a ReadiumReader plugin for Sigil.
Sigil-1.5.1
Bug Fixes:
- change when highlight open close tag pair is triggered to eliminate noise
- change select tag to use shift-double-click, and select tag and contents to alt-double-click
- add missing ability to edit name fields of custom metadata tags in the MetaEditor
Sigil-1.5.0 (Beta release)
Bug Fixes:
- fix issue with custom ncx names in non-standard empty epub layouts
- fix Import Text to properly add ncx if missing for epub2
- fix issue with "Delete Unused Styles" not properly detecting all used selectors
- fix issues with repeated use of Mend and Prettify on bare text in structural tags
- fix extra line issue with Link to Stylesheet (Thank you BeckyEBook!)
- fix bug in id assignment in epub3 Metadata editor
- fix bug in trailing slash in Move To Folder paths
- fix bug in spelling of Columbia->Colombia in Languages (Thank you Tex2002ans!)
- fix bug in Clip Editor pasting of multiple clips
- fix bug in PerformCSSUpdates related to quoted string in content: values
- fix bug related to iframe handling when loading Preview
- fix typos in XMLEntities descriptions (Thank you BeckEbook!)
- fix numeric table alignment to align right in multiple tables (Thank you BeckyEbook!)
- fix bug in Add Existing not properly using QProgressDialog for long import
- remove long deprecated and now invalid use of "altlang" in epub3 Metadata Editor
New Features:
- added "sigil" url scheme and schemehandler to break 2mb limit on single xhtml file size
- highlight matched open close tag pairs while editing in CodeView
- added capability to delete highlighted open close tag pairs (Remove Tag Pair)
- added default selection of text for basic CodeView formatting including bold, italic, etc
- added default tag double-click (and shift double-click) to select tag contents (including tag)
- extended split on Sigil Split Marker capabilities to work better with nested tags
- added a CSS Parser and Query engine that works with Sigil's version of Gumbo
- the Reports tool for "CSS Selectors" now lists all CSS selectors not just classes
- the "Delete Unused Styles" tool now handles all unused CSS Selectors not just classes
- the Reports for "CSS Selectors" and "Delete Unused Selectors" now handle selectors in XHTML Style tags
- added ability to load text and csv files to Group Saved Searches to automate lists of replacements
- reworked the Metadata Editor to be much more Human Readable with tooltips to show xml tags
- added semantic code to the descriptive field in Add Semantics as a learning aid (Thank You BeckyEbook!)
- Checkpoint ManageRepos now has the ability to sort the repo table by any column (Thank You BeckyEbook!)
Sigil-1.4.3
Bug Fixes:
- fix multiple mismatched wait cursor setting and restoring in MainWindow
- fix crashes if no dictionaries or preferred dictionary does not exist on start-up
- fix link breakage when runing split on a file with bare internal links
- fix bug which caused split to lose fragments from some link targets
- fix double # chars in fragment ids during merge
- fix hang on load with bad encryption.xml font uris
- quiet uneeded debug output
- fix opf cleanup bug when identical xmlns values are used with two different prefixes
- properly update the language code to dictionary mappings when a user changes Primary/Secondary dictionaries
Sigil-1.4.2
Bug Fixes:
- fix bug in "Add Existing" files when file names would require percent encoding
- fix bug in multiple language spellchecking dialog word lookup
when no language attributes used
- update de, nl, sv, ko, ru translations that missed the Sigil 1.4.0 initial release
- fix bug in OPF metadata attributes that use named entities
Sigil-1.4.1
Bug Fixes:
- critical bug fix for *over* xml encoding html used inside metadata in the opf
- return use of ctrl-f to its long standing functionality
Sigil-1.4.0
New Features:
- Two different types of Multiple Language Spellchecking support added:
- A user can now specify a Primary and a Secondary Language dictionary
for real-time spellchecking (red squiggley underline).
- The Spellcheck Dialog will now support spell checking as determined by
xml:lang and lang attributes in any languages with dictionaries
- Main UI icons now use scalable svg files to better serve higher res displays.
All provided by BeckyEbook (ala BeckyDTP). A huge Thank You! to BeckyEbook
- New brighter Sigil Application Icon is now being used.
- Alternate Sigil main Application Icon now available as a build-time option
- Sigil now provides 3 different Icon Themes for the user: Main, Fluent, and Material
Again all thanks goes to BeckyEbook for creating/collecting all of the icon themes!
- Sigil will now support a custom user-determined Icon theme via a custom .rcc file.
- pre-made icon themes for Legacy and Material themes in different base colors
are now available with more user-contributed theme files to hopefully come.
Again Thank BeckyEbook!
- New main toolbar icons are now available and improved icon groupings have
been made to provide the user with a greater degree of toolbar customization.
Users may need to drag and drop icon grouping and modfy their selections of Toolbars
to see some of these new options.
- Improved support for IRI (international) hrefs. OPF newly added file manifest ids
now converted to plain ascii to prevent issues with older readers
Bug Fixes:
- Fix bugs in Marking for Index
- Perform major URL en/decode refactoring to properly handle '#'
(and other reserved chars) in file names
- Translate "Table of Contents" using book language not ui langauge
- Fix handling of links when using Add Existing on xhtml files with links
to other xhtml files
- Fix split code to better handle duplicate target ids that reside in different files
- Bug fixes for the plugin interface from wrCisco (Thank you!)
- Bug fixes for the plugin interface setguide from BeckyDTP (Thank you!)
- Fix bug in OPF parsing when valid but non-traditional namespace prefixes are used
- Fix rare off by one condition in clip number to clip enditor model conversion
Sigil-1.3.0
New Features:
- Added FontTab to show a specific font by double-clicking in BookBrowser
- Added Index Toolbar
- Windows/macOS release build updated to Qt 5.12.9 with added bug fixes
- Windows/macOS release build updated to Python 3.8.3
- Added increased protection against evil epubs manipulating file: urls
- Changes to support building with Visual Studio 2019 on Windows
- Improved Windows Installer and handling of C++ runtime libraries
- Updated Build instructions for MacOS, Windows, and Linux
Bug Fixes:
- Reorganized the source code to add a Widgets folder to reduce code duplication
- Fixed spelling mistakes in MetaEditor user interface and xmlsanitycheck error messages
- Fixed mistakes handling font files (and other files) whose names start with a "." on macOS/Linux
- Improved embedded python error messages
- Improved some error messages on epub load
- Fix TabConnections to properly handle the new FontTab tabs
- grew Preferences Colour widths to better handle non-English colour names (Thanks BeckyEbook)
- Fixed bug in handling missing local links when using Add Existing ...
- Removed all python2 remanants from the Sigil plugin and pythonlib code
- If "Mend on Open" set, better handle import of huge file of of run-on lines
- Bug fix for css url updating
- Fix bug that prevented css updates from being shown in Preview without reload
- Fix gcc8 build warnings where possible
- Prevent BookBrowser's Rename and RERename from using URI delimiters ("#",etc) in file names
Sigil-1.2.1
Bug Fix:
- Source code only release for Linux using Python versions < 3.8 to define sys.argv
Sigil-1.2.0
New Features:
- Provide a tweak setting to adjust drag distance for Windows & Linux
- Added YesToAll and NoToAll options for replacing images via Add Existing...
- Highdpi and uifont setting information is now available to Sigil's plugins
- Add a Checkpoint feature to Sigil for fast versioned saves to git repositories
- add ability to easily create a Checkpoint (stored via a local git repository)
- add ability to see the changes between the current epub and any earlier Checkpoint
- add ability to revert the entire epub back to an earlier Checkpoint
- added ability to manage and delete Checkpoint repositories.
Bug Fixes:
- Fix cosmetic file name issue when aborts file rename edits in BookBrowser
- Improve default drag-distance for BookBrowser for Windows & Linux
- Reduce required drag distance for macOS
- Fix index generation bug related to non-escaped text used in regular expressions
- Fix bug that caused lost class attributes when marking words for an index
- Guide to Landmark Semantic mappings have been extended to better cover "other.*" guide items
- Changed the removeDir() routine to better deal with Windows delete file issues.
- Updated Building on Windows docs
- Updated Building on MacOS docs
- Modified the codebase to use Ordered hashes/dictionaries throughout
to prevent unneeded reordering in tag attribute order
Sigil-1.1.0
New Features:
- Added Support for Dark Mode for Windows, Linux and macOSX (Thanks BeckyEbook!)
- Added new icons that work well under both Light and Dark modes (Thanks BeckyEbook)
- Added ability to use Dark Mode for Preview (controlled by Preferences)
- Added Zoom Keys Ctrl +/- support to the Inspector (for improved Accessibility)
- Added support for a second Clip bar with up to 20 additional clips
- Select Special Character Dialog now support scrollbars
- Guide and Nav titles are now translated into ebook language (if translations available)
- All Report Names have been shortened to allow larger font sizes for better Accessibility
- Added improved contrast icons (Thank you BeckyEbook!)
- Completely reworked all Sigil Preference Dialogs to make them more screen/user friendly
- Improve High DPI Preference Settings for Windows users
- Clips from the Clips QDockwidget window can now be used in CSS Tabs as well.
- The plugin interface has been extended to show current colorMode and primary colors
Bug Fixes:
- Replaced deprecated QSignalMapper code with QActionGroups throughout Sigil's code base
- Fixed bug in "open-with" on macOSX that did not allow .app files to be selected
- Soft hyphens characters are now handled properly by Spellchecking [PR from BeckyEbook]
- Fixed bug in 'split at cursor" that created extra empty pages
- Fix bug in Insert Files from Disk
- Fixed same thread re-entrancy issues with tab creation / deletion code due to Qt signal/slot handling
- Fixed source code typos [PR from luzpaz]
- Fixed incorrect number of "times used" in Image Reports
- Fixed plugin font_iter() code to properly handle new Iana.org font media types
- Broken links are no longer changed during ImportHTML (Add Existing...) operations
- Cover svg image "vh" "vw" fixup code now properly handles empty headers on cover page
- GetBookpathByPathEnd() will now work properly and thereby better handle detection of file
name conflicts during imports
- Better handle file name info from Validation plugins
- Inserting Links now creates proper links for top of page of the same file
- Fix ImportHTML when creating a new book to properly add an NCX if needed
- Include official QT backported fixes to Qt 5.12.6 to make it more stable
- The nav will now properly handle internal links to top of page of the nav itself
- harden lxml xml processing with resolve_entities set to false for improved security
Sigil-1.0.0
Bug Fixes:
- All bugs reported in alpha release have been fixed.
Special thanks to Vroni, BeckyEBook, Doitsu, Odamizu,
Un_Pogaz, snarkophilus, and many others who ran tests and reported bugs.
- Fix for crash on macOS opening Preferences following New MainWindow
- Workaround Qt bug in restoreState after maximize with Find and Replace open
- Fix logic to identify and store window geometry when normal (not maximized)
- Fix handling of plugin dialog being closed or aborted / cancelled
- Prevent Preview timer related crashes on closing MainWindow on macOS
- Update and harden media types recognition
- Use non-native QFileDialogs on macOS to workaround Qt bugs
- Fix crash of fast Tab closing on all platforms
- Prevent whitespace inside code tags from being changed when prettifying
- replace case change "text icon" with actual sizable icon (Thank you BeckyEbook)
New Features:
- Add Load/Save capability for the Custom Empty Epub Layout Designer
- Large speedups in Reports using QtConcurrent
- Speedups in Spellcheck Dialog sorting
- Add File Name to Preview Window title
- Add Regular Expression File Renamer to BookBrowser context menu
- Mend on Open or Save only touch/repair non-wellformed files
- Re-enable Drag and Drop of Tabs
- Add menus/icons for "New ePub2" and "New ePub3" to ease creation of empty epubs (icons courtesy of BeckyEbook)
- Extend ePub2 Guide Semantics to include many of the "other.*" codes common to ePub3 as well
Sigil-0.9.991 (pre1.0 Alpha Release)
Bug Fixes:
- handle javascript location.href style in Preview
- use CaseInsensitive sort in Plugins menu (Thank you BeckyDTP)
- use Locale aware sort routines for AddMetadata, and MetaData Names (Thankyou Doitsu)
- recognize x-font-otf style media types
- recognize vnd.adobe.page-template+xml media type
- recognize webp images media type
- improve updating of smil xml files when moved
- preserve whitespace inside the code element when prettifying
- try again to prevent timer events during MainWindow close that causes random crashes on exit on macOS
- fix svg cover images to use 100vh and 100vx in Preview
New Features:
- completely reworked most of Sigil's internals to now load all Epubs in their "as-is" state
and fully allow editing and plugins to work
- added Tools menu item to standardize an epub to Sigil norm.
- added Tools menu item to allow user to design a custom empty epub and make it default
- added font tooltips that describe each font by mousing over in BookBrowser (with improvements by BeckyDTP)
Sigil-0.9.18
Bug Fixes:
- fix bug in macOS that caused spurious warnings about missing file in the manifest
- hopefully fix macOS bug about launching files using open-with from Desktop
- make sure JQuery gets loaded before starting to use Preview javascript functions
- fix local links during split that incorrectly used target filename for internal link
- create GetEnvironmentVar to make access to environment variables more cross-platform
- fix macOS bug when hitting close on the title bar of MainWindow causing strange window behaviour
- hopefully fix macOS segfault on close by disabling Preview timer immediately
- fix Windows 7 issues when running batch (.bat) files via OpenExternally (open with)
- all error messages are now properly logged
- fix improperly disabled open-with menu in Image Tabs popup context menu
- removed use of Qt obsolete methods in About and Error Dialogs
New Features:
- enable use of SIGIL_DEBUG_LOGFILE environment var to control saving debug output to a file
- properly update the ncx after merging xhtml files
- properly warn users if a multiple rendition epub (multiple OPF files) has been loaded
- make Sigil's external XHtml editor work to pass an OPF file (see PageEdit new features)
- Allow epub3 metadata editor to edit primary meta tags
- Replace buggy cssutils module used in plugins with our own drop-in replacement fork: css-parser
- Updated Mac, Windows, and Linux build documentation
Sigil-0.9.17
Bug Fixes:
- fix missing python3 network certifications on macOS
- do not apply named entities in Preserve Entities to epub3 epubs
- fix build docs for macOS
- prevent FlowTab destructor race crash when opening a new book (Linux, Mac, Windows)
- fix suggestions for built-in en_US dictionary by adding "x" to the TRY list
- fix plugins adding and deleting ncx under epub3
- throw exception in plugins when epub2 tries to add or delete the ncx
- fix bad Warning message about missing nav.xhtml file that was not missing
- fix CodeView to Preview sync breakage due to minimize/restore
- fix CodeView to Preview sync breakage due to attempting to load the Preview before it
finished loading the last update
- fix sigil_bs4 to work with latest python lxml 4.4.X in a backwards compatible manner
- fix missing Preview to CodeView sync on Qt versions 5.9.X
- fix segfault on app close related to the PreviewWindow update timer firing at a bad time
- fix syncing loss caused by spurous load finished signals causing ExecuteCaretUpdate to stop working
- fix macOS specific bug that allowed multiple Dockwidget MainWindows to become tabs
New Features
- add a python3 plugin module navprocessor.py for plugin devs
- show Preview by default (tabified with TOC) for new installations of Sigil
Sigil-0.9.16
Bug Fixes:
- add missing title tag to nav head to make epubcheck happy
- add dcterms:modified to empty epub 3 opf to keep epubcheck happy
- fix lost Preview-CodeView sync when internal links are followed in Preview
- fix macOS specific bug with newer versions of PIL (Pillow) used by plugins
- no longer link against unused Qt frameworks when building (thank you eli-schwartz!)
- prevent ms vc++ automatic reboots during Windows installs
- prevent user from changing semantics of the nav file itself (it must be set to "toc")
- fix bug that dropped nav from spine when HTML TOC created
New Features
- added epub3 tool: Generate NCX/Guide for epub2 e-readers
- added epub3 tool: Remove NCX and Guide
- added right click on link in Preview copies url to clipboard
- added check mark indicator for current semantic set in AddSemantics dialog
- opf guide is no longer used/updated in epub3, unless new epub3 tool menu is used
- harden Sigil against maliciously crafted epub zip archives (aka zip-slip attacks)
- added bk.getnavid() to the plugin framework and navprocessor.py for plugin devs
- updated build documents to the latest Qt 5.12.3 and Python 3.7.2
Sigil-0.9.15 - A Beta Release of Sigil ported to QtWebEngine to replace QtWebKit
New Features
- ported to use QtWebEngine (based on Chromium) to replace QtWebkit
- QtWebEngine plugs many major memory leaks. Memory footprint should stay low to moderate.
- QtWebEngine has ongoing security and support patches from Qt/Google/Chromium
- removes the broken/deprecated BookView Editor that relied on QtWebKit
- created PageEdit app (that uses QtWebEngine) that replaces much BookView functionality
(see https://github.com/Sigil-Ebook/PageEdit)
- allows the user to control use of javascript and remote access by epubs when editing
to improve overall security
- adds action to launch one preferred external xhtml editor via shortcut or icon
(can be used to fast launch PageEdit app or any other xhtml open-with editor)
- adds 5 more plugin quicklaunch buttons to main menu for a total of 10
(with all new icons! Thanks so much BeckyEbook!)
It also includes all of the fixes and updates from Sigil-0.9.14.
Sigil-0.9.14
Bug Fixes
- flush all changes to disk before creating a Report so that files sizes are correct
- stop writing python bytecode to Program Files on Windows
- remember cover semantics if cover image replaced by Add Existing...
- fix issues with the Plugin Framework documentation epub
- more memory leaks plugged
- minor code cleanups
New Features
- updated to Qt 5.12.3 with Annulen Webkit 5.212 with extra QtCursor memory leak fixes
- updated to Python 3.7.2
- updated build docs for macOS, Linux and Windows
- build system now uses GNUInstallDirs to determine the best installation libdir on Linux
- updated desktop integration for Linux
- reduce PCRE cache size to help lower memory footprint
- improve mapping of hunspell dictionary names to actual language names (thanks BeckyDTP)
- add warning during import if unmanifested files exist in the epub zip archive
- no longer requires use of non-breaking space entities (or any entities at all!)
- special spaces are now visisble via syntax highlighting in CodeView
- dropping epubs on Sigil.app no longer opens an extra empty epub on macOS
- reload Preview only when needed to help prevent screen flicker and lower memory use
- enabled Windows automated builds using Apppveyor
- characters in HTML files report now uses gumbo for speed
- allow user's custom plugin icons to survive a plugin update
Sigil-0.9.13
Bug Fixes
- Revert change of INI encoding to utf-8 as QSettings very broken under utf-8 (commit 5484463)
- Ensure all url attributes in shape-outside properties in CSS stylesheets get updated (commit de7b09f)
- Workaround for lost cursor in qlineedit Qt bug (issue #398) (commit a8acab7)
- Workaround missing File New, Open, Quit menus in Mac menubar if windows closed (commit 660a8aa)
- Remove Icon from Tab for macOS only to workaround Qt bug (commit 5c91924)
- Plug some memory leaks (commits: 85f78d7, cb9b833, 614d601, bf2f2f4, ebfb613, 4qa8f33)
- Backport Qt 5.12alpha fix to prevent heap corruption due to qwidget next focus pointers (commit f5c7284)
- Plug macOS memory leaks when closing a main window (commit fbf9015)
- Put back quote in tag name bug fix lost in recent changes (commit ebd8c7c)
- Disable Netscape Plugins being used in BookView and Preview Window (commit 79314ea)
- Use custom version of qtwebkit with Qt 5.5 memory leak fix added back and no load plugins if disabled
(see commits 94a28d7, 9f7ebba, and 4b968a9)
New Features
- Add filename to tab tooltip (commit 27f8db7)
- Clear memory caches when Preview changes to keep memory footprint smaller (commit 87b9247)
- Update to MathJax 2.75, adds support for mathml mlongdiv, mstack, mcarries (commit 568aba5)
- Reduce memory footprint by letting worker threads expire (commit c1ee7ca)
- Reduce memory footprint by properly setting web page caches (commit 9f07cbe)
Sigil-0.9.12
Bug Fixes
- fix typo in cssreformatter that caused errors with @fontface (issue #394)
- workaround for qt bug affecting tab close buttons on Mac (commit f3b9399)
- fix Mac Qt5 plugin dylibs that macdeployqt broke in Sigil-0.9.11
Sigil-0.9.11
Bug Fixes
- after mend and prettify - put cursor at enclosing tag if possible
- allow both links in Preview and clicking in Preview to reposition CV
- fix new cursor repositioning under new tab ala Spellcheck
- fix prettyprinting of the mark tag in gumbo and sigil_bs4
- fix crash when tagname illegally (for xhtml) includes single or double quotes
- fix crash in Reports for non-wellformed xhtml that was okay under html5
- fix deletion of multiple css files when Book View is open (Windows)
- fix bug in reformat CSS with media queries
- fix bug in closing some tabs needlessly when linking stylesheets
- fix crash bug in gumbo parser under very strange circumstances
- remove empty guide elements in epub2 opf as epubcheck now flags these
- fix issue with index generation reordering spine entries under certain conditions
New Features
- update official builds to use Qt 5.11.2 and Python 3.7
- update internal Python modules to use latest versions
- update Sigil's gumbo parser to fix all known bugs and greatly speedup parsing
- embed new project css_parser (fork of cssutils) as a python library to fix css parsing
- Sigil no longer attempts to upgrade the VC++ runtime on Windows. It only installs the
bundled VC++ runtime if there is no compatible version already installed
- add support for internal but unmanifested opf metadata link resources under epub3
- extend "Open With" context menu to allow up to 5 external editors per resource type
- make format of all Sigil ini files to be utf-8 encoded to more easily allow user changes
Changes
- Support for Windows Vista officially ends ... Win7sp1 is official minimum required Windows
The unofficial Legacy Windows version of Sigil will be available to XP and Vista users
Sigil-0.9.10
Bug Fixes
- Fix signal handling to prevent double launch of plugins immediately after plugin installed
- Fixed incorrect named entity tooltips for many of the Insert-> Special Characters
- Fixed lack of recognition of woff2 fonts inside Sigil and for plugins
- Fix segfault when .xml is first file in BookBrowser and add new html or split at cursor is invoked
- Fix bug that allowed multiple audio/video tabas of the same resource to be opened
- Fix plugin related bug when adding/removing last xhtml file
- Fix Text Direction setting inside body to use structural dir attribute under epub3
- Fix duplicate group-position property in epub3 MetaData Editor
- Use absolute path references when first opening Sigil with an ebook so that Open Recent works better
- Fix "issue" in handling self-closing script tags in head (similar issue that we had with self-closing title tags)
- Fix issue converting Qt Strings to their Python equivalent when outside the BMP
- Fix issue with trying to add existing html files when names clash due to case insensitive file systems
- Fix crash bug after styling text in BookView and immediately going to CodeView without moving cursor
- Fix crash bugs after deleting resources contained in a Report in the BookBrowser
- Fix bug that destroys nav if left in unparseable state by user even temporarily
- Fix bug that moved curosr to beginning of tag block when save is done in CodeView
New Features
- allow plugins to supply their own icon (plugin.png 48x48) for use on the Quick Launch Toolbar icons
- extend plugin interface to include the status of the epub inside Sigil (modified or saved)
- extend plugin interface to include the path to the saved epub file or the null string if never saved
- extend Insert->Special Characters to include both a Greek letter panel and a mathematical symbol panel
- add support for calibre:series and calibre:series_index to Metadata Editor for epub2
- add support for calibre:title_sort to Metadata Editor for epub2
- add support for clicking internal links in Preview to load the proper destination tab
- add support for loading Qt's base translation files if present. Allows buttons on native qt dialogs to
be translated (Windows users may need to manually copy newer qtbase_xx.qm files to Sigil's translation
directory if they didn't exist in Qt5.6.2)
- allow user to add custom css rules to Preview/Book View by creating a file called "custom_preview_style.css"
in the Sigil preferences folder (not responsible for custom css and ebook css fighting with each other)
Sigil-0.9.9
Bug Fixes
- Add python_3.5_fixes3.patch to Python build and update build docs on OSX to fix missing symbols
- Fix crash caused by Preview holding pointer to user removed resource when front tab is non-html resource
- Fix crash in FlowTab destructor due to re-entering flowtab during Syntax Highlighting and signals
- Fix issue with file icons disappearing when reordering in Book Browser (commit ecb56b1f)
- Fix missing epub3 Manifest cover-image property setting/unsetting with BookBrowser
- Fix issue where cancelling the SaveAs dialog disconnected an existing epub from its saved path
- Fix assertion error in sigil-gumbo when handling extraneous script end tags
- Apply multiple fixes for gumbo from upstream
- Fix segfault in Split at Cursor when not an html file
- Make sure Add Cover tool properly handles existing manifest cover properties in EPUB3s
- Correct error dialog to say "Sigil may need to close."
- Prevent Images and Misc items from being dragged to the Text folder in Book Browser (commit 30bb96d)
- Fix Linux bug that prevents rich text from other programs being pasted into Book View (issue #320)
- Fix bug where index entries inside em and dfn tags were ignored during index generation
- Fix bug on Windows in spell checking when smart right single quotes are used for apostrophes
- Fix bug in simple well-formed check to handle generic xml processing instructions
- Fix bug in epub3 MetaEditor with title-type and collection-type properties
- Fix plugin code to prevent book href vs manifest id clashes
- Fix bug in Plugin Runner to allow it to delete non-manifested files properly
- Fix bug in SourceUpdates to handle properly handle css properties with multiple urls
- Fix bugs in well-formed check to better handle missing doctypes
New Features
- Add SIGIL_DISABLE_CURSOR_BLINK environment variable to disable text cursor to aid Accessibility on OSX
- Better use semantic information (guide types and Landmarks) to allow the user finer control of index generation
- Attempt to improve Metadata Editor placeholder text to help beginners
- Preview Window Title bar will now show height and width of the Preview Window
- Allow users to limit/disable clipboard history saving via General Preferences
- Convert br tags in header text to linebreaks for toc/ncx/nav generation routines
- Support spell checking of words with numbers controlled by Preference settings
- Add two additional Quick Lauch Icons for Plugins
Sigil-0.9.8
Bug Fixes
- Make sure when new empty epub3's are created that the toc does not use a doctype (Issue # 250)
- Make GetUniqueFilenameVersion work even on Case-Insensitive filesystems (Issue #247)
- Properly urlencode/decode all hrefs in plugin's ResultXML in launcher/PluginRunner to prevent parse errors
- Enable Basic Cut Copy Paste Icons/Actions in OPF, NCX, XML, SVG, and other Misc Text Tabs
- Add proper detection for minimum service pack requirements in Windows installer
- Include workaround for bug in KDE Qt5 plugin on Linux that keep plugins from launching from menu
- Prevent splitting Section0001.xhtml (Split at Cursor) needlessly rewrite the file's manifest id with a uuid
- Fix issue where merging files when non-xhtml tabs were open was causing Python errors or crashes
- Fix segfault in Image Reports when deleting unused image files
- Fix bug in prettyprint_xhtml in sigil_bs4 (put back inadvertently dropped is_void_tag routine)
- Fix gumbo serialize to better handle injected newlines
- Harden bundled Python isolation on Windows and add subset of PyQt5 to bundled modules
- Harden plugin interface code to properly unquote/quote hrefs
- Stop Sigil from nagging about unsupported mimetypes when epubs with Adobe xpgt page-templates are opened
- Fix Book Browser highlighting issue when editable XML files from the "Misc" folder are opened
- Pull upstream bug fixes from google's gumbo parser for Sigil
- Force formatting buttons in BookView to generate inline-styled spans instead of "strike", "b", etc
- Fix bug from deprecated use of jquery $.browser.msie introduced when jQuery was updated
- Fix temp folder specification on Windows systems that delete the system temp folder for every login (Issue #285)
- Fix typos in metadata descriptions to allow better translations
New Features
- New preference setting (Appearance section) which allows user to adjust the size of the main menu icons
- Add manifest properties to Book Browser tooltips and to All Files Reports Widget for epub3
- Make Sigil's UI and spellchecker language settings available to plugins
- Add support for PyQt5 for plugin gui widgets
- Internal builds now use Qt 5.6.2 with Webkit added back
- Major compiler tool change and update for Windows build to sync Qt/Python/Sigil on Windows
- Update all build it yourself from source documentation for new requirements
Sigil-0.9.7
Bug Fixes
- Allow tags in the svg and mathml namespace to automtically self-close if empty to help work around
a bug in Kindlegen that will not seem to accept a closing svg image tag even though image is non-void
- Prevent TextTab from constantly recentering page when focus is lost
- Fix bugs in plugin basename_to_id when used with xpgt files or any unrecognized extensions
- Fix typos in pls mimetype in plugins
- Fix code synchronization issues among 3 places where file extensions are mapped to mimetypes
- Fix plugin readotherfile interface to rebuild the opf on the fly only if it has been modified
- Fix plugin validation issues with integer vs string representations of line number and character offsets
- Fix duplicate filename in multiple directories bug when updating CSS urls
- Fix bug in page-map.xml mimetype when "Add Existing ..." is used
- Fix undefined behaiviour shifting signed negative values in 3rdparty libs and fix many warnings
- Fix text vs binary file type recognition in the plugin interface (CSS and js files are text not binary)
- Fix too small toolbar icons on high dpi displays
- Fix bug that caused text highlighting to get lost on some systems when doing a CSS Find & Replace.
- Fix bug in plugin interface basename_to_id to recognize .htm extensions
- Fix bug in epub3 semantic popups to always refect the local name of epub:type setting
- Fix bug where creation on an HTML TOC could overwrite an existing Nav under epub3
- Fix manifest id not starting with alpha character bug
New Features
- Extend validation plugin interface with add_extended_result() method to allow better cursor positioning
- Extend TextTab and Tabs derived by it to position cursor based on offset
- Allow editing of page-map.xml files, xpgt files and other misc xml based files inside Sigil
- Update Windows builds use Python 3.5, VS2015
- Update Mac OS X builds and build instructions to use Python-3.5.2
- Remove support for python2.7 *only* plugins and simply Manage Plugins settings
- Update to Qt 5.6.1-1 with QtWebKit added back for release builds for Windows (VS2015) and Mac OSX
- Update Mac OS X and Linux build instruction documentation for recent changes
- Allow Linux Dictionaries to look up default paths for dictionaries passed in by build cmake settings
- Mke the columns in the Manage Plugins table be sortable by the user
- Better detect undefined and non-existing url fragments to prevent issues when splitting or merging files
- Make tooltips for Run Plugin Icons show the name of the selected plugin on hover
- Upgrade from jquery 1.6.2 to version 2.2.4
- Upgrade from jquery.scrollTo 1.4.2 to version 2.1.2
- Upgrade to double sized 48x48 pixel icons for High DPI displays, Special Thanks to PatNY for creating our icons
Sigil-0.9.6
Bug Fixes
- Make StdWarningDialog resizeable when "Show Details" is used
- Fix CleanSource svg prefix removal bug that sometimes broke valid svg code
- Remove svg image and html5 menuitem from the list of void elements in the Sigil and plugin code
- Properly xml escape "&" in metadata attribute values
- Properly perform source updates on epub load even when they do not follow recommended spec
- Make handling of comments in both xhtml and xml more roubst
- Properly url escape css file names to handle css files with spaces in them
- Try to make direct editing of content.opf more safe by auto-fixing errors when possible
- Properly handle WellFormed checks for pure XML in XMLResource.cpp by using embedded python3 lxml
- Make opf_newparser.py and xmlprocessor.py more robust to broken user input in content.opf
- Make ProcessXML (repairXML in xmlprocessor.py) - leave untouched anything well-formed
- Fix thinko in plugin bookcontainer.py and outputcontainer.py contributed by wrCisco
- Fix for improper encoding in plugins on Mac OS X due to missing inherited plugin environment
- Fix for typos in epub xmlns when splitting epub3 ebooks in BookView
- Update testplugin_v012.zip to testplugin_v013.zip to handle sgc-nav.css new feature
- Fix bugs in DeleteUnusedStyles when selector exists more than once in the same stylesheet
- Fix bugs in DeleteUnusedStyles when group selectors span more than one line
- Fix bugs in Reports: CSS Styles missing cases when selector exists more than once
- Fix bug in Reports: All Files to use Landmark Semantics under epub3 not guide semantics
- Fix bug, slow in loading ini when too large clipboard history, user can delete them via dialog
- Stop cosmetic double-spaces being introduced into OPF manifest, spine and guide entries
- Fix bug when user selects too much in BookView and then tries to change case
- Fix bug in Delete Unused Media when css urls do not use quotes
- Try to set all ways of updating the ncx to use 2 character indentation of head element
- Fix Building Relocatable Python on Mac build instructions to remove BeautifulSoup4 requirement
- Fix for generating empty guide for epub3 when in plugins
New Features
- create sgc-nav.css stylesheet for nav and allow templates in Prefs Dir for user to control it
- Add General Setting to allow user to set own temporary directory location
- Add Qt Stylesheet support - Recognize and load "qt_styles.qss" file if stored in Sigil Preferences folder
- Extended the plugin interface to add support for epub3 bindings elements
- Add option + forward delete shortcut to active Metadata Editor remove
Sigil-0.9.5
Bug Fixes
- Fix regression when ImportHTML in gathering HTML based DC. metadata
- Fix regression - remove incorrect use of opf:scheme from dc:creator and dc:contributor under epub2
- Fix regression - the guide reference tag is always a void tag
- Fix issues with hunspell spell checking under Windows when non-ascii paths to dictionaries
- Fix issues with overridding the prefs directory on Windows with non-ascii paths
- Fix broken manual "Check" button on W3C stylesheet validation's generated html form.
- Fix media-type recognition for .m4a and .m4v file extenstions in main Sigil and plugin code
- Treat ruby and rt as inline tags when pretty-printing in Sigils and for plugins
New Features
- Allow user to choose what level of CSS gets used in the "Validate Stylesheets
With W3C" tool via user preference (General).
Sigil-0.9.4
Bug Fixes
- Prevent the use of zero length key fields when obfuscating fonts
- IDPF font obfuscation key accepts all input except as specified
- Fix typo in main.ui accelerator assignment
- Update Transifex project URL
- Prevent NCX Weirdness with ampersand added when editing NCX in codeview and TOC widget showing
- Fix lost namespace attributes on metadata tag
- Allow auto conversion from package version 1.0 to 2.0
- Remove unused parameter from gumbo create_text_node
- Fix bug that hits package version when no xml declaration on opf on import
- Add id to Heading structure to greatly speed up NCX/TOC creation even more
- Only the true nav should ever have the nav manifest property set
- Prevent nav property from being overwritten when updating manifest properties
- Prevent segfault if user add semantics but never chooses one
- Prevent Add Cover from returning the wrong doctype for epub3
- Make sure cover-image and svg (if needed) are added as epub3 manifest properties when adding a cover
- Make sure all referenced resources are found for Delete Unused Media
- Remap non-standard epub namespace prefixes in the opf to those now reserved for epub3
- Make loading epubs with broken opf files more robust
New Features
- Extract all MarcRelators related code into its own class so it can be shared
- Added some missing MARC relators
- Removed obsolete MARC relators (ctb replaced clb, and sng replaces voc)
- Completely redesign MetaEditor gui to work with both epub2 and epub3 metadata
- Add default metadata language and title for the user
- Make the Nav a required part of an epub3 - create an empty one if need be
- Create NavProcessor to use gumbo to update the nav.xhtml
- Add support for Adding/Removing Nav Landmarks
- Better identify the true nav when loading epub3s
- Add ability to generate Nav TOC from Book Headings to CreateTOC tool
- Check for valid nav otherwise create a new default one ready for updates
- Do not allow split markers to be added to nav.xhtml
- Do not allow nav to get merged
- Do not allow the nav to be deleted
- Do not allow plugins to delete the nav under epub3
- Completely Revamp BookBrowser interface to support both Guide and Landmark Semantics