Release v4.7.0
- Custom shortcuts are now available, allowing you to customize many existing shortcuts and assign text transformations to frequently used keys with interactive recording, reset functionality, and conflict detection
- Editor theme can now be set to light or dark appearance independent of the app appearance
- Click a long-running-task notification for projects and single files to directly open the corresponding file
- Popovers can now be closed by pressing Escape
- Zettlr now trusts system certificates when making network connections, enabling use of custom TLS certificates for corporate firewalls
- New Vue directive v-focus that focuses elements as soon as they are mounted to the DOM
- Project properties layout reorganized to place custom templates and CSL section on the general tab and move export profile picker to its own tab
- Update Pandoc to v3.10.1
- Update Electron to v43.1.0
- Improve performance of the editor
- Fixed regression from 4.6.1 where full-text search would not search any open standalone files
- Fixed issue on macOS where opening a file from Finder with no open main window would not automatically open one
- Fixed bug that would replace a magic quote with a regular quote instead of deleting text if adjacent text was selected
- Table of Contents title in the sidebar is now properly reset
- Fixed linter warning for footnotes without spaces
- Fixed regression that caused windows to briefly flash white when macOS vibrancy is disabled and app is set to dark mode
- Fixed s/S shortcuts in vim mode
- Fixed regression causing timeouts when using local LanguageTool integration with very long texts
- Fixed issue where empty Pandoc spans would crash the span renderer
- Fixed issue where the label of the open automatically checkbox in the export popover would not be clickable
- Fixed visual glitch when running multiple full-text searches between showing and hiding the search pane
- Fixed bold and italic styling
- Fixed buggy interactions between snippets and typewriter mode
- Improved handling of invalid dates in the statistics provider
- Removed deprecated path check for the app
The next update for Zettlr comes again with a bundle of improvements and new features for you to enjoy. Again, we have spent a lot of time fixing a magnitude of issues and improving the usability of the app.
Besides these rather minor but plentiful improvements, there are two notable new features. First, we are more than happy to finally implement custom shortcuts. Those have been on our users' wishlist for years, and we are happy that we finally could make it work to add them to the customizable things you can do in the app. From now on, you can adjust many existing shortcuts to better fit your muscle memory. In addition, we have made available all text transforms via these shortcuts so that you can assign shortcuts to those that you frequently use. In addition, the interface will warn you if a shortcut you chose would possibly conflict with another command. We have designed this feature to be extensible, and right now not all commands can be customized. So if there is one you always wished you could customize, and it's not yet part of the custom shortcut settings, let us know so we can add it!
A second feature that has been in some demand is the ability to change the editor theme independent of the main theme. We are happy to announce that this is now also possible. By default, the editor theme will follow the main theme, but you can now change this to your liking.
We have also spent some time improving how you can work with the app. For example, clicking on a notification of a successful project export will now immediately open the corresponding file; erroneously opened popovers can now be closed quickly with a press on the Escape key; and we have shuffled around the project settings to make it more obvious what you can customize, and where.
Do you enjoy Zettlr? Then consider making a donation to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!
Changelog
GUI and Functionality
- Feature: Custom shortcuts are here. You can now customize many of the available shortcuts and assign them to your likings. This also includes the various text transformations that we introduced in version 3.6.0 so that you can bind frequently used ones to a handy shortcut. The feature comes with all the standards of custom shortcuts, including an interactive shortcut recording that visualizes which keys will become part of the shortcuts as you type them, a reset function to restore the default, and an automated conflict detection that lets you know whether a shortcut you have provided might conflict with another one.
- Feature: You can now set the editor theme to use a light or dark appearance independent of the app appearance (#5851).
- Feature: You can now click a long-running-task notification for both projects and single files to directly open the corresponding file.
- Feature: Popovers can now be closed with a quick press on
Escape. - Change: Changed the layout of the project properties. Now the custom templates and CSL section are placed on the general tab, while the export profile picker has moved to its own tab. This gives the custom options more visibility and provides a better grouping of the options.
- Fixed a regression from 4.6.1 where the full-text search would not search any open standalone files (#6387).
- Fixed an issue on macOS where opening a file from Finder with no open main window would not automatically open one (#6391).
- Update translations:
ja-JP(#6390).de-DE(#6449).tr-TR(#6450).
- Fix snippets syntax and improve nested support (#6389).
- Fixed a bug that would cause Zettlr to replace a magic quote with a regular quote instead of deleting the text if some text was selected that happened to be adjacent to a magic quote.
- The Table of Contents title in the sidebar is now properly reset (#6397).
- Improve toolbar styling (#6418).
- Fixed a linter warning for footnotes without spaces (#6434).
- Updated French translations (#6430).
- Fixed a regression that causes windows to briefly flash white when macOS vibrancy is disabled and the app is set to dark mode (#6438).
- Fixed
s/Sshortcuts in vim mode (#6445). - Fixed a regression from the previous version that caused timeouts when using a
local LanguageTool integration with very long texts after the switch from
gottoky. - Fixed an issue where empty Pandoc spans would crash the span renderer (#6448).
- Fixed an issue where the label of the "open automatically" checkbox in the export popover would not be clickable.
- Fixed a visual glitch when running multiple full-text searches in between showing and hiding the search pane (#6454).
- Fixed bold and italic styling (#6472).
- Fix an issue leading to buggy interactions between snippets and the typewriter mode (#6473).
Under the Hood
- Update Pandoc to
v3.10.1. - Update Electron to
v43.1.0. - Zettlr now additionally trusts system certificates when making network connections, meaning that custom TLS certificates can be used, e.g., for corporate firewalls (#6006; #5271).
- Added a new Vue directive,
v-focusthat can be applied to any element in a Vue component and that will focus the element as soon as it is mounted to the DOM. - Removed deprecated path check for the app.
- Improve performance of the editor (#6388).
- Improved handling of invalid dates in the statistics provider (#6433).
- Remove superfluous search logging (#6401).
- Refactor
posInNodeutility tonodeAtPosand align documentation with behavior (#6399). - Update various (incl. transitive) dependencies.
- Remove fix for an old
archiverdependency. - Refactor TextPack export to match new
archiverAPI. - Remove remnant
.tern-projectfile.
New Contributors
- @lpmi-13 made their first contribution in https://github.com/Zettlr/Zettlr/pull/6408
- @Fightxing made their first contribution in https://github.com/Zettlr/Zettlr/pull/6434
- @qwertygc made their first contribution in https://github.com/Zettlr/Zettlr/pull/6430
- @wanecek made their first contribution in https://github.com/Zettlr/Zettlr/pull/6445
Full Changelog: https://github.com/Zettlr/Zettlr/compare/v4.6.0...v4.7.0