Zettlr Versions Save

Your One-Stop Publication Workbench

v2.1.2

2 years ago

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!

Changelog

GUI and Functionality

  • New Feature: You now have more fine-grained control over how your files are displayed: You can now select if the filename is always used or a title or first heading level 1 is used (if applicable)
  • New Feature: You can now also fold nested lists
  • New Feature: You can now choose to display the file extensions of Markdown
  • New Feature: You can now choose to always only link using filenames
  • The Vim input mode of the editor started working again, so we are re-enabling it with this update
  • Fixed an error that would cause the global search to malfunction if you followed a link which then started a global search while the file manager was hidden
  • Removed an unused preference
  • Rearranged some preferences
  • On Windows, tabbed windows will automatically hide their labels if the window becomes too narrow
  • Reinstated the info on what variables you could use in the Zettelkasten generator
  • Zettlr displays info text below some preferences again
  • Citations are now first-class citizens and got their own preferences tab
  • Fixed a small error that would close additional files when you renamed a file that was also currently open
  • Fixed the context menu not showing during a full text search on macOS
  • When something goes wrong during opening of a new workspace or root file, the error messages will now be more meaningful
  • Small improvement that will not detect Setext headings level 2 without a following empty line. This prevents some instances of data loss where users forget this empty line and thus accidentally create a valid simple table
  • Fixed an issue where the indentation of wrapped lines would look off after changing the theme or modifying the editor font via custom CSS
  • Fixed the vim mode cursor being barely visible in dark mode
  • Done task list items will now be stroked out faster

Under the Hood

  • Convert the MarkdownEditor to ES modules and TypeScript
  • Make the dot-notation rule optional

v2.1.1

2 years ago

Between 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!

Changelog

GUI and Functionality

  • New Feature: Zettlr now accounts for backlinks to the currently active file, which means it now displays files which link to the current file in the sidebar
  • New setting: You can now choose to hide the toolbar while in distraction-free mode
  • Improved placement of the popup displayed by the Input Method Editor (IME) for writing non-alphabetic characters (e.g. Chinese, Japanese, or Korean)
  • During drag&drop, you can now rest over a collapsed directory for longer than two seconds to have it automatically uncollapse -- this way you can reach deeper nested directories without having to stop the operation
  • Clicking a search result in the global search sidebar will now highlight it in the sidebar
  • The search now also starts when you press Enter while the restriction input is focused
  • If you abort moving a file by dropping it onto its source directory, Zettlr will silently abort the move without nagging you about the fact that the target directory obviously already contains a file of the same name
  • Renaming root-directories will now ensure the new path of the directory is persisted to the configuration
  • Fix a rare error that would incapacitate the Math equation renderer
  • Fixed an error that would sometimes prevent the autocomplete popup to close until the main window was closed and reopened (or the app is restarted)
  • Fixed an error that would prevent a global search if no directory is selected
  • Fixed a bug that disabled the table insertion toolbar button in the previous version
  • Fixed an issue preventing updates of lists in the preferences
  • Fixed an issue not displaying the currently selected theme in the preferences

Under the Hood

  • Update to Electron 16
  • Make sure to de-proxy the tag database before sending it to the MdEditor
  • Remove the openDocuments array from the Vue component data
  • Convert the MainEditor component to TypeScript
  • Added a @providers alias for easy referencing of service providers

v2.1.0

2 years ago

We 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!

Changelog

