Zettlr

Your One-Stop Publication Workbench

GPL-3.0 License

Stars
9.7K
Committers
114

Bot releases are visible (Hide)

Zettlr - Release v1.7.0-beta.3

Published by github-actions[bot] over 4 years ago

Next beta, this time with many fixes already applied. Please see the issue list on GitHub in case you're missing something. Chances are we haven't (yet) been able to implement it and it will come in one of the next betas!

P.S.: In case you experience anything unusual with the new icon set, please refer to this issue!


Attention: This update will break backwards-compatibility quite a bit, which means the following will happen when you first start the app:

  1. The virtual directories will be gone from the .ztr-directory files as we are discontinuing that feature.
  2. The projects will be merged into the .ztr-directory files and afterwards the .ztr-project-files will be removed.

This means if you want to maintain backwards compatibility you'd need to backup all customised .ztr-directory-files — the easiest way would be simply to copy all your Zettlr directories to another place if you want to switch back in case. But we believe that you won't want that once you've tasted the new features! ;)


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

Breaking Changes

This release contains several breaking changes to 1.6 due to heavy internal refactoring.

  • Your virtual directories will be gone after installing.
  • Projects will be incorporated into the .ztr-directory-files, which means that you need to extract these files (or backup them) if you plan to roll back to 1.6 or earlier, lest you will lose the project settings.

GUI and Functionality

  • New Feature: Zettlr now supports (theoretically) unlimited open documents and orders them in tabs at the top of the editor instance.
    • The tabs display the frontmatter title, if applicable, or the filename.
    • On hover, you can get additional info about the documents.
    • Drag and drop the tabs to re-sort their order.
    • Get going where you left of the day before: Open files are persisted during restarts of the application.
  • New Feature: RTL support! Now whether you are writing in Hebrew, Persian, Urdu or any other right-to-left writing system, you can do so now. We've added support for the respective options of CodeMirror in the "Preferences -> Editor" tab.
  • If available, a title from a YAML frontmatter will be appended to the displayed file entry when linking files.
  • Copying images from the Explorer/Finder/file browser now offers to insert them into the document, copying them over to the assets directory.
  • The popups are now more resilient against accidental closing, just like the dialogs.
  • When focus-selecting the global search bar (pressing the mouse button in the input and using it to select some text immediately) works as in other inputs now.
  • Added the week-number as a variable for filenames and the Zettelkasten IDs (use %W).
  • Changes to the Pomodoro timer: Now the sound will play each time you release the mouse button on the volume slider to check how loud it is. Furthermore, the mute button has been removed in favor of a volume indication, with 0% equalling the former mute setting.
  • When the tag cloud is filtered, "Copy Tags" will only copy the filtered tags, and no longer all tags. To copy all tags, reset the filter. Furthermore tags will now be copied to clipboard including the leading hashtag.
  • Re-enabled double-dollar inline equations for rendering and syntax highlighting.
  • HTML-style comments (<!-- Lorem Ipsum -->) are now also exempt from the word counting.
  • Fixed an error in the Table Editor that would assume empty rows to be header rows, leading to false behavior when trying to display a completely empty table.
  • The Table Editor can now also parse and display simple and grid tables, and a wider range of pipe tables, as described in the Pandoc manual.
  • Fixed a small mistake where literal blocks would be wrongly offset as the editor treated them as list items.
  • Fixed artefacts with spellchecking errors. Thanks to @ryota-abe for proposing the correct selector!
  • The Table Editor now remembers what the source table looked like and tries to recreate that when it applies the changes to the DOM.
  • Added verbose error reporting and improved the error handling during citeproc boot. Now, Zettlr will (a) remove error-throwing CiteKeys so that the rest of the library loads just fine and (b) display the exact errors as reported by citeproc-js so that users can immediately identify the bad keys and know where to look.
  • The global search bar's autocomplete will now also work for non-western scripts such as Japanese, Korean, Chinese, or any other.
  • Virtual directories have been discontinued. Parts of their functionality will be re-implemented in different ways.
  • On Linux, we've restored the default window decorations -- that is, the burger menu button is gone, and the menu will be displayed wherever the window manager decides.
  • Fixed a small bug that could lead to errors during autocomplete selection if no frontmatter is present in the file.
  • Added syntax highlighting modes (with keywords):
    • Elm: elm
    • F#: f#/fsharp
    • Haskell: hs/haskell
    • VB.net: vb.net/vb/visualbasic
  • Fix the colours of the heatmap search list.
  • Fixed a logical error in the detection of remote changes of attachment files.
  • Fenced code blocks, delimited by three backticks have a customizable box background. The colour (and different styles) can be customized by targeting the code-block-line-CSS class.
  • The font size of mathematics was decreased a bit to align it better with the size of normal text. Thanks to @tobiasdiez.
  • Support fenced code blocks surrounded by tildes (~) instead of backticks.
  • The About dialog of the application now also holds a tab with debug information about both the binary, the system, and the current environment.
  • Tags with diacritics are now also removed on export (with the respective setting turned on), so that the removed tags match the tags which are highlighted in the editor.
  • Fixed searches behaving irrationally if you search again while the previous search has not yet ended.
  • Switched to using the Clarity Design icon set where possible.
  • Sort buttons now show how the directory is currently sorted. One shows and toggles what is being sorted by (name or time). The other shows and toggles what direction is being sorted ine (ascending or descending).
  • Modified display settings are now applied on configuration changes (not just after clicking somewhere in the document).
  • Modals now also apply a dark theming if in dark mode.

Under the Hood

  • FSAL Refactor: This release includes a huge refactor of the file system core of the application. In general terms, the rewritten core enables Zettlr to handle the file system more efficiently, uses up less RAM and has some other goodies that make the whole File System Abstraction Layer (FSAL) much more scalable for future feature implementations. More precisely:
    • From OOP to Functional: While previously files and directories were heavily object-oriented with one full object being instantiated for each and every file including a whole prototype chain, the new core switches to a functional approach, removing the memory-intensive prototype chains. Instead, files and directories are now represented by a descriptor which includes the all meta-information packages, but no function bodies. Instead, the new FSAL calls functions to which it passes one or more descriptors in order to enable the function to modify the descriptor itself. This also makes state management easier, as the whole FSAL only works with object pointers and does not re-instantiate most descriptors every time a function modifies them.
    • Improved state management: Now the state is not littered across the main process code base, but instead is centrally managed by the FSAL core class, which emits events every time anything in the state changes. This keeps the functional logic of the application much simpler. As opposed to before, the Zettlr main application class only accesses the FSAL state, and furthermore makes use of three events -- directory replacement, file replacement, and full file tree update -- to propagate any changes to the renderer process.
    • File Caching for faster boot: The FSAL additionally includes a sharded file cache which approximately halves the boot time. Furthermore, this enables the app to be much more resource-friendly for your storage, as the number of file accesses is reduced heavily -- at most, one hundred files will be opened during boot, instead of up to 10,000 or more, depending on the amount of open files you had.
    • Improved remote change detection: As a result of the descriptor-system and improved central state management, detecting and managing state changes induced remotely much easier. The whole logic of the watchdog has been cut down to its essential parts to make its business logic more manageable.
    • Improved debugging: Also as a result of implementing the new FSAL core as a self-contained EventEmitter module, it's much easier to locate logical errors, as due to improved state management missing state updates in the graphical user interface most likely emanate from exactly there, and not the FSAL. This has already helped identify several very small and almost unnoticeable bugs that did not update the renderer's state as wanted.
  • Improvements to image dragging and dropping from the attachment sidebar.
  • Switched the string variable replacer from vanilla JavaScript to moment.js, which simplified the function considerably.
  • The export module is now really a module.
  • Switched to cTime internally as the representation for modification time, because it'll capture more changes than mTime.
  • Updated insecure dependencies.
  • .git-directories are now ignored.
  • Applying the CSS line classes for Markdown headings should now be less computationally intensive.
  • Switched to Gulp for LESS compilation (thanks to @tobiasdiez for implementing).
  • The command autoloader now logs potential errors during command loading.
  • You can now pass a temporary configuration file to Zettlr, e.g. for testing purposes. Simply start Zettlr from the command line and pass --config /your/config/file.json. It can also only be a stub (e.g. only containing certain selected configuration parameters), as Zettlr will set all missing properties to their respective defaults. If the path is relative, Zettlr will attempt to find the file either at the repository root, if app.isPackaged is false, or at the current executable's directory.
  • Added a test command for GUI testing. It creates a small directory structure so that you can test the GUI without having to sacrifice your files or your mental health for that issue. Run yarn test-gui to run Zettlr in that test environment, and do to the files whatever you want!
  • The targets class is now a service provider.
  • Fixed the flattenDirectoryTree utility function. I have no idea why it worked for eleven months, but when it started throwing errors on the FSAL I realized it did a lot of things but it should've never worked. JavaScript is magic. Update: Found a newer and more optimized utility function, objectToArray, so I'm trashing it for good.
  • The Pandoc-command is now logged in its resolved state immediately before actually being run.
  • Windows installers are finally signed.
  • Switched back to the package.json configuration for electron-builder, because, well, Electron.
Zettlr - Release v1.7.0-beta.2

Published by github-actions[bot] over 4 years ago

This new beta fixes a lot of the major bugs that were present in the first beta and fixes some more errors that have been reported over the weekend (and some older ones as well!). Thanks all for reporting, contributing, and helping to make this quick and good!


Here we go! The beta 1.7 is officially starting. We give you a much better experience with this new release, and hope that the beta turns out to be simply poking the app a little bit without excavating too much fuzzyness. However, "Vorsicht ist die Mutter der Porzellankiste", as a German saying goes, and so we're having a good beta release beforehand!

Attention: This update will break backwards-compatibility quite a bit, which means the following will happen when you first start the app:

  1. The virtual directories will be gone from the .ztr-directory files as we are discontinuing that feature.
  2. The projects will be merged into the .ztr-directory files and afterwards the .ztr-project-files will be removed.

