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/S shortcuts 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
got to ky.
- 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-focus that 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 posInNode utility to nodeAtPos and align documentation with
behavior (#6399).
- Update various (incl. transitive) dependencies.
- Remove fix for an old archiver dependency.
- Refactor TextPack export to match new archiver API.
- Remove remnant .tern-project file.
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