GUI and Functionality

  • New Feature: Implemented "forward" and "back" actions, which are especially useful for people managing a Zettelkasten and frequently follow links: Now you can go back and forth between opened files (shortcuts: Cmd/Ctrl+[ and Cmd/Ctrl+]) so you can more quickly navigate your files
  • Fixed an error in the link filtering process that would throw an error when you attempted to remove internal links completely upon export
  • Fixed Cmd/Ctrl-Click-behavior on footnotes
  • Dragging and dropping files (both from the desktop and the sidebar) now always inserts relative paths
  • More reactive updating of the related files section
  • Improvements during insertion of snippets
  • The footnote editor now has a consistent background color in dark mode
  • You can now open linked files from within the preview tooltips
  • Removed the shortcut to rename directories since that was rarely used and could confuse users since it was not obvious where the directory is in the file manager
  • Moved the file renaming process via shortcut to the document tabs since it's much more visible there
  • Fix a very rare bug in which selections inside headings would look off
  • Fixed an error that would fail the print preview if you had images with relative paths in your document
  • Internal links to files that contain a period should work now (except what follows exactly matches an allowed Markdown file extension)
  • Scrollbars on Windows and Linux should now switch colors according to the app's dark mode setting
  • Zettlr doesn't detect links to other headings in the form of [link](#target) as tags anymore
  • Reinstated the ability to use pure number tags or hexadecimal numbers as tags
  • Using the shortcut Ctrl-Shift-V to paste something as plain text will no longer paste it twice on Windows and Linux
  • Zettlr can now be started minimized (in the tray/notification area) by passing the CLI flag --launch-minimized, which means the main window will not be shown after launching the app
  • On single-file export, unsaved changes are now also exported
  • MagicQuotes can now surround selections
  • File duplication will now make sure to always create new files instead of overwriting existing ones
  • Attempt to scroll back to the correct position after applying remote changes
  • Adapt styles on Windows
  • You can now specify a TeX template and an HTML template for projects
  • Fix double titlebars on Windows and Linux when displaying modals
  • Following internal links now also works for systems in which the ID is part of the file name
  • Updated the display name in the Add/Remove Programs entry for Windows
  • Task list items in the editor are now correctly spaced again
  • Fixed a bug that would render it impossible to open images and files with non- ASCII characters within their path
  • You can now copy the underlying equation code for LaTeX equations

Under the Hood

  • Added a further check to the filter copying. Since the filters that ship with Zettlr are bound to the inner workings of the app, we should always overwrite them if applicable (to ensure they are updated with the app), unlike the defaults which people should be able to modify without us messing with them
  • Sanitized and standardized all Vue component names and app entry points
  • Fix a whole bunch of linter warnings
  • Remove the custom event system ($on, $off, and $once) in preparation for Vue 3
  • Switched to Vue 3 (incl. Vuex 4, vue-loader 16, vue-virtual-scroller 2)
  • The state is now being instantiated using a function which adds reactivity
  • The modified documents are now updated in such a way that attached watchers are notified
  • The snippet insertion process is now much more precise and allows snippets to be inserted at any point within non-empty lines without any quirks
  • Update Pandoc to 2.16.2
  • The VS Code debugger now uses the test-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 debugger
  • Cleaned up the handler for rendering task-list items
  • Switched the windows update, tag-manager, stats, quicklook, project-properties, print, paste-image, log-viewer, error, assets, preferences, and about to TypeScript
  • extractYamlFrontmatter does not require the linefeed anymore
  • Remove the openFile method from the main Zettlr object. Use getDocumentManager().openFile instead to open a file
  • Add an automatic updater for CITATION.cff
  • Zettlr now extracts outlinks from a file and adds them to descriptors
  • Added @common as a shorthand alias for importing files within the common- directory
  • The file autocompletion database now uses the full paths to index files

v2.1.0-beta

2 years ago

This 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.

Changelog

GUI and Functionality

  • New Feature: Implemented "forward" and "back" actions, which are especially useful for people managing a Zettelkasten and frequently follow links: Now you can go back and forth between opened files (shortcuts: Cmd/Ctrl+[ and Cmd/Ctrl+]) so you can more quickly navigate your files
  • Fixed an error in the link filtering process that would throw an error when you attempted to remove internal links completely upon export
  • Fixed Cmd/Ctrl-Click-behavior on footnotes
  • Dragging and dropping files (both from the desktop and the sidebar) now always inserts relative paths.
  • More reactive updating of the related files section
  • Improvements during insertion of snippets
  • The footnote editor now has a consistent background color in dark mode
  • You can now open linked files from within the preview tooltips
  • Removed the shortcut to rename directories since that was rarely used and could confuse users since it was not obvious where the directory is in the file manager
  • Moved the file renaming process via shortcut to the document tabs since it's much more visible there
  • Fix a very rare bug in which selections inside headings would look off
  • Fixed an error that would fail the print preview if you had images with relative paths in your document
  • Internal links to files that contain a period should work now (except what follows exactly matches an allowed Markdown file extension)
  • Scrollbars on Windows and Linux should now switch colors according to the app's dark mode setting
  • Zettlr doesn't detect links to other headings in the form of [link](#target) as tags anymore
  • Reinstated the ability to use pure number tags or hexadecimal numbers as tags
  • Using the shortcut Ctrl-Shift-V to paste something as plain text will no longer paste it twice on Windows and Linux
  • Zettlr can now be started minimized (in the tray/notification area) by passing the CLI flag --launch-minimized, which means the main window will not be shown after launching the app
  • On single-file export, unsaved changes are now also exported
  • MagicQuotes can now surround selections
  • File duplication will now make sure to always create new files instead of overwriting existing ones
  • Attempt to scroll back to the correct position after applying remote changes
  • Adapt styles on Windows
  • You can now specify a TeX template and an HTML template for projects
  • Fix double titlebars on Windows and Linux when displaying modals
  • Following internal links now also works for systems in which the ID is part of the file name
  • Updated the display name in the Add/Remove Programs entry for Windows