This means if you want to maintain backwards compatibility you'd need to backup all customised .ztr-directory-files — the easiest way would be simply to copy all your Zettlr directories to another place if you want to switch back in case. But we believe that you won't want that once you've tasted the new features! ;)


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

Breaking Changes

This release contains several breaking changes to 1.6 due to heavy internal refactoring.

  • Your virtual directories will be gone after installing.
  • Projects will be incorporated into the .ztr-directory-files, which means that you need to extract these files (or backup them) if you plan to roll back to 1.6 or earlier, lest you will lose the project settings.

GUI and Functionality

  • New Feature: Zettlr now supports (theoretically) unlimited open documents and orders them in tabs at the top of the editor instance.
    • The tabs display the frontmatter title, if applicable, or the filename.
    • On hover, you can get additional info about the documents.
    • Drag and drop the tabs to re-sort their order.
    • Get going where you left of the day before: Open files are persisted during restarts of the application.
  • New Feature: RTL support! Now whether you are writing in Hebrew, Persian, Urdu or any other right-to-left writing system, you can do so now. We've added support for the respective options of CodeMirror in the "Preferences -> Editor" tab.
  • If available, a title from a YAML frontmatter will be appended to the displayed file entry when linking files.
  • Copying images from the Explorer/Finder/file browser now offers to insert them into the document, copying them over to the assets directory.
  • The popups are now more resilient against accidental closing, just like the dialogs.
  • When focus-selecting the global search bar (pressing the mouse button in the input and using it to select some text immediately) works as in other inputs now.
  • Added the week-number as a variable for filenames and the Zettelkasten IDs (use %W).
  • Changes to the Pomodoro timer: Now the sound will play each time you release the mouse button on the volume slider to check how loud it is. Furthermore, the mute button has been removed in favor of a volume indication, with 0% equalling the former mute setting.
  • When the tag cloud is filtered, "Copy Tags" will only copy the filtered tags, and no longer all tags. To copy all tags, reset the filter. Furthermore tags will now be copied to clipboard including the leading hashtag.
  • Re-enabled double-dollar inline equations for rendering and syntax highlighting.
  • HTML-style comments (<!-- Lorem Ipsum -->) are now also exempt from the word counting.
  • Fixed an error in the Table Editor that would assume empty rows to be header rows, leading to false behavior when trying to display a completely empty table.
  • The Table Editor can now also parse and display simple and grid tables, and a wider range of pipe tables, as described in the Pandoc manual.
  • Fixed a small mistake where literal blocks would be wrongly offset as the editor treated them as list items.
  • Fixed artefacts with spellchecking errors. Thanks to @ryota-abe for proposing the correct selector!
  • The Table Editor now remembers what the source table looked like and tries to recreate that when it applies the changes to the DOM.
  • Added verbose error reporting and improved the error handling during citeproc boot. Now, Zettlr will (a) remove error-throwing CiteKeys so that the rest of the library loads just fine and (b) display the exact errors as reported by citeproc-js so that users can immediately identify the bad keys and know where to look.
  • The global search bar's autocomplete will now also work for non-western scripts such as Japanese, Korean, Chinese, or any other.
  • Virtual directories have been discontinued. Parts of their functionality will be re-implemented in different ways.
  • On Linux, we've restored the default window decorations -- that is, the burger menu button is gone, and the menu will be displayed wherever the window manager decides.
  • Fixed a small bug that could lead to errors during autocomplete selection if no frontmatter is present in the file.
  • Added syntax highlighting modes (with keywords):
    • Elm: elm
    • F#: f#/fsharp
    • Haskell: hs/haskell
    • VB.net: vb.net/vb/visualbasic
  • Fix the colours of the heatmap search list.
  • Fixed a logical error in the detection of remote changes of attachment files.
  • Fenced code blocks, delimited by three backticks have a customizable box background. The colour (and different styles) can be customized by targeting the code-block-line-CSS class.
  • The font size of mathematics was decreased a bit to align it better with the size of normal text. Thanks to @tobiasdiez.
  • Support fenced code blocks surrounded by tildes (~) instead of backticks.
  • The About dialog of the application now also holds a tab with debug information about both the binary, the system, and the current environment.
  • Tags with diacritics are now also removed on export (with the respective setting turned on), so that the removed tags match the tags which are highlighted in the editor.

Under the Hood

  • FSAL Refactor: This release includes a huge refactor of the file system core of the application. In general terms, the rewritten core enables Zettlr to handle the file system more efficiently, uses up less RAM and has some other goodies that make the whole File System Abstraction Layer (FSAL) much more scalable for future feature implementations. More precisely:
    • From OOP to Functional: While previously files and directories were heavily object-oriented with one full object being instantiated for each and every file including a whole prototype chain, the new core switches to a functional approach, removing the memory-intensive prototype chains. Instead, files and directories are now represented by a descriptor which includes the all meta-information packages, but no function bodies. Instead, the new FSAL calls functions to which it passes one or more descriptors in order to enable the function to modify the descriptor itself. This also makes state management easier, as the whole FSAL only works with object pointers and does not re-instantiate most descriptors every time a function modifies them.
    • Improved state management: Now the state is not littered across the main process code base, but instead is centrally managed by the FSAL core class, which emits events every time anything in the state changes. This keeps the functional logic of the application much simpler. As opposed to before, the Zettlr main application class only accesses the FSAL state, and furthermore makes use of three events -- directory replacement, file replacement, and full file tree update -- to propagate any changes to the renderer process.
    • File Caching for faster boot: The FSAL additionally includes a sharded file cache which approximately halves the boot time. Furthermore, this enables the app to be much more resource-friendly for your storage, as the number of file accesses is reduced heavily -- at most, one hundred files will be opened during boot, instead of up to 10,000 or more, depending on the amount of open files you had.
    • Improved remote change detection: As a result of the descriptor-system and improved central state management, detecting and managing state changes induced remotely much easier. The whole logic of the watchdog has been cut down to its essential parts to make its business logic more manageable.
    • Improved debugging: Also as a result of implementing the new FSAL core as a self-contained EventEmitter module, it's much easier to locate logical errors, as due to improved state management missing state updates in the graphical user interface most likely emanate from exactly there, and not the FSAL. This has already helped identify several very small and almost unnoticeable bugs that did not update the renderer's state as wanted.
  • Improvements to image dragging and dropping from the attachment sidebar.
  • Switched the string variable replacer from vanilla JavaScript to moment.js, which simplified the function considerably.
  • The export module is now really a module.
  • Switched to cTime internally as the representation for modification time, because it'll capture more changes than mTime.
  • Updated insecure dependencies.
  • .git-directories are now ignored.
  • Applying the CSS line classes for Markdown headings should now be less computationally intensive.
  • Switched to Gulp for LESS compilation (thanks to @tobiasdiez for implementing).
  • The command autoloader now logs potential errors during command loading.
  • You can now pass a temporary configuration file to Zettlr, e.g. for testing purposes. Simply start Zettlr from the command line and pass --config /your/config/file.json. It can also only be a stub (e.g. only containing certain selected configuration parameters), as Zettlr will set all missing properties to their respective defaults. If the path is relative, Zettlr will attempt to find the file either at the repository root, if app.isPackaged is false, or at the current executable's directory.
  • Added a test command for GUI testing. It creates a small directory structure so that you can test the GUI without having to sacrifice your files or your mental health for that issue. Run yarn test-gui to run Zettlr in that test environment, and do to the files whatever you want!
  • The targets class is now a service provider.
  • Fixed the flattenDirectoryTree utility function. I have no idea why it worked for eleven months, but when it started throwing errors on the FSAL I realized it did a lot of things but it should've never worked. JavaScript is magic. Update: Found a newer and more optimized utility function, objectToArray, so I'm trashing it for good.
  • The Pandoc-command is now logged in its resolved state immediately before actually being run.
  • Windows installers are finally signed.
  • Switched back to the package.json configuration for electron-builder, because, well, Electron.
Zettlr - Release v1.7.0-beta.1

Published by github-actions[bot] over 4 years ago

Due to a rate limiting error, the previous macOS build, v1.7.0-beta, was unable to parse reference databases. This update fixes this.


Here we go! The beta 1.7 is officially starting. We give you a much better experience with this new release, and hope that the beta turns out to be simply poking the app a little bit without excavating too much fuzzyness. However, "Vorsicht ist die Mutter der Porzellankiste", as a German saying goes, and so we're having a good beta release beforehand!

Attention: This update will break backwards-compatibility quite a bit, which means the following will happen when you first start the app:

  1. The virtual directories will be gone from the .ztr-directory files as we are discontinuing that feature.
  2. The projects will be merged into the .ztr-directory files and afterwards the .ztr-project-files will be removed.

This means if you want to maintain backwards compatibility you'd need to backup all customised .ztr-directory-files — the easiest way would be simply to copy all your Zettlr directories to another place if you want to switch back in case. But we believe that you won't want that once you've tasted the new features! ;)


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

Breaking Changes

This release contains several breaking changes to 1.6 due to heavy internal refactoring.

  • Your virtual directories will be gone after installing.
  • Projects will be incorporated into the .ztr-directory-files, which means that you need to extract these files (or backup them) if you plan to roll back to 1.6 or earlier, lest you will lose the project settings.

