Your One-Stop Publication Workbench
Display Improvements | Zettelkasten improvements | VIM Mode
While the last release mainly fixed things, this release puts a little bit more focus on new functionality. Mainly, we have worked on improving the overall usability of Zettlr's file management system and the Zettelkasten functionality. This means that you can now tell Zettlr to only use filenames to display for you (instead of YAML frontmatter titles overriding them). Furthermore, you can also display Markdown file extensions for a more file-browser-ish appearance.
Additionally, you can now explicitly link using filenames and disregard any IDs, which can be useful for certain Zettelkasten approaches.
Lastly, something that will bring joy to all those of you who enjoy writing in the style of vim: We accidentally discovered that the vim mode started working again. We had to disable the vim mode with version 1.8.1 because it stopped working. That being said, the option is now available again in your editor preferences!
dot-notation
rule optionalBetween Zettlr 2.0.0 and 2.1.0 we upgraded an internal dependency, which caused a few things to accidentally break. We would like to apologize for these problems. With 2.1.1 we hope to have fixed those issues. Additionally, we also have implemented a display of backlinks. Whenever you visit the sidebar tab "Related Files", you will now see any files linking to the file you are currently viewing. Additionally, we have fixed a few other things.
Happy New Year 2022 to you!
openDocuments
array from the Vue component data@providers
alias for easy referencing of service providersWe are very happy to be able to make you a Christmas-gift, as the beta phase of Zettlr 2.1 was going extremely smooth! With this update, we are making the app future-proof. We did not add all that many graphical improvements or big changes, but you will notice that the app runs even more performant.
Even though the major changes have happened under the hood, we have managed to fix quite a few visual problems, bugs, and improved the overall experience. This will be the last update for this year, while weβre taking a deserved break over Christmas.
We wish you a few days of rest and a smooth transition to 2022!
Cmd/Ctrl+[
and Cmd/Ctrl+]
) so you can more quickly navigate your filesCmd/Ctrl-Click
-behavior on footnotes[link](#target)
as tags anymoreCtrl-Shift-V
to paste something as plain text will no
longer paste it twice on Windows and Linux--launch-minimized
, which means the main window will not be
shown after launching the app$on
, $off
, and $once
) in preparation for
Vue 3test-gui
configuration and not the regular
(potentially critical) main configuration; NOTE that this means you must run
the test-gui
command first to generate that data-dir in the first place
before starting the debuggerextractYamlFrontmatter
does not require the linefeed anymoreopenFile
method from the main Zettlr object. Use
getDocumentManager().openFile
instead to open a fileCITATION.cff
@common
as a shorthand alias for importing files within the common
-
directoryThis is the first (and, hopefully, only) beta release for the upcoming 2.1 release. We are confident that this release is fairly stable, but in case you find any bugs that are new, please as always report them so we can make sure that this release is again stable and helps all of us to become even more productive.
Cmd/Ctrl+[
and Cmd/Ctrl+]
) so you can more quickly navigate your filesCmd/Ctrl-Click
-behavior on footnotes[link](#target)
as tags anymoreCtrl-Shift-V
to paste something as plain text will no
longer paste it twice on Windows and Linux--launch-minimized
, which means the main window will not be
shown after launching the app$on
, $off
, and $once
) in preparation for
Vue 3test-gui
configuration and not the regular
(potentially critical) main configuration; NOTE that this means you must run
the test-gui
command first to generate that data-dir in the first place
before starting the debuggerextractYamlFrontmatter
does not require the linefeed anymoreopenFile
method from the main Zettlr object. Use
getDocumentManager().openFile
instead to open a fileCITATION.cff
@common
as a shorthand for accessing files within the common
-
directoryAttention: This patch changes a default. In order to ensure that both HTML exports and "PDF Document" exports continue to function as expected, please set the value self-contained: false
to self-contained: true
in the HTML export settings within the assets manager.
self-contained: true
instead of previously self-contained: false
-- make sure to update your
settings accordingly!#
in the tag cloudThis update fixes a second set of issues that were reported to us after the release of Zettlr 2. It mainly contains visual fixes and a few very minor things. The one bigger improvement this update provides is that the updater is now much more responsive and more stable.
Ctrl+Shift+F
).octave
UpdateProvider
so that it now has a unified state and a better
error reporting. It should work much better without unrecoverable states and
is more responsive. Additionally, removed a lot of old and dead code from it.No stable release works without bugs, and thanks to our community, we found them quickly! This patch fixes those initial bugs.
BrowserWindow
instances via
URLSearchParam
s instead of utilizing the additionalArguments
property on
the window constructor, since on Windows, Electron injects an additional
property prefetch:1
afterwards, rendering it pure luck to retrieve the
correct information across all Platforms.Sidebar
and the SplitView
components from v-show
-directives
to v-if
directives to prevent rendering while they are not in view.Zettlr 2.0 is finally a reality! This release is quite big, so I won't go into too much detail here, but direct you to the resources where I have collected the necessary info for you to look the new stuff up. First, as always, I have written an extensive blog post outlining the major changes and what will be happening going forward. Furthermore, please feel free to join our Subreddit or Discord to ask questions regarding this new release. You can also start a discussion on GitHub.
Below follows the full changelog, which doesn't contain everything but only the major points. Please make sure to read through it before updating, since it also contains some advice on how to update!
Please note that we are, as of now, still migrating the documentation to 2.0, so some things are not yet properly documented. Please ask on Reddit or Discord if something seems not documented and refrain from opening issues, except we concur that you have found a bug!
Since the last release, 1.8.9, there have been 1,921 commits and 823 files inside the codebase have changed (plus one or two commits after editing this changelog and bumping the version string). Thus, the changelog this time does not contain a meticulous list of every change. Rather, we focus on notable changes here. If you would like to see the full list of every change, please follow this link.
We do not ship any more 32bit builds. From 2.0.0 onwards, only 64bit builds (both Intel and ARM) are supported. For Windows ARM builds, Pandoc is not available, so to export and import files on Windows ARM you must install Pandoc manually, if possible.
Several existing configuration options have changed their format. This means that changes to these won't be recognised and they will reset to their default. In this case, you may have to re-adapt your preferences in several places. Please have a look at your settings after updating and see if they still are set the way you like.
Due to a change in the underlying data structure, this version of Zettlr will not recognise any writing target set by a Zettlr version 1.x. This means: Please note down the important writing targets you have set before updating and then once re-apply them. We would like to apologise for this inconvenience, but believe its benefits by far outweigh the single additional migration effort on your side.
The idea of "transitive files" we implemented in previous iterations of Zettlr proved to be counter-intuitive to many people. We now removed that feature in favor of a much better tab-management. By default, Zettlr will now try to avoid opening new tabs and instead attempt to replace existing tabs whenever you open any new file. You can force Zettlr to open a file in a new tab instead by either middle-clicking, or right-clicking the file and choosing "Open in a new tab." If you generally do not want tabs to be closed in favor of other files, you can uncheck the option "Avoid opening new tabs." Files with unsaved changes will never be replaced. This behavior is very closely aligned with how modern browsers handle links.
A few years ago we implemented auto-saving after a delay of five seconds with no
change to the current file. However, some people mentioned that they'd like to
choose what to do. Now you can switch between three modes of autosaving. "Off"
disables autosave and you have to manually save using Cmd/Ctrl+S
.
"Immediately" saves files after a very short delay of 250ms, that is basically
whenever you stop typing. "After a delay" (default) will save files after the 5s
delay you know from previous versions of Zettlr.
The PDF-Preferences window has been removed in favor of the new "assets manager." While it did prove to be a nice reminiscence of how LibreOffice or Word handled layout, it was not a scalable solution. Instead, we have now switched to defaults files, which are a little more complex than this dialog, but provide much more functionality and flexibility.
Instead of the old PDF-Preferences window, Zettlr now contains a so-called "assets manager." This is a new preferences window that allows you to customize settings which are stored in individual files. The first two tabs feature exporting and importing settings using so-called defaults files. Defaults files are written using YAML and provide Pandoc with sensible defaults for every export. We will shortly after the release of 2.0 include extensive documentation for how these work. The defaults we provide should work well for most users.
The third tab contains the custom CSS, and the fourth tab contains the new snippets feature.
The Custom CSS can now be edited directly in the assets manager instead of in its own dialog.
Previously, you could increase and decrease the editor's font size using the zoom shortcuts. Now, the zoom shortcuts will zoom the complete user interface. This is an accessibility feature, since several people with visual impairments as well as people with large external displays have mentioned they would like the user interface itself to be scalable.
The editor's font size can now directly be edited with a new setting in the editor settings tab.
Scroll-to-zoom has been removed, because too many people have accidentally held
down Cmd/Ctrl
while using the scrollwheel, causing many accidental zoom
operations.
In the past, you had the ability to modify the command that Zettlr would run to
export your files. However, several times we had to adapt the command, which
lead to frustration among users because we had to manually inform everyone of
these changes and they had to manually "reset" the command. Now that we have
switched to defaults files, the command that will be run in every case is
pandoc --defaults "/path/to/defaults.yaml"
. Instead of modifying the CLI
arguments, you can now adapt the defaults Pandoc will be run with, which is
possible because every CLI argument has a corresponding setting in defaults
files, which can be edited in the assets manager.
Another notable change is that now we have switched to a native user interface. This means that Zettlr does not have a completely custom design anymore, but rather orients itself at the various interface guidelines published by Apple, Microsoft, and the GNOME team. Thus, on macOS and Windows Zettlr now follows the Big Sur style and the Metro style respectively. On Linux, we have attempted to model the GNOME interface but had to make a few changes due to the fact that there are numerous different window managers with different aesthetics.
You will notice that there are now two different PDF exporting options, one is called "PDF Document", the other "PDF (LaTeX)". The first option enables you to export a document to PDF without the help of a LaTeX distribution. This way you can have PDF exports without installing such a distribution. The second option allows you to export to PDF as you know it from previous versions of Zettlr.
With the introduction of defaults files, there is less necessity to ship a full dialog just to edit a project's settings. Instead, the project settings have been moved to the novel "Properties" dialog of directories, which you can access via the context menu.
bibliography
-property.--data-dir="/path/to/directory"
switch. This allows portable installations.bcp-47
and nspell
.trans
helper to make sure it will
always work..js
or
.spec.ts
files respectively).This is the (hopefully) final beta release before Zettlr 2.0 becomes stable! The highlights of this release are:
Again: If you spot bugs, this is the last chance to report them to us before we release 2.0! Happy writing π¨π»βπ»
The next beta on our road to 2.0 stable contains many many bug fixes and improvements, bringing us further to the final release date! Please test this beta extensively so that we can get the 2.0 to be as bug free as possible.
To find out what has changed between the last beta and this one, read the changelog here.