github Zettlr/Zettlr v1.8.5
Release v1.8.5

latest releases: v3.1.0-beta.2, v3.1.0-beta.1, v3.1.0-beta...
3 years ago

This is the possibly last patch for 1.8.5, and the last one to support 32bit operating systems. It is the first to include support for Apple Silicon (M1) chips. Additionally, there are some notes for Apple Silicon and Windows ARM64, so please make sure to read the changelog below!

Also: Make sure to reset your Pandoc command once again in the advanced preferences tab, especially if you receive "could not open binary file"-errors from Pandoc!

Changelog

Apple Silicon Support

This version provides native Apple Silicon/M1 support, a.k.a. the darwin/arm64 architecture. Make sure to download the correct update file (either x64 for Intel-based Macs or arm64 for the new Apple Silicon chips).

A Note to Apple Silicon users

If you possess one of the new Apple devices sporting Apple's M1 chip, please see whether or not the application is able to run the built-in pandoc (which is still compiled for 64 bit). If your bundled exporter fails, please report an issue.

A Note to Windows ARM users

As of the current development build, Microsoft has finished support for running 64 bit applications on ARM computers. However, this is not yet officially released, so the bundled Pandoc might not work and you have to return back to the system-wide installation. However, if the bundled 64 bit Pandoc does work on your ARM computer, please notify us so we know that we can officially support Windows ARM again!

Drag Behaviour Fixes

Due to efforts within the file manager structure, we could re-enable the functionality to drag files out of the app without having to press any modification key before actually dragging something.

Final Fix to the Pandoc Command

Make sure to reset your Pandoc command once again in the advanced preferences tab, especially if you receive "could not open binary file"-errors from Pandoc!

GUI and Functionality

  • Feature: 64bit applications will now run the built-in Pandoc. To see whether your application runs using the bundled Pandoc, open the developer logs and look for "pandoc." If Zettlr has used the built-in Pandoc for an export, the pandoc command will not begin with "pandoc" but with the full, absolute path to the bundled Pandoc binary. If your application does use the bundled Pandoc, you can uninstall any system-wide Pandoc installationn; Zettlr should still be able to export. If not, please report a bug!
  • Feature: macOS-users can now use horizontal scrolling instead of using the arrow button to toggle between the file tree and the file list (only available in thin file manager mode; this behaves exactly like back and forth navigating in browsers such as Safari and Chrome).
  • Enhancement: Added a new option to allow spaces during autocompletion (of tags, citations, or internal links).
  • Enhancement: Added a configuration option to programmatically set the editor's base font size. Additionally, the zooming now works reliably. (This setting is independent of the --base-font-size below.)
  • Enhancement: Values from the AutoCorrect replacement table will now also be indicated as correct, so you don't have to add them to your user dictionary anymore.
  • Enhancement: Added an option to prevent auto-searches when following Zettelkasten-links.
  • Enhancement: Zettlr now recognizes the tags frontmatter property. Please note that Pandoc does not recognize the tags-property, so if you need tags to be processed by Pandoc, consider using the keywords-property.
  • Enhancement: The File System Abstraction Layer (FSAL) now spits out a few descriptive statistics collected across all loaded files and folders.
  • Made the dialogs' tab lists more accessible for screen readers.
  • Fixed the other files's extension icons in the sidebar -- they now also display in dark mode.
  • Fixes to the stylesheets.
  • Fix too dark colours for some variables in CodeMirror.
  • Added a new CSS variable that allows you to set the font-size of the whole application, --base-font-size. You can set it in your custom CSS to increase or decrease the overall font-size of everything persistently. Remember to apply it to the :root-pseudo element.
  • Fixed a race condition in the dictionary provider that would render spellchecking unfunctional in certain edge cases.
  • Revamped the about dialog's other project tab.
  • Removed the deprecation warning for deprecated installations.
  • Improved the preferences explanations with regard to AutoCorrect modes and the Magic Quotes section (some require adaptions by the users in the corresponding translations!)
  • Re-built the QuickLooks. Now they share even more code with the rest of the app, should react more snappy, and are more responsive then ever.
  • Fixed a few logical bugs where the meaning of the "Overwrite file?"-dialog's buttons were swapped, overwriting a file if you chose "Cancel" and not overwriting a file if you chose "Ok."
  • Fixed a bug that would mistakenly show a file twice in the file manager if a file rename or the creation of a new file would overwrite a file that was already present.
  • Added a switch in the export options to choose whether to use the internal Pandoc or the system wide application.
  • Messages can now be filtered in the log viewer.
  • Windows can now be regularly closed using the Cmd/Ctrl+W-shortcut without interfering with the open tabs in the main window anymore.
  • On macOS, Zettlr will not force-show the main window anymore when you click on its Dock icon, but rather restore the default behaviour on macOS.
  • You can now zoom both Quicklook editors and the main editor independently using the zoom shortcuts.
  • Unlocked the ability to select "Follow Operating System" in the auto dark mode settings. Please note that this setting might have no effect on certain linuxoid Operating Systems.
  • Improved tag/keyword detection in frontmatters. Comma-separated lists should now also work.
  • Fixed a bug making it impossible to open Markdown files from the menu.

Under the Hood

  • Removed jQuery UI from the dialog classes completely.
  • Removed jQuery from the editor controller.
  • Removed jQuery from the updater.
  • Removed jQuery from the tag cloud dialog.
  • Removed jQuery from the stats dialog.
  • Removed jQuery from PDF preferences.
  • Removed jQuery from the CSS dialog.
  • Removed jQuery from the file manager.
  • Removed jQuery from the Pomodoro counter.
  • Fix a bug in the error handler during update checks.
  • Removed the timeout on the dictionary provider, as the dictionaries are likely to be loaded prior either way.
  • Force electron-packager to 15.2.0 to enable darwin/arm64 (Apple Silicon) builds.
  • Zettlr now detects Byte Order Marks (BOM) if present in a file.
  • The LogViewer got a new paint job: It's now based on Vue, much less resource-heavy and it includes filters to only show certain log levels.
  • Moved the log window creation to the Window Manager.
  • The window registration procedure now supports handling the toolbar which now also doubles as a title bar (if you don't want a toolbar).
  • Migrated the Quicklook windows to Vue.js.
  • Overhauled the print window.
  • Changed function name askOverwriteFile to shouldOverwriteFile to make it semantically more correct.
  • Aligned the exact behaviour of the file-rename and file-new commands to be the same when it comes to overwriting files.
  • Began implementing another new menu functionality: A shortcut property will send a shortcut-message to the currently focused window.
  • Migrated the Appearance Provider to TypeScript.
  • Renamed darkTheme to darkMode.
  • Migrated the Target Provider to TypeScript.
  • Transform the zoom-commands to shortcuts.
  • Move the loadIcons function to a more central place in the window registration module.
  • Moved the tree view functionality to its dedicated Vue component.
  • Fixed a regression error from updating LESS.
  • Moved the file list functionality to its dedicated Vue component.
  • Unified ES6 syntax within the file manager components.
  • Migrated the Vuex store to TypeScript.

Don't miss a new Zettlr release

NewReleases is sending notifications on new releases.