GUI and Functionality

  • New Feature: Zettlr now supports (theoretically) unlimited open documents and orders them in tabs at the top of the editor instance.
    • The tabs display the frontmatter title, if applicable, or the filename.
    • On hover, you can get additional info about the documents.
    • Drag and drop the tabs to re-sort their order.
    • Get going where you left of the day before: Open files are persisted during restarts of the application.
  • New Feature: RTL support! Now whether you are writing in Hebrew, Persian, Urdu or any other right-to-left writing system, you can do so now. We've added support for the respective options of CodeMirror in the "Preferences -> Editor" tab.
  • If available, a title from a YAML frontmatter will be appended to the displayed file entry when linking files.
  • Copying images from the Explorer/Finder/file browser now offers to insert them into the document, copying them over to the assets directory.
  • The popups are now more resilient against accidental closing, just like the dialogs.
  • When focus-selecting the global search bar (pressing the mouse button in the input and using it to select some text immediately) works as in other inputs now.
  • Added the week-number as a variable for filenames and the Zettelkasten IDs (use %W).
  • Changes to the Pomodoro timer: Now the sound will play each time you release the mouse button on the volume slider to check how loud it is. Furthermore, the mute button has been removed in favor of a volume indication, with 0% equalling the former mute setting.
  • When the tag cloud is filtered, "Copy Tags" will only copy the filtered tags, and no longer all tags. To copy all tags, reset the filter. Furthermore tags will now be copied to clipboard including the leading hashtag.
  • Re-enabled double-dollar inline equations for rendering and syntax highlighting.
  • HTML-style comments (<!-- Lorem Ipsum -->) are now also exempt from the word counting.
  • Fixed an error in the Table Editor that would assume empty rows to be header rows, leading to false behavior when trying to display a completely empty table.
  • The Table Editor can now also parse and display simple and grid tables, and a wider range of pipe tables, as described in the Pandoc manual.
  • Fixed a small mistake where literal blocks would be wrongly offset as the editor treated them as list items.
  • Fixed artefacts with spellchecking errors. Thanks to @ryota-abe for proposing the correct selector!
  • The Table Editor now remembers what the source table looked like and tries to recreate that when it applies the changes to the DOM.
  • Added verbose error reporting and improved the error handling during citeproc boot. Now, Zettlr will (a) remove error-throwing CiteKeys so that the rest of the library loads just fine and (b) display the exact errors as reported by citeproc-js so that users can immediately identify the bad keys and know where to look.
  • The global search bar's autocomplete will now also work for non-western scripts such as Japanese, Korean, Chinese, or any other.
  • Virtual directories have been discontinued. Parts of their functionality will be re-implemented in different ways.
  • On Linux, we've restored the default window decorations -- that is, the burger menu button is gone, and the menu will be displayed wherever the window manager decides.
  • Fixed a small bug that could lead to errors during autocomplete selection if no frontmatter is present in the file.
  • Added syntax highlighting modes (with keywords):
    • Elm: elm
    • F#: f#/fsharp
    • Haskell: hs/haskell
    • VB.net: vb.net/vb/visualbasic
  • Fix the colours of the heatmap search list.
  • Fixed a logical error in the detection of remote changes of attachment files.
  • Fenced code blocks, delimited by three backticks have a customizable box background. The colour (and different styles) can be customized by targeting the code-block-line-CSS class.
  • The font size of mathematics was decreased a bit to align it better with the size of normal text. Thanks to @tobiasdiez.
  • Support fenced code blocks surrounded by tildes (~) instead of backticks.
  • The About dialog of the application now also holds a tab with debug information about both the binary, the system, and the current environment.
  • Tags with diacritics are now also removed on export (with the respective setting turned on), so that the removed tags match the tags which are highlighted in the editor.

Under the Hood

  • FSAL Refactor: This release includes a huge refactor of the file system core of the application. In general terms, the rewritten core enables Zettlr to handle the file system more efficiently, uses up less RAM and has some other goodies that make the whole File System Abstraction Layer (FSAL) much more scalable for future feature implementations. More precisely:
    • From OOP to Functional: While previously files and directories were heavily object-oriented with one full object being instantiated for each and every file including a whole prototype chain, the new core switches to a functional approach, removing the memory-intensive prototype chains. Instead, files and directories are now represented by a descriptor which includes the all meta-information packages, but no function bodies. Instead, the new FSAL calls functions to which it passes one or more descriptors in order to enable the function to modify the descriptor itself. This also makes state management easier, as the whole FSAL only works with object pointers and does not re-instantiate most descriptors every time a function modifies them.
    • Improved state management: Now the state is not littered across the main process code base, but instead is centrally managed by the FSAL core class, which emits events every time anything in the state changes. This keeps the functional logic of the application much simpler. As opposed to before, the Zettlr main application class only accesses the FSAL state, and furthermore makes use of three events -- directory replacement, file replacement, and full file tree update -- to propagate any changes to the renderer process.
    • File Caching for faster boot: The FSAL additionally includes a sharded file cache which approximately halves the boot time. Furthermore, this enables the app to be much more resource-friendly for your storage, as the number of file accesses is reduced heavily -- at most, one hundred files will be opened during boot, instead of up to 10,000 or more, depending on the amount of open files you had.
    • Improved remote change detection: As a result of the descriptor-system and improved central state management, detecting and managing state changes induced remotely much easier. The whole logic of the watchdog has been cut down to its essential parts to make its business logic more manageable.
    • Improved debugging: Also as a result of implementing the new FSAL core as a self-contained EventEmitter module, it's much easier to locate logical errors, as due to improved state management missing state updates in the graphical user interface most likely emanate from exactly there, and not the FSAL. This has already helped identify several very small and almost unnoticeable bugs that did not update the renderer's state as wanted.
  • Improvements to image dragging and dropping from the attachment sidebar.
  • Switched the string variable replacer from vanilla JavaScript to moment.js, which simplified the function considerably.
  • The export module is now really a module.
  • Switched to cTime internally as the representation for modification time, because it'll capture more changes than mTime.
  • Updated insecure dependencies.
  • .git-directories are now ignored.
  • Applying the CSS line classes for Markdown headings should now be less computationally intensive.
  • Switched to Gulp for LESS compilation (thanks to @tobiasdiez for implementing).
  • The command autoloader now logs potential errors during command loading.
  • You can now pass a temporary configuration file to Zettlr, e.g. for testing purposes. Simply start Zettlr from the command line and pass --config /your/config/file.json. It can also only be a stub (e.g. only containing certain selected configuration parameters), as Zettlr will set all missing properties to their respective defaults. If the path is relative, Zettlr will attempt to find the file either at the repository root, if app.isPackaged is false, or at the current executable's directory.
  • Added a test command for GUI testing. It creates a small directory structure so that you can test the GUI without having to sacrifice your files or your mental health for that issue. Run yarn test-gui to run Zettlr in that test environment, and do to the files whatever you want!
  • The targets class is now a service provider.
  • Fixed the flattenDirectoryTree utility function. I have no idea why it worked for eleven months, but when it started throwing errors on the FSAL I realized it did a lot of things but it should've never worked. JavaScript is magic. Update: Found a newer and more optimized utility function, objectToArray, so I'm trashing it for good.
  • The Pandoc-command is now logged in its resolved state immediately before actually being run.
  • Windows installers are finally signed.
  • Switched back to the package.json configuration for electron-builder, because, well, Electron.
Zettlr - Release v1.7.0-beta

Published by github-actions[bot] over 4 years ago

Here we go! The beta 1.7 is officially starting. We give you a much better experience with this new release, and hope that the beta turns out to be simply poking the app a little bit without excavating too much fuzzyness. However, "Vorsicht ist die Mutter der Porzellankiste", as a German saying goes, and so we're having a good beta release beforehand!

Attention: This update will break backwards-compatibility quite a bit, which means the following will happen when you first start the app:

  1. The virtual directories will be gone from the .ztr-directory files as we are discontinuing that feature.
  2. The projects will be merged into the .ztr-directory files and afterwards the .ztr-project-files will be removed.

This means if you want to maintain backwards compatibility you'd need to backup all customised .ztr-directory-files — the easiest way would be simply to copy all your Zettlr directories to another place if you want to switch back in case. But we believe that you won't want that once you've tasted the new features! ;)


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

Breaking Changes

This release contains several breaking changes to 1.6 due to heavy internal refactoring.

  • Your virtual directories will be gone after installing.
  • Projects will be incorporated into the .ztr-directory-files, which means that you need to extract these files (or backup them) if you plan to roll back to 1.6 or earlier, lest you will lose the project settings.

GUI and Functionality

  • New Feature: Zettlr now supports (theoretically) unlimited open documents and orders them in tabs at the top of the editor instance.
    • The tabs display the frontmatter title, if applicable, or the filename.
    • On hover, you can get additional info about the documents.
    • Drag and drop the tabs to re-sort their order.
    • Get going where you left of the day before: Open files are persisted during restarts of the application.
  • New Feature: RTL support! Now whether you are writing in Hebrew, Persian, Urdu or any other right-to-left writing system, you can do so now. We've added support for the respective options of CodeMirror in the "Preferences -> Editor" tab.
  • If available, a title from a YAML frontmatter will be appended to the displayed file entry when linking files.
  • Copying images from the Explorer/Finder/file browser now offers to insert them into the document, copying them over to the assets directory.
  • The popups are now more resilient against accidental closing, just like the dialogs.
  • When focus-selecting the global search bar (pressing the mouse button in the input and using it to select some text immediately) works as in other inputs now.
  • Added the week-number as a variable for filenames and the Zettelkasten IDs (use %W).
  • Changes to the Pomodoro timer: Now the sound will play each time you release the mouse button on the volume slider to check how loud it is. Furthermore, the mute button has been removed in favor of a volume indication, with 0% equalling the former mute setting.
  • When the tag cloud is filtered, "Copy Tags" will only copy the filtered tags, and no longer all tags. To copy all tags, reset the filter. Furthermore tags will now be copied to clipboard including the leading hashtag.
  • Re-enabled double-dollar inline equations for rendering and syntax highlighting.
  • HTML-style comments (<!-- Lorem Ipsum -->) are now also exempt from the word counting.
  • Fixed an error in the Table Editor that would assume empty rows to be header rows, leading to false behavior when trying to display a completely empty table.
  • The Table Editor can now also parse and display simple and grid tables, and a wider range of pipe tables, as described in the Pandoc manual.
  • Fixed a small mistake where literal blocks would be wrongly offset as the editor treated them as list items.
  • Fixed artefacts with spellchecking errors. Thanks to @ryota-abe for proposing the correct selector!
  • The Table Editor now remembers what the source table looked like and tries to recreate that when it applies the changes to the DOM.
  • Added verbose error reporting and improved the error handling during citeproc boot. Now, Zettlr will (a) remove error-throwing CiteKeys so that the rest of the library loads just fine and (b) display the exact errors as reported by citeproc-js so that users can immediately identify the bad keys and know where to look.
  • The global search bar's autocomplete will now also work for non-western scripts such as Japanese, Korean, Chinese, or any other.
  • Virtual directories have been discontinued. Parts of their functionality will be re-implemented in different ways.
  • On Linux, we've restored the default window decorations -- that is, the burger menu button is gone, and the menu will be displayed wherever the window manager decides.
  • Fixed a small bug that could lead to errors during autocomplete selection if no frontmatter is present in the file.
  • Added syntax highlighting modes (with keywords):
    • Elm: elm
    • F#: f#/fsharp
    • Haskell: hs/haskell
    • VB.net: vb.net/vb/visualbasic
  • Fix the colours of the heatmap search list.
  • Fixed a logical error in the detection of remote changes of attachment files.
  • Fenced code blocks, delimited by three backticks have a customizable box background. The colour (and different styles) can be customized by targeting the code-block-line-CSS class.
  • The font size of mathematics was decreased a bit to align it better with the size of normal text. Thanks to @tobiasdiez.
  • Support fenced code blocks surrounded by tildes (~) instead of backticks.
  • The About dialog of the application now also holds a tab with debug information about both the binary, the system, and the current environment.
  • Tags with diacritics are now also removed on export (with the respective setting turned on), so that the removed tags match the tags which are highlighted in the editor.