Under the Hood

  • Added a further check to the filter copying. Since the filters that ship with Zettlr are bound to the inner workings of the app, we should always overwrite them if applicable (to ensure they are updated with the app), unlike the defaults which people should be able to modify with us messing with them
  • Sanitized and standardized all Vue component names and application entry points
  • Fix a whole bunch of linter warnings
  • Remove the custom event system ($on, $off, and $once) in preparation for Vue 3
  • Switched to Vue 3 (incl. Vuex 4, vue-loader 16, vue-virtual-scroller 2)
  • The state is now being instantiated using a function which adds reactivity
  • The modified documents are now updated in such a way that attached watchers are notified
  • The snippet insertion process is now much more precise and allows snippets to be inserted at any point within non-empty lines without any quirks
  • Update Pandoc to 2.16.2
  • The VS Code debugger now uses the test-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 debugger
  • Cleaned up the handler for rendering task-list items
  • Switched the windows update, tag-manager, stats, quicklook, project-properties, print, paste-image, log-viewer, error, assets, preferences, and about to TypeScript
  • extractYamlFrontmatter does not require the linefeed anymore
  • Remove the openFile method from the main Zettlr object. Use getDocumentManager().openFile instead to open a file
  • Add an automatic updater for CITATION.cff
  • Zettlr now extracts outlinks from a file and adds them to descriptors
  • Added @common as a shorthand for accessing files within the common- directory
  • The file autocompletion database now uses the full paths to index files
  • You can now copy the underlying equation code for LaTeX equations

v2.0.3

2 years ago

Attention: 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.

Changelog

GUI and Functionality

  • Default changed: The exporter's HTML defaults have now self-contained: true instead of previously self-contained: false -- make sure to update your settings accordingly!
  • The editor dropdown list now won't be wider than the window, even if you have very long citations or keywords
  • Removed the leading # in the tag cloud
  • Allow tags to be sorted by name or count
  • Re-introduce the project properties window, since the place within the popover was very limited and people have begun calling for more features, so we need the space of a dedicated window
  • Image caption changes are now also saved when the text field loses focus
  • Reworded "night mode" to "dark mode" consistently
  • Fix a minor design glitch
  • Removed the previous HTML template; now Zettlr uses Pandoc's default
  • Fix a small visual glitch that would show link tooltips in unexpected locations
  • Fixed a small bug that would make Zettlr treat numbers at the beginning of a line as a list too often. Now typing, e.g., "21.12.2021" will not yield a "22." on the next line
  • Changing heading levels using the context menu on heading markers will no longer insert the new heading level at arbitrary positions in the document
  • Fixed the accessibility to screen readers of toolbar search controls

Under the Hood

  • Update Pandoc to 2.16.1
  • Improve sorting behavior of directories on creation and renaming of files
  • Removed custom middle-click paste code for Linux, cf. #2321
  • Fixed a floating-point to integer conversion failure error
  • Fix potential errors in the updater window with additional sanity checks
  • Project properties are now persisted to disk only if they actually changed

v2.0.2

2 years ago

This 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.