Under the Hood

  • FSAL Refactor: This release includes a huge refactor of the file system core of the application. In general terms, the rewritten core enables Zettlr to handle the file system more efficiently, uses up less RAM and has some other goodies that make the whole File System Abstraction Layer (FSAL) much more scalable for future feature implementations. More precisely:
    • From OOP to Functional: While previously files and directories were heavily object-oriented with one full object being instantiated for each and every file including a whole prototype chain, the new core switches to a functional approach, removing the memory-intensive prototype chains. Instead, files and directories are now represented by a descriptor which includes the all meta-information packages, but no function bodies. Instead, the new FSAL calls functions to which it passes one or more descriptors in order to enable the function to modify the descriptor itself. This also makes state management easier, as the whole FSAL only works with object pointers and does not re-instantiate most descriptors every time a function modifies them.
    • Improved state management: Now the state is not littered across the main process code base, but instead is centrally managed by the FSAL core class, which emits events every time anything in the state changes. This keeps the functional logic of the application much simpler. As opposed to before, the Zettlr main application class only accesses the FSAL state, and furthermore makes use of three events -- directory replacement, file replacement, and full file tree update -- to propagate any changes to the renderer process.
    • File Caching for faster boot: The FSAL additionally includes a sharded file cache which approximately halves the boot time. Furthermore, this enables the app to be much more resource-friendly for your storage, as the number of file accesses is reduced heavily -- at most, one hundred files will be opened during boot, instead of up to 10,000 or more, depending on the amount of open files you had.
    • Improved remote change detection: As a result of the descriptor-system and improved central state management, detecting and managing state changes induced remotely much easier. The whole logic of the watchdog has been cut down to its essential parts to make its business logic more manageable.
    • Improved debugging: Also as a result of implementing the new FSAL core as a self-contained EventEmitter module, it's much easier to locate logical errors, as due to improved state management missing state updates in the graphical user interface most likely emanate from exactly there, and not the FSAL. This has already helped identify several very small and almost unnoticeable bugs that did not update the renderer's state as wanted.
  • Improvements to image dragging and dropping from the attachment sidebar.
  • Switched the string variable replacer from vanilla JavaScript to moment.js, which simplified the function considerably.
  • The export module is now really a module.
  • Switched to cTime internally as the representation for modification time, because it'll capture more changes than mTime.
  • Updated insecure dependencies.
  • .git-directories are now ignored.
  • Applying the CSS line classes for Markdown headings should now be less computationally intensive.
  • Switched to Gulp for LESS compilation (thanks to @tobiasdiez for implementing).
  • The command autoloader now logs potential errors during command loading.
  • You can now pass a temporary configuration file to Zettlr, e.g. for testing purposes. Simply start Zettlr from the command line and pass --config /your/config/file.json. It can also only be a stub (e.g. only containing certain selected configuration parameters), as Zettlr will set all missing properties to their respective defaults. If the path is relative, Zettlr will attempt to find the file either at the repository root, if app.isPackaged is false, or at the current executable's directory.
  • Added a test command for GUI testing. It creates a small directory structure so that you can test the GUI without having to sacrifice your files or your mental health for that issue. Run yarn test-gui to run Zettlr in that test environment, and do to the files whatever you want!
  • The targets class is now a service provider.
  • Fixed the flattenDirectoryTree utility function. I have no idea why it worked for eleven months, but when it started throwing errors on the FSAL I realized it did a lot of things but it should've never worked. JavaScript is magic. Update: Found a newer and more optimized utility function, objectToArray, so I'm trashing it for good.
  • The Pandoc-command is now logged in its resolved state immediately before actually being run.
  • Windows installers are finally signed.
  • Switched back to the package.json configuration for electron-builder, because, well, Electron.
Zettlr -

Published by github-actions[bot] over 4 years ago

We are proud to present you the next level of Zettlr! We've worked hard to make it happen, and for 1.6 we would like to thank a bunch of people for reporting critical bugs, helping identify and fix them. This time we rather urge you to read through the accompanying blogpost, because a lot has changed for the better. Among the most notable new things in 1.6 are:

  • Rewritten highlighting core
  • Mermaid chart support
  • Tighter integration with your reference managers (Zotero, JabRef, etc.)
  • NOT-Search operator
  • Finally correct Markdown when pasting rich text (HTML, Word, etc.) into the editor
  • … and a huge amount of fixes and improvements!

As always, before diving into the new app experience, we'd like to encourage you to carefully read the changelog so you don't miss anything that has changed.


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

The macOS-build of Zettlr is now code-signed and notarized, which means you will be able to open it without having to explicitly add an exception in your security preferences.