GUI and Functionality

  • Linking files by dragging them onto the editor from the file manager works again.
  • Text input is automatically focused on global search (Ctrl+Shift+F).
  • Previously, when you saved an in-memory file to disk, the dialog would begin in some random directory, but never the currently selected directory. This is now fixed.
  • Added syntax highlighting for Octave (Matlab), keyword: octave
  • The sidebar now refreshes also whenever it is shown, preventing wrong messages such as "No citations in document" when a document with citations is open.
  • Modal windows now have a title bar
  • Slightly increased the status bar height
  • Fixed the image size calculator during image pastes
  • Fixed a bug that sometimes caused the editor to randomly jump when entering a newline
  • The updater has received a face lift: It should now be more responsive and easier to handle. We now filter out files which wouldn't work on the given platform either way, making it harder to accidentally download the Intel- packages when you're on ARM (or vice versa).

Under the Hood

  • Switched the Linux middle-mouse-paste code to listen to mouseup events instead of mousedown events in response to issue #2321
  • Update Pandoc to 2.15
  • Refactor the 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.

v2.0.1

2 years ago

No stable release works without bugs, and thanks to our community, we found them quickly! This patch fixes those initial bugs.

GUI and Functionality

  • Previously, list items were rendered as if they were code blocks if they were indented by at least four spaces, which was not supposed to happen. Thanks to @Redsandro for fixing this!
  • The autocomplete dropdowns in the editor now only show the top 50 matches. Any more wouldn't be visible either way, and additionally, we have had reports that databases with more than 10,000 items made those lists somewhat slow.

Under the Hood

  • Switched to providing necessary information to BrowserWindow instances via URLSearchParams 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.
  • Switched the Sidebar and the SplitView components from v-show-directives to v-if directives to prevent rendering while they are not in view.

v2.0.0

2 years ago

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!

Changelog

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.

32bit Builds Are Discontinued

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.

New Configuration Options

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.

Writing Targets Must Be Re-Applied

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.

No More Transitive Files / New Browser-Like Behavior

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.

Autosave Is Now A Setting

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.

PDF-Preferences Are Discontinued

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.

New Dialog: Assets Manager

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.

Custom CSS Has Moved

The Custom CSS can now be edited directly in the assets manager instead of in its own dialog.

Zoom Functionality Has Changed

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.

The Pandoc Command Has Been Removed

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.

Native User Interface

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.

Two PDF Export Options

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.

Project Settings Have Moved

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.

GUI and Functionality

  • Feature: Switched to using defaults files in the exporter. Additionally, the exporter is now modular, allowing for more extensions in the future.
  • Feature: You can now define snippets, reusable pieces of text that allow you to save some time when writing
  • Feature: The "global search" has been renamed "full text search" and has moved to its own sidebar panel -- you can switch between the file manager and the full text search using the three-way toggle in the toolbar
  • Feature: A new sidebar tab shows you related files
  • Feature: Added a calendar view to the stats dialog, showing you what you've written over the year
  • Feature: The macOS version of Zettlr now boasts a new application icon, adapted to fit the style of the Big Sur operating system. It was provided by Marc Oliver Orth (@marc2o) – thank you!
  • Feature: Zettlr now supports bibliography files on a per-file basis. Just set the wanted bibliography in your YAML frontmatter, within the bibliography-property.
  • Feature: The tag cloud now offers you "suggested tags" for the current file. Tag suggestions are words equalling tags found inside your file which are not yet prepended with a hash-character. You can modify the list of suggestions and insert them at once. Zettlr will insert them into the frontmatter so that the actual text will remain untouched. If there are any tag suggestions, the tag cloud icon will feature a small red dot.
  • Feature: Now Zettlr can export to PDF even without any LaTeX-distribution installed on the system.
  • Feature: The footnote editing logic has been improved. Now, multiline footnotes are handled appropriately, and you can safely use multi-line footnotes alongside the in-place editing feature.
  • Feature: You can now customize the data directory using the --data-dir="/path/to/directory" switch. This allows portable installations.
  • Feature: In addition to the "Glass" sound you can now also have the Pomodoro timer play a "Chime" or a "Digital Alarm" after each step
  • Feature: The filter now not only filters the file list but also the file tree
  • Feature: New "Properties" popouts give you access to information about your files and folders via the context menu
  • Feature: Projects can now be exported into multiple formats at once, allowing you to choose from every available format
  • Feature: You can now further filter which files will be exported using glob patterns
  • Feature: A new update dialog improves the updating experience
  • 32bit AppImages and Windows builds are no longer supported.
  • Double-dollar equations are now rendered in display mode.
  • Removed the Pandoc installation item from the help menu.
  • Moved the Pandoc and XeLaTeX settings to the export tab in preferences.
  • Updated the tutorial instructions to install Pandoc
  • Fixed a bug that would delete file if it got renamed as itself.
  • All languages will now be downloaded by the CI workflow. Updates will still be pulled via the application on boot.
  • Removed the ability for the translation provider to arbitrarily request languages that have not been installed in order to remove that fragile feature. All languages will now be provided from the application immediately.
  • All windows will now remember their last position.
  • Some components of the renderer elements will now respect a given accent color set by your operating system (only available for macOS and Windows). You can choose between a theme's accent color and the operating system's in the display settings.
  • You can now close files by middle-clicking their tabs
  • MDX supported as a type of markdown file
  • New File and Edit File can now fast rename without selecting the extension
  • Add a tray to the system notification area, off by default. To activate, see Preferences β†’ Advanced β†’ "Leave app running in the notification area" (or "Show app in the notification area" when using MacOS).
  • Fixed a bug that would mark some quotation marks as misspelled
  • Fix the visibility problems under night mode mentioned in issue #1845
  • Enabled syntax higlighting for fenced code blocks that use attribute lists as per issue #2259
  • Added the SIL Open Font License to the About dialog