Breaking Changes

  • If you want to enable the newly added MathJax CDN support for equation rendering, make sure to add the --mathjax-flag to your Pandoc command. If you did not modify the Pandoc command, you can "restore" the (new) default value, which will add the MathJax support for you.

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Added TypeScript syntax highlighting. Keywords: typescript, ts.
  • Added Windows 32bit build.
  • Switched from showdown to turndown for converting HTML to Markdown on pasting contents. This makes pasting HTML formatted text much better than prior. Thanks to @Zverik for implementing!
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].
  • The "Empty directory"-message is now translatable and available in several languages.
  • Headings will no longer be considered tags
  • Fix Ctrl+F-shortcut on macOS.
  • When linking a file using the Zettelkasten links, the prompt will now include all files from the whole root, not just the files from within the current directory.
  • Made the dialogs more resilient. Now you can select text somewhere on dialogs, and regardless of whether you accidentally moved too far (out of the dialog), it will not close anymore, when you release the mouse.
  • The front matter is now disregarded when counting words or chars.
  • In case of renaming a directory, the containing directory is now re-sorted everytime so that changes are reflected immediately.
  • The HTML template now includes a switch to include MathJax (CDN) in order to display equations in HTML exports and the print preview (only works with Pandoc installed).
  • Improved placement of Input Method Editors (IME) for non-western input sources (e.g., Japanese or Korean typeset). Thanks to @ryota-abe for implementing!
  • The file linking autocomplete will now respect your choice of Zettelkasten link starting characters, if they differ from [[.
  • The formatting of Zettelkasten-links is now according to other formattings (such as emphasis or bold text), slightly transparent.
  • On autocompleting Zettelkasten-links, the closing characters for the links are now added in case they are not already present (due to autoclosing, or else).
  • The automplete-dropdown for Zettelkasten-links does not appear anymore if editing a footnote.
  • Added overall days statistics to the stats dialog.
  • Image-Paths correction for Windows systems.
  • Setext headers are now rendered in the correct size, in line with the ATX headers.
  • Abstracts in the YAML frontmatter are now considered on PDF exports.
  • Fixed a rare bug, which would cause the edit flag on the main process to remain even though the renderer reports the editor is clean (that is, no changes to the document).
  • Fixed an error where a completely empty custom CSS (e.g. when the user simply selects and deletes all content in the dialog or in the file) would cause the dialog generation to crash until a restart of the app.
  • Fixed a rare error where an error would be thrown during export of extremely small projects.
  • Fixed an error where the writing target popup would close itself via click on an option on Windows systems.
  • Fixed "Select All" context menu item for text selection.
  • Allow spaces in header delimiting rows.
  • revealJS-presentations now have a basic syntax highlighting (Solarized theme).
  • HTML exports now have a basic syntax highlighting (Solarized theme).

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
  • Added an additional check to make sure to differ between explicit and implicit paste events in the CodeMirror instance.
  • Finally fixed the weird glitches of the file list. Now it will correctly scroll files into view, not break, and be not empty for a fraction of a second.
  • Overhauled the QuickLook windows. Now they react to much more finetuned configuration changes, are more responsive, and in general react faster to changes.
  • Switch to Electron 8.
  • Fix Pandoc error logging.
  • Detach Popup event listeners on close.
Zettlr -

Published by github-actions[bot] over 4 years ago

This is the last beta version until the final launch of 1.6! Except the usual bug fixes, not much has changed since last beta, except:

  • The Windows installer now also contains a 32bit version for older computers!

As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

The macOS-build of Zettlr is now code-signed and notarized, which means you will be able to open it without having to explicitly add an exception in your security preferences.

Breaking Changes

  • If you want to enable the newly added MathJax CDN support for equation rendering, make sure to add the --mathjax-flag to your Pandoc command. If you did not modify the Pandoc command, you can "restore" the (new) default value, which will add the MathJax support for you.

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Added TypeScript syntax highlighting. Keywords: typescript, ts.
  • Added Windows 32bit build.
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].
  • The "Empty directory"-message is now translatable and available in several languages.
  • Headings will no longer be considered tags
  • Fix Ctrl+F-shortcut on macOS.
  • When linking a file using the Zettelkasten links, the prompt will now include all files from the whole root, not just the files from within the current directory.
  • Made the dialogs more resilient. Now you can select text somewhere on dialogs, and regardless of whether you accidentally moved too far (out of the dialog), it will not close anymore, when you release the mouse.
  • The front matter is now disregarded when counting words or chars.
  • In case of renaming a directory, the containing directory is now re-sorted everytime so that changes are reflected immediately.
  • The HTML template now includes a switch to include MathJax (CDN) in order to display equations in HTML exports and the print preview (only works with Pandoc installed).
  • Improved placement of Input Method Editors (IME) for non-western input sources (e.g., Japanese or Korean typeset). Thanks to @ryota-abe for implementing!
  • The file linking autocomplete will now respect your choice of Zettelkasten link starting characters, if they differ from [[.
  • The formatting of Zettelkasten-links is now according to other formattings (such as emphasis or bold text), slightly transparent.
  • On autocompleting Zettelkasten-links, the closing characters for the links are now added in case they are not already present (due to autoclosing, or else).
  • The automplete-dropdown for Zettelkasten-links does not appear anymore if editing a footnote.
  • Added overall days statistics to the stats dialog.
  • Image-Paths correction for Windows systems.
  • Setext headers are now rendered in the correct size, in line with the ATX headers.
  • Abstracts in the YAML frontmatter are now considered on PDF exports.
  • Fixed a rare bug, which would cause the edit flag on the main process to remain even though the renderer reports the editor is clean (that is, no changes to the document).
  • Fixed an error where a completely empty custom CSS (e.g. when the user simply selects and deletes all content in the dialog or in the file) would cause the dialog generation to crash until a restart of the app.
  • Fixed a rare error where an error would be thrown during export of extremely small projects.
  • Fixed an error where the writing target popup would close itself via click on an option on Windows systems.

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
  • Added an additional check to make sure to differ between explicit and implicit paste events in the CodeMirror instance.
  • Finally fixed the weird glitches of the file list. Now it will correctly scroll files into view, not break, and be not empty for a fraction of a second.
  • Overhauled the QuickLook windows. Now they react to much more finetuned configuration changes, are more responsive, and in general react faster to changes.
  • Switch to Electron 8.
  • Fix Pandoc error logging.
  • Detach Popup event listeners on close.
Zettlr - Release v1.6.0-beta.4

Published by github-actions[bot] over 4 years ago

The last beta release from this afternoon unfortunately bricked the QuickLook windows. This one restores them! Sorry for any inconveniences!

TL;DR: What has changed since the last beta?

  • Another huge load of bugfixes
  • The file list does not flicker anymore! 🎉
  • Added typescript syntax highlighting
  • Much better pasting behaviour
  • The Zettelkasten links are now beautiful, and work much better than before!

As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

The macOS-build of Zettlr is now code-signed and notarized, which means you will be able to open it without having to explicitly add an exception in your security preferences.

Breaking Changes

  • If you want to enable the newly added MathJax CDN support for equation rendering, make sure to add the --mathjax-flag to your Pandoc command. If you did not modify the Pandoc command, you can "restore" the (new) default value, which will add the MathJax support for you.

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Added TypeScript syntax highlighting. Keywords: typescript, ts.
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].
  • The "Empty directory"-message is now translatable and available in several languages.
  • Headings will no longer be considered tags
  • Fix Ctrl+F-shortcut on macOS.
  • When linking a file using the Zettelkasten links, the prompt will now include all files from the whole root, not just the files from within the current directory.
  • Made the dialogs more resilient. Now you can select text somewhere on dialogs, and regardless of whether you accidentally moved too far (out of the dialog), it will not close anymore, when you release the mouse.
  • The front matter is now disregarded when counting words or chars.
  • In case of renaming a directory, the containing directory is now re-sorted everytime so that changes are reflected immediately.
  • The HTML template now includes a switch to include MathJax (CDN) in order to display equations in HTML exports and the print preview (only works with Pandoc installed).
  • Improved placement of Input Method Editors (IME) for non-western input sources (e.g., Japanese or Korean typeset).
  • The file linking autocomplete will now respect your choice of Zettelkasten link starting characters, if they differ from [[.
  • The formatting of Zettelkasten-links is now according to other formattings (such as emphasis or bold text), slightly transparent.
  • On autocompleting Zettelkasten-links, the closing characters for the links are now added in case they are not already present (due to autoclosing, or else).
  • The automplete-dropdown for Zettelkasten-links does not appear anymore if editing a footnote.
  • Added overall days statistics to the stats dialog.

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
  • Added an additional check to make sure to differ between explicit and implicit paste events in the CodeMirror instance.
  • Finally fixed the weird glitches of the file list. Now it will correctly scroll files into view, not break, and be not empty for a fraction of a second.
  • Overhauled the QuickLook windows. Now they react to much more finetuned configuration changes, are more responsive, and in general react faster to changes.
  • Switch to Electron 8.
Zettlr -

Published by github-actions[bot] over 4 years ago

TL;DR: What has changed since the last beta?

  • Another huge load of bugfixes
  • The file list does not flicker anymore! 🎉
  • Added typescript syntax highlighting
  • Much better pasting behaviour
  • The Zettelkasten links are now beautiful, and work much better than before!

As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

The macOS-build of Zettlr is now code-signed and notarized, which means you will be able to open it without having to explicitly add an exception in your security preferences.

Breaking Changes

  • If you want to enable the newly added MathJax CDN support for equation rendering, make sure to add the --mathjax-flag to your Pandoc command. If you did not modify the Pandoc command, you can "restore" the (new) default value, which will add the MathJax support for you.

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Added TypeScript syntax highlighting. Keywords: typescript, ts.
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].
  • The "Empty directory"-message is now translatable and available in several languages.
  • Headings will no longer be considered tags
  • Fix Ctrl+F-shortcut on macOS.
  • When linking a file using the Zettelkasten links, the prompt will now include all files from the whole root, not just the files from within the current directory.
  • Made the dialogs more resilient. Now you can select text somewhere on dialogs, and regardless of whether you accidentally moved too far (out of the dialog), it will not close anymore, when you release the mouse.
  • The front matter is now disregarded when counting words or chars.
  • In case of renaming a directory, the containing directory is now re-sorted everytime so that changes are reflected immediately.
  • The HTML template now includes a switch to include MathJax (CDN) in order to display equations in HTML exports and the print preview (only works with Pandoc installed).
  • Improved placement of Input Method Editors (IME) for non-western input sources (e.g., Japanese or Korean typeset).
  • The file linking autocomplete will now respect your choice of Zettelkasten link starting characters, if they differ from [[.
  • The formatting of Zettelkasten-links is now according to other formattings (such as emphasis or bold text), slightly transparent.
  • On autocompleting Zettelkasten-links, the closing characters for the links are now added in case they are not already present (due to autoclosing, or else).
  • The automplete-dropdown for Zettelkasten-links does not appear anymore if editing a footnote.

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
  • Added an additional check to make sure to differ between explicit and implicit paste events in the CodeMirror instance.
  • Finally fixed the weird glitches of the file list. Now it will correctly scroll files into view, not break, and be not empty for a fraction of a second.
Zettlr -

Published by github-actions[bot] over 4 years ago

TL;DR: What has changed since the last beta?

  • Quite a lot of bug fixes and very small improvements. Nothing feature-wise.

As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

The macOS-build of Zettlr is now code-signed and notarized, which means you will be able to open it without having to explicitly add an exception in your security preferences.

Breaking Changes

  • If you want to enable the newly added MathJax CDN support for equation rendering, make sure to add the --mathjax-flag to your Pandoc command. If you did not modify the Pandoc command, you can "restore" the (new) default value, which will add the MathJax support for you.

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].
  • The "Empty directory"-message is now translatable and available in several languages.
  • Headings will no longer be considered tags
  • Fix Ctrl+F-shortcut on macOS.
  • When linking a file using the Zettelkasten links, the prompt will now include all files from the whole root, not just the files from within the current directory.
  • Made the dialogs more resilient. Now you can select text somewhere on dialogs, and regardless of whether you accidentally moved too far (out of the dialog), it will not close anymore, when you release the mouse.
  • The front matter is now disregarded when counting words or chars.
  • In case of renaming a directory, the containing directory is now re-sorted everytime so that changes are reflected immediately.
  • The HTML template now includes a switch to include MathJax (CDN) in order to display equations in HTML exports and the print preview (only works with Pandoc installed).

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
Zettlr -

Published by github-actions[bot] over 4 years ago

This is the second beta release for Zettlr 1.6. Changes since the last beta:

  • Added support for Mermaid.js
  • Rewrote the rendering logic so that YAML frontmatters work better
  • Task items are now rendered with all list types
  • Updated CSL languages and styles

As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: Mermaid chart support! Now you can add code blocks with the keyword "mermaid" (i.e. "```mermaid")to your document and use the Mermaid chart language to create charts!
  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.
  • Better citation detection: Now, standalone-citations at the beginning of line will also be rendered.
  • Improved the contextmenu behaviour.
  • When creating a new file, the editor is re-focused again so that you can immediately begin writing.
  • Task items are now rendered irrespective of the list-type-character they use, i.e. the following examples will all be rendered correctly: - [ ], + [ ], and * [ ].

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
  • Exchanged deprecated API calls in the AppearanceProvider class.
  • The default DMG height for macOS installers now again shows the disclaimer at the bottom of the archive window.
  • Fixed a logical bug with zoom levels bigger than 40x.
  • Fixed the welcome log message, because whatever it was, it did not read こんにちは (Hello).
  • Now during startup all files that do not exist anymore in the openPaths-property will be removed (because only directories can be "dead").
  • Wrote script to automatically update the CSL styles and locales that are shipped with the app. Also, updated the CSL styles and locales.
  • The YAML mode within frontmatters is now correctly detected by all plugins, so that e.g. AutoCorrect does not apply within YAML-frontmatters and quotes are the "correct" ones (no need to disable MagicQuotes temporarily to write frontmatters).
Zettlr -

Published by github-actions[bot] over 4 years ago

We are proud to announce the beta-phase for the upcoming 1.6 release, which will focus on fixing workflows and a better integration with your favourite citation managers!

This release is to a certain extend special, because it is the first release that was prepared using our new Continuous Deployment. Therefore, we would like to encourage you to report any possible oddities concerning the releases! This way we can ensure that the final 1.6 will be stable for everyone. However, we have already tested the builds, and so far experienced no problems!

Please also report to us via Twitter, the Forum, or GitHub, if the build does work! This way we can be sure that everything is as it's supposed to be! Do not only report errors, but successes as well!


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: Zettlr is now able to open file attachments for citations in your files. Simply right-click a citation, go to "Open Attachment" and select the cite-key for which you want to open the file attachment. Got multiple? Here's how Zettlr chooses which one to open: All attachments are listed and then the PDF files are sorted on top of the list. Then, Zettlr will open whatever attachment is the first in the list.
  • New Feature: You now have an additional setting that allows you to determine if, and when, the filename will be automatically added to your link. "Never" means that the file name will never be added, "Only with ID" means that the file name will only be added, if the link is constructed using the ID, and "always" (the default) means that the file name will always be added, possibly duplicating it.
  • New Feature: NOT search operator. Now you can use an exclamation mark (!) before the term in your global search to exclude certain search terms. If any NOT-condition is satisfied, the file will no longer be considered a candidate. You can combine the NOT-operator with both exact matches (!"an exact phrase") and single terms (!word).
  • Pressing Alt-Up and Alt-Down will now swap lines in the editor window up or down.
  • Cleaned up the shortcuts. Until now, Ctrl+B would also make text bold on macOS. Now, only Cmd+B will work, while Ctrl+B will only work on non-Apple systems.
  • Improved the Math equation detection again. Now it's simpler, faster and will work more reliable. Escaping dollar signs should most of the time not be necessary anymore.
  • Added syntax highlighting to inline and block Math equations. Now they're displayed in monospace to make it easier for you to write them.
  • Title and tag matching of search terms during global search is now performed case insensitive.
  • Added an option to copy the filename of files to the clipboard via the context menu.
  • Exact search terms in the global search are no longer trimmed (trailing and leading whitespace is not removed) to maintain the meaning of "exact".
  • The AutoCorrect option can now be activated and deactivated as intended.
  • Added German secondary guillemets to the MagicQuotes settings.

Under the Hood

  • Fixed a small bug that would display a non-intuitive message when checking for updates and the update server is not available.
  • Fixed wrong error logging in the Citeproc provider.
  • Added the necessary cslenvironment to Zettlr's default TeX template so that Pandoc >2.8 does not throw errors. Thanks to @frederik-elwert for implementing!
  • Cleaned up the keymap for CodeMirror. It's now centralised within generate-keymap.js and not scattered in all the plugins anymore.
  • Rewrote the i18n loading logic, resulting in huge performance gains on startup. Thanks to @BAKFR for implementing!
Zettlr -

Published by nathanlesage almost 5 years ago

1.5 is finally here! Please read our accompanying blog post, as every time! For the fast ones among you, here's the TL;DR:

  • Added AppImages, which means: If you prefer those, you can get them now on our GitHub Releases page. We will add them on our website soon!
  • New Feature: AutoCorrect
  • New Feature: Magic Quotes
  • New Feature: YAML Frontmatter Support

We wish all of you happy holidays and a happy New Year 2020! :)


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: AutoCorrect! Zettlr can now automatically replace certain characters with special symbols. For instance, by default it will replace --> with , != with or perform certain default replacements, such as transforming hyphens and fullstops with their typographically correct symbols (... -> and -- -> ). You can edit the replacement table in the preferences and adapt them to your own needs. Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, especially with certain languages such as R, where ASCII arrows are part of assignment operations.
  • New Feature: Magic Quotes! Together with AutoCorrect, we've implemented the ability of Zettlr to use magic quotes. That means, whenever you type " (double quote) or ' (single quote), it will instead insert the typographically correct characters of your choice, for instance „…“ for German, or « … » for French. Even 「…」 for Japanese are supported! Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, as most languages require the ASCII quotes. Note also that having this feature active will deactivate the automatic bracket matching for quotes.
  • YAML Frontmatters now receive the correct syntax highlighting.
  • YAML Frontmatters do now have influence on the appearance of files: If a title is given, Zettlr will use this instead of the filename in the file list. If an array of keywords is given, Zettlr will add them to the rest found within the file.
  • Codeblocks are now excluded from both tag extraction and ID search algorithms, so for example #include (used in C++ code) will no longer be recognised as a tag.
  • Fixed a bug that would ignore the page size set in your PDF preferences when using the default template.
  • Fixed a bug that prevented you from moving files and folders in combined sidebar mode.
  • Fixed the broken footnote in-place preview and editing support when using named references.
  • Improved the design of wrongly spelled words -- now the dotted line is closer to the actual words.
  • Fixed Alt-clicking files in the combined sidebar mode. Now this will also open QuickLooks.
  • Added the shortcuts Cmd/Ctrl+Shift+E to focus the editor and Cmd/Ctrl+Shift+T to focus the file list.
  • On macOS, you can now also Cmd-Click links and tags to open/follow them.
  • Added the variable %uuid4 to use Universally Unique Identifiers version 4 (random UUID) within certain strings in the app.
  • Improve "Copy as HTML" to also provide fallback Markdown.
  • Fixed paste detection (if there's only HTML in the clipboard)
  • Changed the Support-link to link to Patreon.
  • Added a new error message informing you of malformed citation keys.
  • Fixed the print preview.
  • Removed the quotes from the matchbrackets-configuration.
  • Fixed link rendering and the opening of links.
  • Added the shortcut Cmd/Ctrl+T to create a task list. Thanks to @jeffgeorge for implementing!
  • The blockquote character > is not treated as a list-item anymore, meaning you don't have to Shift-Enter into the next line anymore to prevent the blockquote from expanding unnecessarily.
  • Implemented a "fat" cursor for the insert mode of Windows, so that when you press the Ins-key to toggle between inserting and replacing, Zettlr will graphically announce that you'll now be replacing characters rather than inserting. Please note that this will only look good for monospaced fonts -- the other themes will have characters that are bigger than the cursor.
  • Improve the tabs display for long titles (e.g. in the preferences dialog).
  • The link detection algorithm is now less aggressive.
  • On HTML exports (both revealJS presentations and regular HTML files), image paths will not be absolute anymore, but relative.

Under the Hood

  • Switched to Electron 7.
  • Added v8 code caching for better startup performance.
  • Added a global logging interface for better error and bug handling.
  • Relaxed the policy on wrong citation keys: One wrong key won't stop the loading of the rest of the database anymore, only the wrong key won't be included.
  • Moved out the markdownOpenLink-function from the editor class to the utilities.
  • Added much better heuristics to resolve paths linked to in markdown documents. Except a few edge cases, the algorithm should be able to open most varieties of links.
  • The exporter now escapes the templates to account for potential spaces in the template path.
  • Increased efficiency and cleanliness for loading the fenced code highlighting modes. Thanks to @BAKFR for implementing!
  • Added support for building AppImage releases using the command yarn release:app-image (or npm run release:app-image). Thanks to @yashha for implementing!
Zettlr -

Published by nathanlesage almost 5 years ago

Do you use Linux and prefer AppImages instead? We are providing AppImages from now on for a testing period. They come in 32 and 64 bit flavour and can be downloaded from the releases page directly. We cannot guarantee they'll work as of now, but hopefully they do.

This is the next beta release before we will be releasing 1.5.0 on Christmas 2019. Please make sure to test the new additions and improvements so that we have a stable release! As always, see the changelog below.


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: AutoCorrect! Zettlr can now automatically replace certain characters with special symbols. For instance, by default it will replace --> with , != with or perform certain default replacements, such as transforming hyphens and fullstops with their typographically correct symbols (... -> and -- -> ). You can edit the replacement table in the preferences and adapt them to your own needs. Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, especially with certain languages such as R, where ASCII arrows are part of assignment operations.
  • New Feature: Magic Quotes! Together with AutoCorrect, we've implemented the ability of Zettlr to use magic quotes. That means, whenever you type " (double quote) or ' (single quote), it will instead insert the typographically correct characters of your choice, for instance „…“ for German, or « … » for French. Even 「…」 for Japanese are supported! Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, as most languages require the ASCII quotes. Note also that having this feature active will deactivate the automatic bracket matching for quotes.
  • YAML Frontmatters now receive the correct syntax highlighting.
  • Codeblocks are now excluded from both tag extraction and ID search algorithms, so for example #include (used in C++ code) will no longer be recognised as a tag.
  • Fixed a bug that would ignore the page size set in your PDF preferences when using the default template.
  • Fixed a bug that prevented you from moving files and folders in combined sidebar mode.
  • Fixed the broken footnote in-place preview and editing support when using named references.
  • Improved the design of wrongly spelled words -- now the dotted line is closer to the actual words.
  • Fixed Alt-clicking files in the combined sidebar mode. Now this will also open QuickLooks.
  • Added the shortcuts Cmd/Ctrl+Shift+E to focus the editor and Cmd/Ctrl+Shift+T to focus the file list.
  • On macOS, you can now also Cmd-Click links and tags to open/follow them.
  • Added the variable %uuid4 to use Universally Unique Identifiers version 4 (random UUID) within certain strings in the app.
  • Improve "Copy as HTML" to also provide fallback Markdown.
  • Fixed paste detection (if there's only HTML in the clipboard)
  • Changed the Support-link to link to Patreon.
  • Added a new error message informing you of malformed citation keys.
  • Fixed the print preview.
  • Removed the quotes from the matchbrackets-configuration.
  • Fixed link rendering and the opening of links.
  • Added the shortcut Cmd/Ctrl+T to create a task list. Thanks to @jeffgeorge for implementing!
  • The blockquote character > is not treated as a list-item anymore, meaning you don't have to Shift-Enter into the next line anymore to prevent the blockquote from expanding unnecessarily.
  • Implemented a "fat" cursor for the insert mode of Windows, so that when you press the Ins-key to toggle between inserting and replacing, Zettlr will graphically announce that you'll now be replacing characters rather than inserting. Please note that this will only look good for monospaced fonts -- the other themes will have characters that are bigger than the cursor.
  • Improve the tabs display for long titles (e.g. in the preferences dialog).

Under the Hood

  • Switched to Electron 7.
  • Added v8 code caching for better startup performance.
  • Added a global logging interface for better error and bug handling.
  • Relaxed the policy on wrong citation keys: One wrong key won't stop the loading of the rest of the database anymore, only the wrong key won't be included.
  • Moved out the markdownOpenLink-function from the editor class to the utilities.
  • Added much better heuristics to resolve paths linked to in markdown documents. Except a few edge cases, the algorithm should be able to open most varieties of links.
  • The exporter now escapes the templates to account for potential spaces in the template path.
  • Increased efficiency and cleanliness for loading the fenced code highlighting modes. Thanks to @BAKFR for implementing!
  • Added support for building AppImage releases using the command yarn release:app-image (or npm run release:app-image). Thanks to @yashha for implementing!
Zettlr -

Published by nathanlesage almost 5 years ago

This is the second beta release for 1.5. Improvements added are a comprehensive logger and a lot of minor bugfixes. Plus, we've enhanced the new features from the last beta. Enjoy testing!


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: AutoCorrect! Zettlr can now automatically replace certain characters with special symbols. For instance, by default it will replace --> with , != with or perform certain default replacements, such as transforming hyphens and fullstops with their typographically correct symbols (... -> and -- -> ). You can edit the replacement table in the preferences and adapt them to your own needs. Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, especially with certain languages such as R, where ASCII arrows are part of assignment operations.
  • New Feature: Magic Quotes! Together with AutoCorrect, we've implemented the ability of Zettlr to use magic quotes. That means, whenever you type " (double quote) or ' (single quote), it will instead insert the typographically correct characters of your choice, for instance „…“ for German, or « … » for French. Even 「…」 for Japanese are supported! Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, as most languages require the ASCII quotes. Note also that having this feature active will deactivate the automatic bracket matching for quotes.
  • YAML Frontmatters now receive the correct syntax highlighting.
  • Codeblocks are now excluded from both tag extraction and ID search algorithms, so for example #include (used in C++ code) will no longer be recognised as a tag.
  • Fixed a bug that would ignore the page size set in your PDF preferences when using the default template.
  • Fixed a bug that prevented you from moving files and folders in combined sidebar mode.
  • Fixed the broken footnote in-place preview and editing support when using named references.
  • Improved the design of wrongly spelled words -- now the dotted line is closer to the actual words.
  • Fixed Alt-clicking files in the combined sidebar mode. Now this will also open QuickLooks.
  • Added the shortcuts Cmd/Ctrl+Shift+E to focus the editor and Cmd/Ctrl+Shift+T to focus the file list.
  • On macOS, you can now also Cmd-Click links and tags to open/follow them.
  • Added the variable %uuid4 to use Universally Unique Identifiers version 4 (random UUID) within certain strings in the app.
  • Improve "Copy as HTML" to also provide fallback Markdown.
  • Fixed paste detection (if there's only HTML in the clipboard)
  • Changed the Support-link to link to Patreon.
  • Added a new error message informing you of malformed citation keys.
  • Fixed the print preview.
  • Removed the quotes from the matchbrackets-configuration.
  • Fixed link rendering and the opening of links.

Under the Hood

  • Switched to Electron 7.
  • Added v8 code caching for better startup performance.
  • Added a global logging interface for better error and bug handling.
  • Relaxed the policy on wrong citation keys: One wrong key won't stop the loading of the rest of the database anymore, only the wrong key won't be included.
  • Moved out the markdownOpenLink-function from the editor class to the utilities.
Zettlr -

Published by nathanlesage almost 5 years ago

This is the first beta release for the upcoming release 1.5. It features two new features — AutoCorrect and Magic Quotes, which were demanded for a long time, so we are happy to finally deliver these features! Apart from that, 1.5 again includes numerous bug fixes and improvements on every aspect of the app.

Happy testing!


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • New Feature: AutoCorrect! Zettlr can now automatically replace certain characters with special symbols. For instance, by default it will replace --> with , != with or perform certain default replacements, such as transforming hyphens and fullstops with their typographically correct symbols (... -> and -- -> ). You can edit the replacement table in the preferences and adapt them to your own needs. Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, especially with certain languages such as R, where ASCII arrows are part of assignment operations.
  • New Feature: Magic Quotes! Together with AutoCorrect, we've implemented the ability of Zettlr to use magic quotes. That means, whenever you type " (double quote) or ' (single quote), it will instead insert the typographically correct characters of your choice, for instance „…“ for German, or « … » for French. Even 「…」 for Japanese are supported! Please note that this feature will only be active when you are outside of codeblocks. This is meant to prevent unintended replacements, as most languages require the ASCII quotes. Note also that having this feature active will deactivate the automatic bracket matching for quotes.
  • YAML Frontmatters now receive the correct syntax highlighting.
  • Codeblocks are now excluded from both tag extraction and ID search algorithms, so for example #include (used in C++ code) will no longer be recognised as a tag.
  • Fixed a bug that would ignore the page size set in your PDF preferences when using the default template.
  • Fixed a bug that prevented you from moving files and folders in combined sidebar mode.
  • Fixed the broken footnote in-place preview and editing support when using named references.
  • Improved the design of wrongly spelled words — now the dotted line is closer to the actual words.
  • Fixed Alt-clicking files in the combined sidebar mode. Now this will also open QuickLooks.
  • Added the shortcuts Cmd/Ctrl+Shift+E to focus the editor and Cmd/Ctrl+Shift+T to focus the file list.
  • On macOS, you can now also Cmd-Click links and tags to open/follow them.
  • Added the variable %uuid4 to use Universally Unique Identifiers version 4 (random UUID) within certain strings in the app.
  • Improve "Copy as HTML" to also provide fallback Markdown.
  • Fixed paste detection (if there's only HTML in the clipboard)
  • Changed the Support-link to link to Patreon.

Under the Hood

  • Switched to Electron 7.
  • Added v8 code caching for better startup performance.
Zettlr -

Published by nathanlesage almost 5 years ago

The Windows installer for Zettlr 1.4.3 is now fixed! You can now safely install it. We would like to apologise for any inconveniences!

This patch fixes some problems that went unaddressed in the previous patches. Among the changes are a fixed dark mode scheduling (albeit the "Follow Operating System"-mode still seems to be broken on macOS Catalina) and some enhancements for tagging and the word counter. A complete list of changes can be found below.


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • The word counter does not count files with newlines as having words anymore.
  • The regular expression search functionality treats expressions containing forward slashes correctly.
  • When the file list is focused, it only captures arrow key presses and does not prevent other shortcuts from working.
  • Tags are now added and removed to and from the tag dropdown selector during runtime.
  • Fixed a rare error that could occur during tag cloud searches.
  • Fixed the scheduling mode for the automatic dark mode switching. It now also works with overnight schedules where the start time is bigger than the end time (such as 21:00-06:00).
  • Added sponsors-list to the About-dialog.

Under the Hood

  • Began work on unit tests.
  • The localiseNumber() helper is now capable of localising negative and floating numbers as well.
  • Rewrote the exporting engine to be more modular.
  • Removed the Handlebars runtime from VCS.
  • Switched from adm-zip to archiver for zipping Textpack-files.
  • Updated Electron to 6.1.2.
Zettlr -

Published by nathanlesage about 5 years ago

This second patch for Zettlr 1.4 includes important fixes for several components that alleviate some bugs and unexpected behaviour. It is recommended to install this patch soon to improve your experience with the app.

Most notably, the EdgeButtons for the Table Editor have been improved and won't cover the toolbar anymore. Additionally, especially if you use languages that have not been fully translated, you will not see string identifiers anymore but the meaningful English translations. For developers, the enabled debug mode restores the old behaviour.

A complete list of changes can be found below.


As always, we'd like to encourage you to support the development over at Patreon or PayPal!


Changelog

GUI and Functionality

  • Removed the last remnants of Clusterize.js
  • Fixed a bug that would cause the app to crash when you search for //.
  • The default editor search is now case-insensitive.
  • Added highlighting, which can be applied either with ==highlight== or ::highlight::.
  • The EdgeButtons of the table editors won't cover the toolbar anymore. Additionally, their movement is now smoother.
  • If there are untranslated strings in your language, Zettlr will now try to show you the meaningful English ones first, before falling back to the translation identifiers, making the user experience better.
  • Minor design improvements.
  • Fixed the sidebar toggle.
  • Added a context menu item to show a file in Finder/Explorer/your file browser.
  • Added a notification when opening a new root directory to announce that the process of opening a directory may take some time. Zettlr will notify you once the new root directory has been fully loaded.
  • When you close a root directory which also happened to be the currently selected one, Zettlr will try to select the previous or next root directory before actually closing the directory so that you will always have one directory selected.
  • Fixed a small error that would count italics at the beginning of a line as a list item when applying a block-formatting style.

Under the Hood

  • Made sure the default languages do not appear twice in the preferences.
  • Zettlr will now detect files it can open case-insensitively (so: .md === .MD).
  • Images in export should work again.
  • Remedy a small error on some Linux launchers.
Zettlr -

Published by nathanlesage about 5 years ago

After three months, we are proud to introduce the next step in the evolution of Zettlr! In the past months, we've stuffed many new features into the app and improved everything else. As usual, it's too much to present in this small release notes, so make sure to both read the accompanying blogpost as well as the attached Changelog below. Here's a small teaser with the most notable things:

  • A brand new Table Editor (Documentation)
  • Readability Mode (Demo)
  • Install and update translations with one click
  • Faster and better citations
  • A new Theme: Karl-Marx-Stadt
  • Filter your tags in the tag-cloud
  • RMarkdown file support
  • Massive rewrite of the core for much more speed
  • Regular Expression searches (Introduction)
  • Optional line:column indicator
  • Attention: To move files out of the app, you'll need to hold Alt or Ctrl when initiating a file-drag. You can release the key as soon as the drag has started.

As always, we'd love your support over at Patreon or PayPal!

This patch fixes some problems that were occurring in the last release concerning the functionality of dialog windows. Additionally, we've added a further security check that prevents you from accidentally overwriting existing files while renaming files.

Changelog

GUI and Functionality

  • Added a security check when you are about to overwrite an already existing file.
  • Overwriting files in a directory now doesn't leave an empty space in the file list.

Under the Hood

  • Fixed Electron's dialog signature handling.
  • Small fixes to the core.
Zettlr -

Published by nathanlesage about 5 years ago

After three months, we are proud to introduce the next step in the evolution of Zettlr! In the past months, we've stuffed many new features into the app and improved everything else. As usual, it's too much to present in this small release notes, so make sure to both read the accompanying blogpost as well as the attached Changelog below. Here's a small teaser with the most notable things:

  • A brand new Table Editor (Documentation)
  • Readability Mode (Demo)
  • Install and update translations with one click
  • Faster and better citations
  • A new Theme: Karl-Marx-Stadt
  • Filter your tags in the tag-cloud
  • RMarkdown file support
  • Massive rewrite of the core for much more speed
  • Regular Expression searches (Introduction)
  • Optional line:column indicator
  • Attention: To move files out of the app, you'll need to hold Alt or Ctrl when initiating a file-drag. You can release the key as soon as the drag has started.

As always, we'd love your support over at Patreon or PayPal!

Changelog

GUI and Functionality

This update will reset your sidebar mode to the initial value of thin.

From this update on, you will need to hold either the Alt-key or the Ctrl-key on your keyboard, if you plan to move a file out of the app.

  • New Feature: Table management has just become easier. With the new table helper plugin, Zettlr enables you to circumvent manually having to edit Markdown tables. All you need to do now is keep the table helper active in the settings and just edit your tables as you would do in any other application. The table helper offers the following keyboard navigation shortcuts:
    • Tab: Move to the next cell, or the first cell on the next row, if the cursor is in the last column. Adds a new table row, if the cursor is in the last row.
    • Shift-Tab: Move to the previous cell, or the last cell on the previous row, if the cursor is in the first column.
    • Return: Move to the same column on the next row. Adds a new table row, if the cursor is in the last row.
    • Arrow Up: Move to the same cell in the previous row.
    • Arrow Down: Move to the same cell in the next row.
    • Arrow Left: If the cursor is at the beginning of the cell, move to the previous cell. Moves to the last cell on the previous row, if the active cell is in column 1.
    • Arrow Right: If the cursor is at the end of the cell, move to the next cell. Moves to the first cell on the next row, if the active cell is in the last column.
    • Buttons:
      • Alignment-Buttons (top-left): Aligns the currently active column left, center, or right.
      • Removal-Buttons (top-right): Removes either the current row or the current column. Does not remove the last row or column.
      • Add-Buttons: Adds rows or columns to the top, left, bottom or right hand side of the currently active cell, depending on the button.
  • New Feature: 1.4 introduces a readability mode that you can turn on. It will try to highlight your sentences based on four possible algorithms, where green means that it's readable and red means that the sentence is difficult to read. You can turn on the mode in the toolbar. Thanks to @wooorm at this point for providing the incentive of implementing the algorithm!
  • New Feature: The Translatr-API is now integrated into the app. This means: All translations will automatically be kept updated. Additionally, you can comfortably download all available languages (completed at least 50 percent) from the preferences dialog.
  • The app will boot much faster now.
  • Root directories that have not been found on app start, or are removed during runtime, are indicated as "dead" in your directory tree. If they reside on a removable medium, you can now simply plug the medium into the computer and rescan the directory. You don't have to manually open it anymore.
  • Citations in your text are now always updated, you don't have to type anything for this to work.
  • Inserting tasklists is now possible via context menu and formatting toolbar.
  • New Theme: Karl-Marx-Stadt.
  • Now you can choose which time to use for sorting and for displaying in the file meta: It's either the last modification time of the files or the creation time.
  • Directory sorting is now persisted during reboots.
  • Clicking on tags now initiates a search for the given tag.
  • Added three new optional variables to pass to external exporter programs: $infile_basename$ (input filename without directory), $outfile_basename$ (output filename without directory) and $indir$ (the input file's directory)
  • You can now change the number of spaces to indent by in the preferences.
  • Images can now be put inside links on the condition that they are (a) the only element inside the link's description and (b) relative links won't work during preview.
  • You can now activate RMarkdown file support in the advanced preferences.
  • You can now tell Zettlr to count characters instead of words (e.g. for Chinese).
  • Custom CSS is now also rendered in the QuickLook windows.
  • The preview image colour is now adapted to the active theme.
  • You can now choose the formatting characters that should be used by the formatting commands.
  • You can now change the pattern used for generating new file names, and omit being asked for filenames in general.
  • Zettlr now tries to escape the input you provide for options that are directly passed into LaTeX documents.
  • When you have open two or more root files with the same filename, Zettlr will display the containing directory's name as well.
  • French-style guillemets are now supported for auto closing.
  • Image display in HTML exports fixed.
  • The About dialog contributors' tab now displays the date when the translation was last updated at.
  • The dates and times all across the app are now correctly localised.
  • When initiating a replace command with a regular expression search, you can now use variables in your replacement value so that you can re-use capturing groups from the search regular expression:
    • $1 in the replacement value will be replaced with the first capturing group
    • $2 with the second capturing group
    • ... and so forth.
  • Zettlr now automatically downloads updates to the translations, if available.
  • The editor now has a light background image in case it is empty.
  • Fixed a bug with certain types of keyboards on macOS conflicting with internal CodeMirror commands.
  • Prevent opening of a user's home directory.
  • The citation rendering plugin won't render the domain parts of Emails anymore.
  • Markdown links in braces won't include the closing brace anymore.
  • The search's heatmaps now use the theme's colour as a base to indiciate the relevancy instead of always green.
  • The image regular expression is now a little bit less restrictive, allowing for some spaces before and after the image.
  • Fixed a small bug during checking and unchecking of task list items that would prevent the updating of the underlying Markdown text.
  • When you enter an ID and choose the ID from the popup list, the filename belonging to that ID will also be inserted after the ID.
  • You can now filter the tags in the tag cloud.
  • You can now duplicate files within a given directory.
  • The tag selection dropdown will not appear anymore, if you type a # somewhere within a word or a link. It must either be at the beginning of a line, or preceded by a space for the tag dropdown to appear.
  • If there are two or more root directories open with the same name, Zettlr will now display the containing directory just like with root files.
  • Added a line:column indicator mode to the word counter (switch modes with right-click).
  • You can now move through the file-list with the arrow buttons in steps:
    • Arrow down: Select next file
    • Arrow up: Select previous file
    • Shift key: Move up or down by ten files
    • Command or Control: Move to the bottom or the top.
  • Added a table generator.
  • Fixed a small bug that would not correctly sort newly created files.

Under the Hood

  • Massive rewrite of the underlying mechanism of loading the directory trees into the app. It's now asynchronous and the app starts up way faster than before.
  • Replaced the citation engine with Citr for more accurate results in previewing citations.
  • The Citeproc engine is now a service provider.
  • Switched internally to CSS-variables for all colours.
  • Moved all Zettlr CodeMirror modes to their respective files.
  • Moved all helper functions to their own files.
  • Translations located in the lang-directory in the user data folder now take precedence over the shipped translations.
  • Moved all local find functionality to a new class EditorSearch and did some fixing.
  • Massive rewrite of the watchdog logic. Now the app is blazingly fast, there's no up-to-five-seconds-delay anymore when you add/remove any files and the app should generally feel smoother to handle.
  • Fixed duplicate dictionary entries and saving of the dictionary preferences function.
  • Moved the comment detection in the link rendering command further back to speed up performance significantly.
  • Added a clipboard inspection dialog to inspect the contents of the clipboard and make sure copy & paste operations work as expected.
  • Updated the make.sh script to automatically infer the version to use from the source's package.json.
  • Simplified the process of maintaining the revealJS templates, added a few other goodies. The command reveal:build will now re-build the full revealJS templates with the installed revealJS version.
  • The Citeproc-provider now logs all errors that prevent a successful boot to the console.
  • Replaced the sidebar with a Vue.js component.
  • The configuration setting for the sidebarMode is finally called as such.
  • Removed ZettlrWindow::setTitle().
  • ESLint is now added to the devDependencies so that everyone can use the same code style.
  • Add activation for opening external links on macOS.
  • Switched to Electron 6.
Zettlr -

Published by nathanlesage about 5 years ago

This is the third beta release for Zettlr 1.4.

This beta release features a newly rewritten file management core. It may still exhibit some unwanted behaviour!

This beta release features a completely refactored sidebar. It may still act unstable in certain cases!


… or donate via PayPal.


Please see the Changelog for version 1.4 for all changes so far.