Under the Hood

  • Removed support for 32 bit AppImages on the CI.
  • Migrated the exporter to TypeScript.
  • Completely rewritten the exporter in order to be able to use defaults files and enable much more flexibility.
  • Removed the Pandoc command.
  • Add typings for external modules, remove the internal custom ones for bcp-47 and nspell.
  • Reenabled the Pandoc and XeLaTeX options in preferences.
  • Removed the generic IPC call from the config provider and replaced it with consistent checks as to which options have actually changed. This increases the performance after configuration saves.
  • Migrated the config provider to TypeScript.
  • Migrated the Citeproc Provider to TypeScript, and cleaned the provider up:
    • The provider has now the capability to load multiple databases at once and switch between them.
    • Furthermore, the provider now needs much less variables, the logic is much simpler, and many unnecessary ipc calls have been removed.
  • Migrated many utility functions and other scripts to TypeScript.
  • The translations are now loaded by the trans helper to make sure it will always work.
  • Migrated the complete GUI to Vue.js, using a reusable component system.
  • The window chrome is no longer controlled by the window registration handler.
  • Now tests can be run as JavaScript or as TypeScript files (use .js or .spec.ts files respectively).
  • Generalised the window state management so that all windows are now able to remember their positions easily.
  • Zettlr is now completely jQuery-free.
  • Migrated the FSAL cache from unstable Objects to Maps and Sets.
  • Migrated the TagProvider to a Map as well.
  • Added an assets provider responsible for maintaining the various files Zettlr now uses
  • Completely sandboxed the renderer processes. Now, even if an attacker gains access to a browser window, the chances of them causing any damage is greatly reduced
  • Moved all static assets to their own directory
  • Fixed font, image, and resource loading in general via webpack
  • Fixed the debug capabilities; now everyone should be able to debug both the main process as well as the renderer processes using VS Code
  • Added "recommended extensions" to the VS Code setup, allowing for easier interoperability across code contributors
  • Switched to the native "recent documents" functionality on macOS and Windows
  • Switched to a new, completely GDPR compliant API for updates. No piece of data will be transferred anymore (except the update information from our server to the apps)

v2.0.0-beta.5

2 years ago

This is the (hopefully) final beta release before Zettlr 2.0 becomes stable! The highlights of this release are:

  • This release fixes the certificate error as reported on Twitter and the blog
  • Much better citation support
  • Fixed the final visual oddities on Windows and Linux platforms
  • Fonts and Images are rendered correctly (again). Especially Inconsolata on the Bordeaux-theme will work for the first time.

Again: If you spot bugs, this is the last chance to report them to us before we release 2.0! Happy writing πŸ‘¨πŸ»β€πŸ’»

v2.0.0-beta.4

2 years ago

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.