Zettlr

Your One-Stop Publication Workbench

GPL-3.0 License

Stars
9.7K
Committers
114

Bot releases are visible (Hide)

Zettlr -

Published by nathanlesage about 5 years ago

This is the second 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.

Zettlr -

Published by nathanlesage over 5 years ago

We are now starting the official beta phase for Zettlr 1.4.0.

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


… or donate via PayPal.


Please see the Changelog for version 1.4 for all changes until this beta release.

Zettlr -

Published by nathanlesage over 5 years ago

It's done! After two months of intensive development, we are proud to present you one of the biggest updates to Zettlr so far. For the statistics: This update to Zettlr 1.3 includes:

  • 6 wholly new features
  • 2 new syntax highlighting modes (Go and Kotlin)
  • and 27 (!) fixes

We really went deep this far and have made every effort to make this one of the most thought-through releases of Zettlr so far! Please make sure to read the accompanying blog post and see the full changelog below!



Changelog

GUI and Functionality

Attention, this update breaks three shortcuts: To view the file list, the tree view, and the attachment sidebar, you need to use Cmd/Ctrl+! (for toggling the sidebar), and Cmd/Ctrl+? for toggling the attachments. The shortcuts for Cmd/Ctrl+[number] are now reserved for recent documents!

Attention: Due to changes in the configuration, this update resets your setting concerning text snippets. They are now called "file information" and the corresponding setting will be set to "Show", regardless of your current setting.

  • New Feature: Zettlr can now automatically switch between light and dark mode either based on a fixed schedule or, if you are using macOS or Windows, based on the appearance of the operating system.
  • New Feature: Add words to the user defined dictionary. You can remove words by removing them in the "Editor" tab in the preferences.
  • New Feature: You can now provide a default path for images that you paste onto the editor in the preferences. If you provide a relative path, it'll be relative to the file.
  • New Feature: In the preferences you can now switch between the three themes of the app:
    • Berlin: A modern sans-serif theme, the default.
    • Frankfurt: A clean serif-based theme with royal blue highlights.
    • Bielefeld: For Markdown purists, this theme features creme colours and a monospaced font.
  • New Feature: Rearrange sections in your documents by dragging the headings in the Table of Contents popup around (Note: Only works with ATX-Style headings!). Please note that the last section will always count until the very last line, therefore including footnotes and references.
  • New Feature: You can now also load BibTex files into Zettlr.
  • Popup redesign: Now the popups aren't semi-transparent anymore, have rounded edges and are much more crisp. Therefore it's even easier to read them.
  • Display contributors tab on the about dialog containing the names of all authors of the translation files.
  • You can now customize the pandoc command to your liking using several variables.
  • Added syntax highlighting for
    • Go (keyword: "go")
    • Kotlin (keyword: "kotlin")
  • Add shortcuts for easier access to the recent documents.
  • HTML export now relies on Pandoc, if available, and only falls back to Showdown if Pandoc hasn't been found on the system.
  • You can now edit Math formulae by clicking on them.
  • The tag count is now shown next to the tags in the tag cloud.
  • During global search, the search results will include all files once at most, so files within virtual directories, for example, will be excluded to prevent duplicate files.
  • The preview images when pasting an image from clipboard load faster.
  • Formatting marks at the beginning or end of a misspelled word are now excluded from the selection.
  • Now, if trying to follow a link without a protocol (e.g. www.google.com instead of https://www.google.com), Zettlr will automatically assume https as the protocol to make sure it can be opened by the web browser. Correctly configured servers should automatically redirect you to http, if applicable.
  • Zettlr now highlights the full link when you right-click it to give visual feedback that the context menu options "Copy Link" or "Open Link" will indeed use the full link, and not just a part of it.
  • The dictionary selection is now more compact than before.
  • The editor automatically selects the word under cursor on requesting a context menu, making both the code more clean and enabling you to simply right-click a word to make it, for instance, bold.
  • Now you can comment out selections of text using the new shortcut Cmd/Ctrl+Shift+C.
  • You can now also link to files on your local filesystem from within Markdown files. Zettlr will try to open them. The following algorithm is applied internally: First, try to open the link just like that. Second, try to open the current file's folder plus the link. Third, try to open https://\<link>. If all three methods don't yield a result, Zettlr will show you a notification.
  • The GUI is not locked anymore while a popup is shown.
  • The tag preferences have been updated.
  • CodeMirror by default sets the cursor to the beginning or end of a whole line (with line wrapping). You can now change that behaviour, so that the Home and End buttons bring you to the beginning and end of the visible lines, not the logical lines.
  • Zettlr now counts completed pomodoros.
  • The image path of pictures pasted from clipboard will now always be relative.
  • You can now drag & drop attachments onto the editor.
  • The full path to an attachment will now be shown on mouse over.
  • You can now turn off the dialog asking you to load remote changes into the editor by checking the corresponding checkbox in the preferences or in the dialog.
  • The file list now shows the full filename after a 1 second delay if you keep your mouse over the name of a file.

Fixes

  • Fixed a bug that would, on certain actions, lead to unwanted behaviour when using the menu items for these actions instead of the shortcut.
  • The last opened file will now be added to the recent documents on start up.
  • The window's title will now only contain the currently opened file's name, and never the full path, even for root files.
  • The dictionary loading mechanism works far more reliably now.
  • Fixed a bug with checking and unchecking task items in the editor.
  • Fixed an error in option validation.
  • Fixed the translations for the pagenumbering sections in the PDF preferences and project settings.
  • Fixed a small bug concerning case insensitive searching.
  • Fix for single-letter Math preview.
  • Fixed the "remove from virtual directory" command.
  • Design fix for dialog tabs on small screens.
  • Fix automatic rendering of Markdown links containing brackets (especially a problem for Wikipedia links)
  • Improved performance during window resizing and moving.
  • Removed all inline-javascript from the index.htm and moved it to a new main.js in the renderer process.
  • Links will not be rendered within comments anymore so that you can escape Markdown links as expected using backticks.
  • Fixed wrong cursor positioning after the headings have been altered.
  • Finally exchanged all mentions of "snippets" with "File metadata" or information, respectively, to reflect the fact that text fragments (a.k.a. "snippets") have been ditched several months ago.
  • Fixed an issue that prevented from re-creating writing targets after deleting them without a restart of the app.
  • Fixed inconsistent behaviour with the document search.
  • When trying to close the main window immediately after modifying the open document, you will now not be prompted to save the document anymore. All changes will be saved automatically.
  • Now files with more than one tag will have tag indicators more consistent to files with only one tag.
  • On rare occasions, Zettlr instances run on Windows can enter a zombie state where the main process is still running albeit the main window has been closed. Trying to run Zettlr anew will fail with an error due to the (now non-existing) window being accessed during the on-second-instance event. This fix makes sure a window will be opened in any case if there is none prior to restoring Zettlr.
  • Fixed the placement of the popups, so they should now be visible.
  • Fixed the context menu on files that have visible tags.
  • Fixed wrong citation suggestions after a change of the library file.
  • Fixed a bug causing the attachment extensions to be checked case-sensitive, instead of case-insensitive.
  • Fixed the search not saving the strings you were searching for after re-showing the popup.

Under the Hood

  • Re-throw errors during command run in Zettlr main class.
  • Moved the dictionary to its own dedicated provider for more versatility and improved upon its functionality.
  • Created an appearance provider which takes care of switching the Zettlr theming based upon user choices.
  • Switched from the build-property electron-build toolchain to the API.
  • Switched to Electron 5.0.0.
  • Some CSS cleanup, again.
  • Changed the way popups are closed from an invisible barrier div to a simple click detection handler.
  • Added Table and Strikethrough support to the copy & paste operations.
  • Moved the Table-of-Contents-popup to the ZettlrBody class.
  • Removed excess debug code.
Zettlr -

Published by nathanlesage over 5 years ago

This is the next beta version for Zettlr 1.3. Please make sure to test it extensively and report any bugs. Thank you!

See the accompanying blogpost and the changelog below.



Changelog

GUI and Functionality

Attention, this update breaks three shortcuts: To view the file list, the tree view, and the attachment sidebar, you need to use Cmd/Ctrl+! (for toggling the sidebar), and Cmd/Ctrl+? for toggling the attachments. The shortcuts for Cmd/Ctrl+[number] are now reserved for recent documents!

Attention: Due to changes in the configuration, this update resets your setting concerning text snippets. They are now called "file information" and the corresponding setting will be set to "Show", regardless of your current setting.

  • New Feature: Zettlr can now automatically switch between light and dark mode either based on a fixed schedule or, if you are using macOS or Windows, based on the appearance of the operating system.
  • New Feature: Add words to the user defined dictionary. You can remove words by removing them in the "Editor" tab in the preferences.
  • New Feature: You can now provide a default path for images that you paste onto the editor in the preferences. If you provide a relative path, it'll be relative to the file.
  • New Feature: In the preferences you can now switch between the three themes of the app:
    • Berlin: A modern sans-serif theme, the default.
    • Frankfurt: A clean serif-based theme with royal blue highlights.
    • Bielefeld: For Markdown purists, this theme features creme colours and a monospaced font.
  • New Feature: Rearrange sections in your documents by dragging the headings in the Table of Contents popup around (Note: Only works with ATX-Style headings!). Please note that the last section will always count until the very last line, therefore including footnotes and references.
  • New Feature: You can now also load BibTex files into Zettlr.
  • Popup redesign: Now the popups aren't semi-transparent anymore, have rounded edges and are much more crisp. Therefore it's even easier to read them.
  • Display contributors tab on the about dialog containing the names of all authors of the translation files.
  • You can now customize the pandoc command to your liking using several variables.
  • Added syntax highlighting for
    • Go (keyword: "go")
    • Kotlin (keyword: "kotlin")
  • Add shortcuts for easier access to the recent documents.
  • HTML export now relies on Pandoc, if available, and only falls back to Showdown if Pandoc hasn't been found on the system.
  • You can now edit Math formulae by clicking on them.
  • The tag count is now shown next to the tags in the tag cloud.
  • During global search, the search results will include all files once at most, so files within virtual directories, for example, will be excluded to prevent duplicate files.
  • The preview images when pasting an image from clipboard load faster.
  • Formatting marks at the beginning or end of a misspelled word are now excluded from the selection.
  • Now, if trying to follow a link without a protocol (e.g. www.google.com instead of https://www.google.com), Zettlr will automatically assume https as the protocol to make sure it can be opened by the web browser. Correctly configured servers should automatically redirect you to http, if applicable.
  • Zettlr now highlights the full link when you right-click it to give visual feedback that the context menu options "Copy Link" or "Open Link" will indeed use the full link, and not just a part of it.
  • The dictionary selection is now more compact than before.
  • The editor automatically selects the word under cursor on requesting a context menu, making both the code more clean and enabling you to simply right-click a word to make it, for instance, bold.
  • Now you can comment out selections of text using the new shortcut Cmd/Ctrl+Shift+C.
  • You can now also link to files on your local filesystem from within Markdown files. Zettlr will try to open them. The following algorithm is applied internally: First, try to open the link just like that. Second, try to open the current file's folder plus the link. Third, try to open https://\<link>. If all three methods don't yield a result, Zettlr will show you a notification.
  • The GUI is not locked anymore while a popup is shown.
  • The tag preferences have been updated.
  • CodeMirror by default sets the cursor to the beginning or end of a whole line (with line wrapping). You can now change that behaviour, so that the Home and End buttons bring you to the beginning and end of the visible lines, not the logical lines.
  • Zettlr now counts completed pomodoros.
  • The image path of pictures pasted from clipboard will now always be relative.
  • You can now drag & drop attachments onto the editor.
  • The full path to an attachment will now be shown on mouse over.
  • You can now turn off the dialog asking you to load remote changes into the editor by checking the corresponding checkbox in the preferences or in the dialog.

Fixes

  • Fixed a bug that would, on certain actions, lead to unwanted behaviour when using the menu items for these actions instead of the shortcut.
  • The last opened file will now be added to the recent documents on start up.
  • The window's title will now only contain the currently opened file's name, and never the full path, even for root files.
  • The dictionary loading mechanism works far more reliably now.
  • Fixed a bug with checking and unchecking task items in the editor.
  • Fixed an error in option validation.
  • Fixed the translations for the pagenumbering sections in the PDF preferences and project settings.
  • Fixed a small bug concerning case insensitive searching.
  • Fix for single-letter Math preview.
  • Fixed the "remove from virtual directory" command.
  • Design fix for dialog tabs on small screens.
  • Fix automatic rendering of Markdown links containing brackets (especially a problem for Wikipedia links)
  • Improved performance during window resizing and moving.
  • Removed all inline-javascript from the index.htm and moved it to a new main.js in the renderer process.
  • Links will not be rendered within comments anymore so that you can escape Markdown links as expected using backticks.
  • Fixed wrong cursor positioning after the headings have been altered.
  • Finally exchanged all mentions of "snippets" with "File metadata" or information, respectively, to reflect the fact that text fragments (a.k.a. "snippets") have been ditched several months ago.
  • Fixed an issue that prevented from re-creating writing targets after deleting them without a restart of the app.
  • Fixed inconsistent behaviour with the document search.
  • When trying to close the main window immediately after modifying the open document, you will now not be prompted to save the document anymore. All changes will be saved automatically.
  • Now files with more than one tag will have tag indicators more consistent to files with only one tag.
  • On rare occasions, Zettlr instances run on Windows can enter a zombie state where the main process is still running albeit the main window has been closed. Trying to run Zettlr anew will fail with an error due to the (now non-existing) window being accessed during the on-second-instance event. This fix makes sure a window will be opened in any case if there is none prior to restoring Zettlr.
  • Fixed the placement of the popups, so they should now be visible.
  • Fixed the context menu on files that have visible tags.
  • Fixed wrong citation suggestions after a change of the library file.
  • Fixed a bug causing the attachment extensions to be checked case-sensitive, instead of case-insensitive.

Under the Hood

  • Re-throw errors during command run in Zettlr main class.
  • Moved the dictionary to its own dedicated provider for more versatility and improved upon its functionality.
  • Created an appearance provider which takes care of switching the Zettlr theming based upon user choices.
  • Switched from the build-property electron-build toolchain to the API.
  • Switched to Electron 5.0.0.
  • Some CSS cleanup, again.
  • Changed the way popups are closed from an invisible barrier div to a simple click detection handler.
  • Added Table and Strikethrough support to the copy & paste operations.
  • Moved the Table-of-Contents-popup to the ZettlrBody class.
  • Removed excess debug code.
Zettlr -

Published by nathanlesage over 5 years ago

This is the next beta version for Zettlr 1.3. Please make sure to test it extensively and report any bugs. Thank you!

See the accompanying blogpost and the changelog below.



Changelog

GUI and Functionality

Attention, this update breaks three shortcuts: To view the file list, the tree view, and the attachment sidebar, you need to use Cmd/Ctrl+Shift+1 (for toggling the sidebar), and Cmd/Ctrl+? for toggling the attachments. The shortcuts for Cmd/Ctrl+[number] are now reserved for recent documents!

Attention: Due to changes in the configuration, this update resets your setting concerning text snippets. They are now called "file information" and the corresponding setting will be set to "Show", regardless of your current setting.

  • New Feature: Zettlr can now automatically switch between light and dark mode either based on a fixed schedule or, if you are using macOS or Windows, based on the appearance of the operating system.
  • New Feature: Add words to the user defined dictionary. You can remove words by removing them in the "Editor" tab in the preferences.
  • New Feature: You can now provide a default path for images that you paste onto the editor in the preferences. If you provide a relative path, it'll be relative to the file.
  • New Feature: In the preferences you can now switch between the three themes of the app:
    • Berlin: A modern sans-serif theme, the default.
    • Frankfurt: A clean serif-based theme with royal blue highlights.
    • Bielefeld: For Markdown purists, this theme features creme colours and a monospaced font.
  • New Feature: Rearrange sections in your documents by dragging the headings in the Table of Contents popup around (Note: Only works with ATX-Style headings!). Please note that the last section will always count until the very last line, therefore including footnotes and references.
  • Popup redesign: Now the popups aren't semi-transparent anymore, have rounded edges and are much more crisp. Therefore it's even easier to read them.
  • Display contributors tab on the about dialog containing the names of all authors of the translation files.
  • You can now customize the pandoc command to your liking using several variables.
  • Added syntax highlighting for
    • Go (keyword: "go")
    • Kotlin (keyword: "kotlin")
  • Add shortcuts for easier access to the recent documents.
  • HTML export now relies on Pandoc, if available, and only falls back to Showdown if Pandoc hasn't been found on the system.
  • You can now edit Math formulae by clicking on them.
  • The tag count is now shown next to the tags in the tag cloud.
  • During global search, the search results will include all files once at most, so files within virtual directories, for example, will be excluded to prevent duplicate files.
  • The preview images when pasting an image from clipboard load faster.
  • Using the Debug menu, you can now test the new themes (Berlin, Frankfurt, and Bielefeld) during beta to help us finalise them!
  • Formatting marks at the beginning or end of a misspelled word are now excluded from the selection.
  • Now, if trying to follow a link without a protocol (e.g. www.google.com instead of https://www.google.com), Zettlr will automatically assume https as the protocol to make sure it can be opened by the web browser. Correctly configured servers should automatically redirect you to http, if applicable.
  • Zettlr now highlights the full link when you right-click it to give visual feedback that the context menu options "Copy Link" or "Open Link" will indeed use the full link, and not just a part of it.
  • The dictionary selection is now more compact than before.
  • The editor automatically selects the word under cursor on requesting a context menu, making both the code more clean and enabling you to simply right-click a word to make it, for instance, bold.
  • Now you can comment out selections of text using the new shortcut Cmd/Ctrl+Shift+C.
  • You can now also link to files on your local filesystem from within Markdown files. Zettlr will try to open them. The following algorithm is applied internally: First, try to open the link just like that. Second, try to open the current file's folder plus the link. Third, try to open https://\<link>. If all three methods don't yield a result, Zettlr will show you a notification.
  • The GUI is not locked anymore while a popup is shown.
  • The tag preferences have been updated.
  • CodeMirror by default sets the cursor to the beginning or end of a whole line (with line wrapping). You can now change that behaviour, so that the Home and End buttons bring you to the beginning and end of the visible lines, not the logical lines.

Fixes

  • Fixed a bug that would, on certain actions, lead to unwanted behaviour when using the menu items for these actions instead of the shortcut.
  • The last opened file will now be added to the recent documents on start up.
  • The window's title will now only contain the currently opened file's name, and never the full path, even for root files.
  • The dictionary loading mechanism works far more reliably now.
  • Fixed a bug with checking and unchecking task items in the editor.
  • Fixed an error in option validation.
  • Fixed the translations for the pagenumbering sections in the PDF preferences and project settings.
  • Fixed a small bug concerning case insensitive searching.
  • Fix for single-letter Math preview.
  • Fixed the "remove from virtual directory" command.
  • Design fix for dialog tabs on small screens.
  • Fix automatic rendering of Markdown links containing brackets (especially a problem for Wikipedia links)
  • Improved performance during window resizing and moving.
  • Removed all inline-javascript from the index.htm and moved it to a new main.js in the renderer process.
  • Links will not be rendered within comments anymore so that you can escape Markdown links as expected using backticks.
  • Fixed wrong cursor positioning after the headings have been altered.
  • Finally exchanged all mentions of "snippets" with "File metadata" or information, respectively, to reflect the fact that text fragments (a.k.a. "snippets") have been ditched several months ago.
  • Fixed an issue that prevented from re-creating writing targets after deleting them without a restart of the app.
  • Fixed inconsistent behaviour with the document search.
  • When trying to close the main window immediately after modifying the open document, you will now not be prompted to save the document anymore. All changes will be saved automatically.

Under the Hood

  • Re-throw errors during command run in Zettlr main class.
  • Moved the dictionary to its own dedicated provider for more versatility and improved upon its functionality.
  • Created an appearance provider which takes care of switching the Zettlr theming based upon user choices.
  • Switched from the build-property electron-build toolchain to the API.
  • Switched to Electron 5.0.0.
  • Some CSS cleanup, again.
  • Changed the way popups are closed from an invisible barrier div to a simple click detection handler.
  • Added Table and Strikethrough support to the copy & paste operations.
Zettlr -

Published by nathanlesage over 5 years ago

This is the first of a series of beta versions we'll put out for beta testing. Please make sure to report any possibly unintended behaviour of the app using the GitHub issue tracker!

Please read our accompanying blogpost for Zettlr 1.3 beta and see the Changelog below to know what to look out for.

Changelog (preliminary)

GUI and Functionality

Attention, this update breaks three shortcuts: To view the file list, the tree view, and the attachment sidebar, you need to use Cmd/Ctrl+Shift+1 (for toggling the sidebar), and Cmd/Ctrl+? for toggling the attachments. The shortcuts for Cmd/Ctrl+[number] are now reserved for recent documents!

Attention: Due to changes in the configuration, this update resets your setting concerning text snippets. They are now called "file information" and the corresponding setting will be set to "Show", regardless of your current setting.

  • New Feature: Zettlr can now automatically switch between light and dark mode either based on a fixed schedule or, if you are using macOS or Windows, based on the appearance of the operating system.
  • New Feature: Add words to the user defined dictionary. You can remove words by removing them in the "Editor" tab in the preferences.
  • New Feature: You can now provide a default path for images that you paste onto the editor in the preferences. If you provide a relative path, it'll be relative to the file.
  • New Feature: In the preferences you can now switch between the three themes of the app:
    • Berlin: A modern sans-serif theme, the default.
    • Frankfurt: A clean serif-based theme with royal blue highlights.
    • Bielefeld: For Markdown purists, this theme features creme colours and a monospaced font.
  • New Feature: Rearrange sections in your documents by dragging the headings in the Table of Contents popup around (Note: Only works with ATX-Style headings!). Please note that the last section will always count until the very last line, therefore including footnotes and references.
  • Popup redesign: Now the popups aren't semi-transparent anymore, have rounded edges and are much more crisp. Therefore it's even easier to read them.
  • Display contributors tab on the about dialog containing the names of all authors of the translation files.
  • You can now customize the pandoc command to your liking using several variables.
  • Added syntax highlighting for
    • Go (keyword: "go")
    • Kotlin (keyword: "kotlin")
  • Add shortcuts for easier access to the recent documents.
  • HTML export now relies on Pandoc, if available, and only falls back to Showdown if Pandoc hasn't been found on the system.
  • You can now edit Math formulae by clicking on them.
  • The tag count is now shown next to the tags in the tag cloud.
  • During global search, the search results will include all files once at most, so files within virtual directories, for example, will be excluded to prevent duplicate files.
  • The preview images when pasting an image from clipboard load faster.
  • Using the Debug menu, you can now test the new themes (Berlin, Frankfurt, and Bielefeld) during beta to help us finalise them!
  • Formatting marks at the beginning or end of a misspelled word are now excluded from the selection.
  • Now, if trying to follow a link without a protocol (e.g. www.google.com instead of https://www.google.com), Zettlr will automatically assume https as the protocol to make sure it can be opened by the web browser. Correctly configured servers should automatically redirect you to http, if applicable.
  • Zettlr now highlights the full link when you right-click it to give visual feedback that the context menu options "Copy Link" or "Open Link" will indeed use the full link, and not just a part of it.
  • The dictionary selection is now more compact than before.
  • The editor automatically selects the word under cursor on requesting a context menu, making both the code more clean and enabling you to simply right-click a word to make it, for instance, bold.
  • Now you can comment out selections of text using the new shortcut Cmd/Ctrl+Shift+C.
  • You can now also link to files on your local filesystem from within Markdown files. Zettlr will try to open them. The following algorithm is applied internally: First, try to open the link just like that. Second, try to open the current file's folder plus the link. Third, try to open https://\<link>. If all three methods don't yield a result, Zettlr will show you a notification.
  • The GUI is not locked anymore while a popup is shown.
  • The tag preferences have been updated.

Fixes

  • Fixed a bug that would, on certain actions, lead to unwanted behaviour when using the menu items for these actions instead of the shortcut.
  • The last opened file will now be added to the recent documents on start up.
  • The window's title will now only contain the currently opened file's name, and never the full path, even for root files.
  • The dictionary loading mechanism works far more reliably now.
  • Fixed a bug with checking and unchecking task items in the editor.
  • Fixed an error in option validation.
  • Fixed the translations for the pagenumbering sections in the PDF preferences and project settings.
  • Fixed a small bug concerning case insensitive searching.
  • Fix for single-letter Math preview.
  • Fixed the "remove from virtual directory" command.
  • Design fix for dialog tabs on small screens.
  • Fix automatic rendering of Markdown links containing brackets (especially a problem for Wikipedia links)
  • Improved performance during window resizing and moving.
  • Removed all inline-javascript from the index.htm and moved it to a new main.js in the renderer process.
  • Links will not be rendered within comments anymore so that you can escape Markdown links as expected using backticks.
  • Fixed wrong cursor positioning after the headings have been altered.
  • Finally exchanged all mentions of "snippets" with "File metadata" or information, respectively, to reflect the fact that text fragments (a.k.a. "snippets") have been ditched several months ago.
  • Fixed an issue that prevented from re-creating writing targets after deleting them without a restart of the app.
  • Fixed inconsistent behaviour with the document search.

Under the Hood

  • Re-throw errors during command run in Zettlr main class.
  • Moved the dictionary to its own dedicated provider for more versatility and improved upon its functionality.
  • Created an appearance provider which takes care of switching the Zettlr theming based upon user choices.
  • Switched from the build-property electron-build toolchain to the API.
  • Switched to Electron 5.0.0.
  • Some CSS cleanup, again.
  • Changed the way popups are closed from an invisible barrier div to a simple click detection handler.
  • Added Table and Strikethrough support to the copy & paste operations.
Zettlr - Preliminary Alpha Release of Zettlr 1.3

Published by nathanlesage over 5 years ago

This is an early alpha build of the upcoming version 1.3 of Zettlr. It has not undergone extensive testing. It should work stable, but there's no guarantee.

Please, as always, report any bugs to the issue tracker. See the changelog of everything implemented so far from the official 1.3 changelog below:

Changelog

GUI and Functionality

Attention, this update breaks three shortcuts: To view the file list, the tree view, and the attachment sidebar, you need to use Cmd/Ctrl+Shift+1 (for toggling the sidebar), and Cmd/Ctrl+? for toggling the attachments. The shortcuts for Cmd/Ctrl+[number] are now reserved for recent documents!

  • New Feature: Zettlr can now automatically switch between light and dark mode either based on a fixed schedule or, if you are using macOS or Windows, based on the appearance of the operating system.
  • New Feature: Add words to the user defined dictionary. You can remove words by removing them in the "Editor" tab in the preferences.
  • New Feature: You can now provide a default path for images that you paste onto the editor in the preferences. If you provide a relative path, it'll be relative to the file.
  • Display contributors tab on the about dialog containing the names of all authors of the translation files.
  • You can now customize the pandoc command to your liking using several variables.
  • Added syntax highlighting for
    • Go (keyword: "go")
    • Kotlin (keyword: "kotlin")
  • Add shortcuts for easier access to the recent documents.
  • HTML export now relies on Pandoc, if available, and only falls back to Showdown if Pandoc hasn't been found on the system.
  • You can now edit Math formulae by clicking on them.
  • The tag count is now shown next to the tags in the tag cloud.
  • During global search, the search results will include all files once at most, so files within virtual directories, for example, will be excluded to prevent duplicate files.
  • The preview images when pasting an image from clipboard load faster.
  • Using the Debug menu, you can now test the new themes (Berlin, Frankfurt, and Bielefeld) during beta to help us finalise them!
  • Formatting marks at the beginning or end of a misspelled word are now excluded from the selection.
  • Now, if trying to follow a link without a protocol (e.g. www.google.com instead of https://www.google.com), Zettlr will automatically assume https as the protocol to make sure it can be opened by the web browser. Correctly configured servers should automatically redirect you to http, if applicable.
  • Zettlr now highlights the full link when you right-click it to give visual feedback that the context menu options "Copy Link" or "Open Link" will indeed use the full link, and not just a part of it.
  • The dictionary selection is now more compact than before.
  • The editor automatically selects the word under cursor on requesting a context menu, making both the code more clean and enabling you to simply right-click a word to make it, for instance, bold.
  • Now you can comment out selections of text using the new shortcut Cmd/Ctrl+Shift+C.

Fixes

  • Fixed a bug that would, on certain actions, lead to unwanted behaviour when using the menu items for these actions instead of the shortcut.
  • The last opened file will now be added to the recent documents on start up.
  • The window's title will now only contain the currently opened file's name, and never the full path, even for root files.
  • The dictionary loading mechanism works far more reliably now.
  • Fixed a bug with checking and unchecking task items in the editor.
  • Fixed an error in option validation.
  • Fixed the translations for the pagenumbering sections in the PDF preferences and project settings.
  • Fixed a small bug concerning case insensitive searching.
  • Fix for single-letter Math preview.
  • Fixed the "remove from virtual directory" command.
  • Design fix for dialog tabs on small screens.
  • Fix automatic rendering of Markdown links containing brackets (especially a problem for Wikipedia links)
  • Improved performance during window resizing and moving.
  • Removed all inline-javascript from the index.htm and moved it to a new main.js in the renderer process.
  • Links will not be rendered within comments anymore so that you can escape Markdown links as expected using backticks.

Under the Hood

  • Re-throw errors during command run in Zettlr main class.
  • Moved the dictionary to its own dedicated provider for more versatility and improved upon its functionality.
  • Created an appearance provider which takes care of switching the Zettlr theming based upon user choices.
  • Switched from the build-property electron-build toolchain to the API.
  • Switched to Electron 5.0.0.
Zettlr -

Published by nathanlesage over 5 years ago

This release fixes two bugs that appeared in 1.2.2. Please, as always, read our accompanying blog post and see the changelog below.

Changelog

GUI and Functionality

  • Restore the "New Directory …" functionality.
  • Fixed an error when trying to run the app on some Linux distributions.
  • Added a link to download more translations for the app.

Under the Hood

  • Made sure a popup will always be displayed, even if the pivot element cannot be found.
  • Bump dependencies.
  • Apply chmod-fix to the Linux distribution (see #134 for more information).
Zettlr -

Published by nathanlesage over 5 years ago


This release fixes the broken Writing Targets from 1.2.2 and fixes the "Paste as Plain Text" command behaviour. Additionally, it brings multilingual tag support and even more design improvements. As always, we encourage you to read our accompanying blog post and check the Changelog below.

Changelog

GUI and Functionality

  • Fixed a bug preventing you from creating Writing Targets.
  • Allow all unicode characters to be part of a tag.
  • The Scrollbars are now bigger.
  • The change between dark and light mode is now much smoother.
  • Fixed the "Paste as Plain text" command behaviour when CodeMirror is focused.
  • Dialogs now fit better on smaller screens.
  • Added icons to the export options HTML, PDF, DOCX, and ODT.

Under the Hood

  • Fixed a logical error in a failcheck if there was no writing target assigned to a file previously.
  • Switched to the Zettlr API for update checks to avoid hitting the GitHub rate limits.
Zettlr -

Published by nathanlesage over 5 years ago

Become a Patron today and become an integral part of the Zettlr community!


Zettlr 1.2.1 brings a lot of bug fixes, design improvements and enhancements in the functionality. Among an improved user interface, there are three important changes in this version:

  1. Quicklook windows do not open in an overlay anymore. Instead, they'll open directly in a new window.
  2. We've removed the "Create new Directory" button from the toolbar, because creating new directories is normally done via the context menu. (The shortcut Cmd/Ctrl+Shift+N still works.)
  3. The "Create new File" button is now more visible, as we replaced its icon with a large "Plus" icon.

For all changes, please read our announcement blog post and see the changelog below.

Changelog

GUI and Functionality

  • Removed the Quicklook overlay windows. Quicklooks now directly become standalone windows.
  • General improvements to the default PDF template.
  • On Windows and macOS, Zettlr now also fills up the recent document list in the Taskbar/Dock.
  • Huge UX improvements.
  • Improvements to the spellchecking engine. Now, it won't check inline code.
  • We're removed the "Create new Directory" button from the toolbar, and made the "Create new File" button more visible by replacing the icon with a huge "Plus" sign.
  • The Pomodoro timer now sends out notifications when a task has ended so that you'll always know what's up next!
  • The find popup detects when you start to type a regular expression. If it's a valid regular expression, it will switch to a monospaced font, helping you to write the expression correctly.
  • The find popup now remembers your search term on a per-session basis.
  • Fixed the position of the popups. Now they won't cover the toolbar.
  • Fixed the misbehaving markdown shortcuts in the formatting toolbar. Now block formats are replaced, not left in place when changing the formatting of a paragraph.
  • Fixed a small bug in the PDF template that would render emphasised text underlined instead of italic in exported PDF files.
  • Fixed the links inside footnote tooltips. Now they are readable and don't break out of the tooltip anymore.
  • Fixed an error that prevented Zettlr from being able to automatically import language files.
  • Fixed a bug causing emails not to render.
  • Fixed a bug preventing you from clicking the "Print" icon on Windows.
  • Fixed double-clicking the Quicklook and Print window title bar on macOS and Linux.

Under the Hood

  • Bumped dependencies. Switched to Electron 5 Beta.
  • The Quicklook-windows will now also load the correct CodeMirror-plugins from the autoload file.
  • Moved out the recent files to its own provider.
  • Design cleanup. Many variables have been renamed to make it possible to create new themes based upon the Berlin theme.
  • The renderer does not constantly query the main process for up-to-date citations anymore, which both reduces CPU power and increases battery life.
  • The popups can now be told if their contents have changed so that they re-place themselves correctly.
Zettlr -

Published by nathanlesage over 5 years ago

This is the 1.2 stable release of Zettlr. Please read our accompanying blogpost to get to know the new features!

Just one thing (especially if you're a macOS user): Zettlr knows how to import and export Textbundle and Textpack-files. So if you're using any Textbundle-enabled app on your Smartphone or Tablet, you'll be able to send files back and forth using either textbundles or textpack!

Changelog

GUI and Functionality

  • New Feature: Zettlr can now import and export both textbundle and textpack files. Refer to textbundle.org for more information.
  • Removed the Speech submenu from Windows and Linux, as it is only used on macOS.
  • Attention: The recent documents submenu is now to be found in the File menu! It resides no longer in the toolbar.
  • Added an "Inspect Element" context menu item if the debug mode is enabled.
  • The context menu doesn't show up on directory items in the file list anymore, which it wasn't supposed to anyway.
  • Fixes in the math rendering. Now the app will correctly render all equations, be they inline or multiline.
  • Added a flag to let the app know if you want to receive beta release notifications. If you tick the checkbox, Zettlr will also present you with beta releases, so that you can stay up to date.
  • When importing files, the "All Files" filter is now at the top and should be selected by default.
  • Fixed a small bug that would render exporting of standalone files impossible.
  • Rendered Markdown links now retain the outer formatting (e.g., if you wrapped the whole link inside bold or emphasis).
  • The Zettlr default tex-template now doesn't break checkbox exports by including the amsmath and amssymb-packages.
  • New shortcuts: Pressing Ctrl+Enter will insert a new line below the one in which you are currently, placing your cursor there. Pressing Ctrl+Shift+Enter will do the same but above the current line.
  • Added context menu entries to copy mail addresses and links to clipboard.
  • For compatibility reasons with some Linux distributions that reserve the Alt-key for dragging windows around it is now also possible to press the control key to follow links and initiate searches.
  • Removed a bug that would allow multiple dialogs to be shown as some kind of "overlays" on top of each other.
  • Updates to the design of the editor. Now the margins of the editor don't resize as soon as you change the font size.
  • Updates to the zooming of the editor's font: Now it'll stop at both 30 percent and 400 percent for lower and upper limits. Exceeding these may yield very weird errors.
  • The cursor over the Quicklook windows' window controls is now the default, not the dragging.
  • Added shell syntax highlighting (using keyword: shell or bash [for compatibility with Highlight.js]).
  • Adapted the styles - now the filenames stay readable even during global searches.
  • If you drag a file out of the app and cross a directory, it won't retain its highlighted state after you finish your drag&drop-operation.
  • Tags, internal links and normal links now only have a pointer cursor when one of the meta keys (currently: Alt or Ctrl) is pressed.
  • Implemented formatting support for HTML paste operations. If there's HTML in the clipboard as you paste, it will be converted to Markdown so that the formatting is retained.
  • Removed the minimum window size constraint so that the application window will be resizable to half a screen even on smaller devices.
  • Restored the window maximise/minimise-functionality by double-clicking on the toolbar.
  • Fixed a small bug that would throw errors on Windows and Linux if you would open a file in Zettlr by double-clicking it in the file browser while Zettlr was already running.
  • Links are now correctly detected by the preview algorithm.
  • Fixed a bug that would make it impossible to export Markdown files with strikethrough text using the Zettlr default template.

Under the Hood

  • Fixed a small logical error in the menu buildup process.
  • The context menu in the ZettlrBody class is now always instantiated anew.
  • Rewrote the logic of detecting and rendering mathematical equations.
  • Updated the KaTeX.css stylesheet to the newest version and removed some errors (thanks to @Wieke for doing this).
  • Rewrote the complete command structure of the app and branched it out into standalone files. Thereby the system becomes extremely modular and new commands can be written with ease. Additionally, it becomes possible to create shortcuts for certain commands.
  • Fixed a small possibility of running into an error while performing a global search.
  • Exchanged the variables for usage in TeX-templates with Pandoc-Style $-variables. Additionally, now all occurrences will be replaced with the correct value.
  • Moved the JavaScript bits out of the Handlebars templates and added them to the Dialog handler classes.
  • Code cleanup.
  • Removed the complete KaTeX dist files from the Zettlr source and switched to using the shipped files provided by the KaTeX module, reducing the binary sizes, maintenance effort and code clutter at once.
  • The Custom CSS is now a service provider.
  • The configuration is now a service provider.
  • The tags handler class is now a service provider.
  • Removed the superfluous getLocale-functions from ZettlrBody and ZettlrRenderer.
  • Pulled in the URL regular expression from the GFM CodeMirror mode so that the pre-rendered links by the command are the same as those detected by the GFM mode.
  • Added the ulem-package to enable export of strikethrough and underline text.
Zettlr -

Published by nathanlesage over 5 years ago

This is the second beta release for Zettlr v1.2. Thank you for helping out! Please read the changelog below to know what features need testing and make sure the existing ones work as they should.

Changelog

GUI and Functionality

  • Removed the Speech submenu from Windows and Linux, as it is only used on macOS.
  • Attention: The recent documents submenu is now to be found in the File menu! It resides no longer in the toolbar.
  • Added an "Inspect Element" context menu item if the debug mode is enabled.
  • The context menu doesn't show up on directory items in the file list anymore, which it wasn't supposed to anyway.
  • Fixes in the math rendering. Now the app will correctly render all equations, be they inline or multiline.
  • Added a flag to let the app know if you want to receive beta release notifications. If you tick the checkbox, Zettlr will also present you with beta releases, so that you can stay up to date.
  • When importing files, the "All Files" filter is now at the top and should be selected by default.
  • Zettlr can now import and export both textbundle and textpack files. Refer to textbundle.org for more information.
  • Fixed a small bug that would render exporting of standalone files impossible.
  • Rendered Markdown links now retain the outer formatting (e.g., if you wrapped the whole link inside bold or emphasis).
  • The Zettlr default tex-template now doesn't break checkbox exports by including the amsmath and amssymb-packages.
  • New shortcuts: Pressing Ctrl+Enter will insert a new line below the one in which you are currently, placing your cursor there. Pressing Ctrl+Shift+Enter will do the same but above the current line.
  • Added context menu entries to copy mail addresses and links to clipboard.
  • For compatibility reasons with some Linux distributions that reserve the Alt-key for dragging windows around it is now also possible to press the control key to follow links and initiate searches.
  • Removed a bug that would allow multiple dialogs to be shown as some kind of "overlays" on top of each other.
  • Updates to the design of the editor. Now the margins of the editor don't resize as soon as you change the font size.
  • Updates to the zooming of the editor's font: Now it'll stop at both 30 percent and 400 percent for lower and upper limits. Exceeding these may yield very weird errors.
  • The cursor over the Quicklook windows' window controls is now the default, not the dragging.
  • Added shell syntax highlighting (using keyword: shell or bash [for compatibility with Highlight.js]).
  • Adapted the styles - now the filenames stay readable even during global searches.
  • If you drag a file out of the app and cross a directory, it won't retain its highlighted state after you finish your drag&drop-operation.
  • Tags, internal links and normal links now only have a pointer cursor when one of the meta keys (currently: Alt or Ctrl) is pressed.

Under the Hood

  • Fixed a small logical error in the menu buildup process.
  • The context menu in the ZettlrBody class is now always instantiated anew.
  • Rewrote the logic of detecting and rendering mathematical equations.
  • Updated the KaTeX.css stylesheet to the newest version and removed some errors (thanks to @Wieke for doing this).
  • Rewrote the complete command structure of the app and branched it out into standalone files. Thereby the system becomes extremely modular and new commands can be written with ease. Additionally, it becomes possible to create shortcuts for certain commands.
  • Fixed a small possibility of running into an error while performing a global search.
  • Exchanged the variables for usage in TeX-templates with Pandoc-Style $-variables. Additionally, now all occurrences will be replaced with the correct value.
  • Moved the JavaScript bits out of the Handlebars templates and added them to the Dialog handler classes.
  • Code cleanup.
  • Removed the complete KaTeX dist files from the Zettlr source and switched to using the shipped files provided by the KaTeX module, reducing the binary sizes, maintenance effort and code clutter at once.
  • The Custom CSS is now a service provider.
  • The configuration is now a service provider.
  • The tags handler class is now a service provider.
  • Removed the superfluous getLocale-functions from ZettlrBody and ZettlrRenderer.
Zettlr -

Published by nathanlesage over 5 years ago

This is the first beta-release for Zettlr v1.2. If you want to test it, please make sure to read the Changelog and test whether or not the new features work as expected!

Changelog

GUI and Functionality

  • Removed the Speech submenu from Windows and Linux, as it is only used on macOS.
  • Attention: The recent documents submenu is now to be found in the File menu! It resides no longer in the toolbar.
  • Added an "Inspect Element" context menu item if the debug mode is enabled.
  • The context menu doesn't show up on directory items in the file list anymore, which it wasn't supposed to anyway.
  • Fixes in the math rendering. Now the app will correctly render all equations, be they inline or multiline.
  • Added a flag to let the app know if you want to receive beta release notifications. If you tick the checkbox, Zettlr will also present you with beta releases, so that you can stay up to date.
  • When importing files, the "All Files" filter is now at the top and should be selected by default.
  • Zettlr can now import and export both textbundle and textpack files. Refer to textbundle.org for more information.
  • Fixed a small bug that would render exporting of standalone files impossible.
  • Rendered Markdown links now retain the outer formatting (e.g., if you wrapped the whole link inside bold or emphasis).
  • The Zettlr default tex-template now doesn't break checkbox exports by including the amsmath and amssymb-packages.
  • New shortcuts: Pressing Ctrl+Enter will insert a new line below the one in which you are currently, placing your cursor there. Pressing Ctrl+Shift+Enter will do the same but above the current line.

Under the Hood

  • Fixed a small logical error in the menu buildup process.
  • The context menu in the ZettlrBody class is now always instantiated anew.
  • Rewrote the logic of detecting and rendering mathematical equations.
  • Updated the KaTeX.css stylesheet to the newest version and removed some errors (thanks to @Wieke for doing this).
  • Rewrote the complete command structure of the app and branched it out into standalone files. Thereby the system becomes extremely modular and new commands can be written with ease. Additionally, it becomes possible to create shortcuts for certain commands.
  • Fixed a small possibility of running into an error while performing a global search.
  • Exchanged the variables for usage in TeX-templates with Pandoc-Style $-variables. Additionally, now all occurrences will be replaced with the correct value.
  • Moved the JavaScript bits out of the Handlebars templates and added them to the Dialog handler classes.
Zettlr -

Published by nathanlesage over 5 years ago

Please read the accompanying release announcement here.

Attention: This release will reset your language settings! This means that you have to change the application language again, if you diverted from the default language. Also you have to re-select the dictionaries you are using.

Changelog

GUI and Functionality

  • Attention! Installing this update will reset the application language to the detected system locale and reset all spellcheck choices (i.e. you will have to re-select the dictionaries using the preferences window). The reason for this is that Zettlr is now compliant with the regulations for language codes as laid out in the Best Current Practices No. 47 (BCP 47). To achieve this, all mechanisms of finding and loading translation files and dictionary files had to be modified.
  • New Feature: Paste Images. From now on it is possible to copy images directly to the clipboard, then press Cmd/Ctrl+V in the editor and Zettlr will ask how to proceed. By pressing Return the default action will be taken: The image will be saved into the currently selected directory using either the original filename or a simple hash (for instance if you took a screenshot and there's no associated URL available), and it will be inserted at the current cursor position as a standard Markdown image tag, using the filename as title. If you don't press Return directly, you can adapt some options, such as the file size and the filename, and also choose a custom directory alternatively.
  • New Feature: Set writing targets. You can set writing targets for files by right-clicking them in the preview list. Each file that has a writing target will display its progress in the snippets section. Set an existing target to 0 to remove it.
  • New Feature: Print support. Just press Cmd/Ctrl+P to open the print preview, which is essentially an exported HTML file. Click the printer icon in the titlebar to print it!
  • New Feature: Custom CSS. Beneath your tag preferences, you now have a new menu option that lets you override certain styles of the app to customise it even further! From now on, the sky really is the only limit for customising the app.
  • Huge updates to the statistics dialog. We've added a lot of functionality to the statistics dialog. If you click the More … button in the statistics popup, the resulting dialog now presents you with a overhauled interface. Now you'll be able to filter your data by week, month, and year. Additionally, you can choose to compare the timeframe with the previous one (either week, month, or year). This way you'll be able to track your writing habits much more differentiated.
  • Tags are now only rendered as such and detected by the internal engine, if they are preceeded by a newline or a space. This will prevent page anchors inside links (e.g. example.com/page#anchor-name) or words with hashes in them from being detected as tags.
  • Switched from Droid Mono to Liberation Mono for displaying monospaced code and comment blocks because of better support for glyphs in the latter font.
  • Fixed an issue with the titles of the exporting buttons for HTML, docx, odt and PDF.
  • Fixed a small bug that made it unable to open standalone files from the directory list.
  • Small fix to the margins of switches. General fixes to the colours of the input controls in dark mode.
  • Fixed a bug that led to files reporting the same tags more than once.
  • Search results are now readable even in dark mode.
  • Fixed a bug that would not correctly transform the links of images dragged from the attachment sidebar onto the editor, causing errors by pandoc when trying to export the file.
  • Task list items are now rendered directly after you leave the formatting. You don't have to leave the line anymore.
  • Special tags that you've assigned a colour to are now displayed distinct from other tags in the tag dropdown list.
  • Now changing dictionaries during runtime yields the expected effects: The full word buffer will be invalidated so that formerly-wrong and formerly-correct words are checked against the new dictionaries.
  • Fixed a small bug that would cause users with French localisation to not be able to use the preferences dialog as it was intended.
  • Fixed a bug that made it impossible to load new dictionaries from the user directory.
  • Fixed a small issue that would display the full translation strings for dictionaries and languages that were not translated in the currently loaded translation, instead of just the language codes.
  • Fixed a small bug that would, on some Linux distributions, lead to the operating system opening up loads of file explorer windows when the "Open Directory"-button in the attachments sidebar was clicked.
  • Now it's not possible anymore to try to create files and directories within virtual directories.
  • The cursor blinks now smoothly.
  • Changes to the word-count chart: Now numbers are localised and the date is not in the ugly ISO format anymore.
  • You can now easily search for a file to link with the newly implemented autocompletion list that will pop up if you begin writing an internal link (i.e. type [[). After accepting an autocomplete suggestion, Zettlr will either put the ID between the brackets, or the filename, if there is no ID.
  • Fixed a bug that would throw an error if updating the config with no dictionary loaded on app boot.
  • Fixed a bug that would move a file to a random directory instead of enabling you to actually copy said file outside the app, if you dragged the file out of the app and passed the directory list.
  • Fixed the highlighting effect on drag operations. Now even if you use the thin sidebar mode, the directories where you can drop files will receive the highlighting shimmer.
  • Added an option to hide the heading characters and replace them with a small tag indicating the heading level (h1, h2, etc). Off by default.
  • Refined the rendering of links. Now, inline elements will be also rendered correctly inside rendered links.
  • The app will now correctly scroll to the selected file again (if any).
  • Added an option to hide directories from the preview list while performing a global search.
  • Fixed a small error that would strip false positive tags on export (i.e. that would also strip escaped tags).
  • Massive updates to the notification service provider. If a message is too long, it will be truncated when it is first shown to you. If you then click on the notification, it will expand itself so that you can read the full message. Click on it again to hide it. Additionally, the notifications are now the same height and move smoothly as soon as new notifications arrive or old ones get removed.
  • Gave the exporter an update: Now, if Pandoc experiences an error during export, you will be presented with a better error dialog which even lets you select portions of the error message for you to google them.

Under the Hood

  • Moved the input styling to the geometry section and only left the colouring in place.
  • Added a data-default-action support for Dialogs. Now there can be a button with the attribute data-default-action="data-default-action" (repetition necessary for ensuring a correct DOM structure) in each dialog that will be focused on instantiation of the dialog, thereby enabling a simple "default action".
  • Small changes to the translation files to remove some duplicates.
  • Added md5 for generating simple hashes.
  • The ZettlrDictionary-class is now an EventEmitter and emits update-events whenever the composition of the loaded dictionaries changes.
  • Renamed the default theme to its correct name: Berlin.
  • Small changes to enable on-the-fly theme CSS replacement.
  • Better escaping of some feedback strings in the preferences template.
  • The app is now BCP 47 compatible. This means that it should be possible to load every translation file and every dictionary folder using the correct language tag, instead of having to fall back to the crude xx_XX-type Zettlr used until now.
  • Moved the editor-specific getWordCount function out as a helper function.
  • Added an updateFile method to the global.ipc to enable files to update themselves silently if something changed.
  • Moved the calculating functionality of the ZettlrStatsView class to the main process's ZettlrStats class.
  • Removed the ZettlrStatsView class and moved the triggering functionality to the ZettlrBody class accordingly with the other popups/dialogs.
  • Branched out the ZettlrDialog class so that all functionality is now provided by specialised dialog classes that inherit from the base class.
  • Rearranged the options within the "Advanced" tab in the preferences dialog.
  • Moved out all CodeMirror require() to a new file called autoload.js in the assets directory to save space in the main ZettlrEditor class.
  • Added a security pass to the droppable directories to make sure they don't accidentally accept the file and direct the main process to move it out of the app instead of moving it to themselves.
  • Switched back to electron 3 for the time being, as electron 4 still has a nasty bug that renders the toolbar unusable when exiting fullscreen on macOS (see https://github.com/electron/electron/issues/16418 ).
  • Switched to nspell for spellchecking, as the correction-finding algorithm works smoother and the repository is not as old as Typo.js.
  • makeExport now returns a Promise instead of the Exporter object. The exporter is now only returned if it's call succeeded (by passing it to resolve).
  • There is now the yarn command yarn less:extract available which extracts the CSS class names and IDs from the prebuilt styles. Please note that you must run the yarn less command beforehand.
Zettlr -

Published by nathanlesage almost 6 years ago

It's time to celebrate! We are proud to present to you version 1.0 of Zettlr!

As always, we've composed a post outlining the major changes of the app. The full changelog is below:

Changelog

1.0.0

GUI and functionality

  • Added a written reason for why some preferences options failed validation and need to be corrected.
  • Moved the attachment options to the "Advanced"-tab in the preferences window.
  • Fixed a bug that threw errors when you tried to Alt-click a virtual directory.
  • Fixed the bug that virtual directories got duplicated on the creation of new files.
  • Added a "Donate" menu entry to the help menu.
  • The startup overlay is now gone.
  • Dictionaries can be selected and deselected at runtime.
  • Fixed a bug that did not remove the file's ID in the preview list, after it has been deleted from the file itself.
  • Added an option to deactivate the automatic closing of pairs of matching characters in the editor.
  • The app now supports code folding! Now you can click the new, small arrows left to Markdown headings to collapse everything below it!
  • Removed the customised word processor templates. Zettlr now uses the default reference docs provided by Pandoc.
  • Projects can now also be exported to odt, docx, and HTML.
  • Added tag autocomplete. Now when you start typing a #-character, you are presented with a list of tags you already use inside your files, so you don't use similar (but not same) tags in different files.
  • Added citeproc-js integration: Now you can point Zettlr to a JSON CSL-file (ideally generated by Zotero) and it will automatically enable you to put @BibTex-IDs or even complex Pandoc citations in your text, which will not only be automatically replaced by a correct citation (only Chicago supported, because it is only a preview), but also renders a preview bibliography! Additionally, if you point Zettlr to a CSL Style file in the settings of a project, it will use this file to generate your citations!
  • Added an option to change the sansfont property of LaTeX-documents, used mainly for headings.
  • The Pomodoro timer now remembers your settings on a per-session basis.
  • Added an additional check to see whether or not a huge number of words has been pasted into the editor. If so, the word counter won't count these towards the overall counter. So if you need to paste in whole documents, this won't raise your word counter absurdly high.
  • Fixed a bug that rendered unwanted Math previews.
  • Added file-open buttons. Now, whenever you are required to select a normal file, Zettlr provides you with a button that lets you choose the file comfortably.
  • Zettlr now features an additional "Display" preferences tab, which lets you control all things that define Zettlr's appearance.
  • You can now constrain the maximum size of images in the editor, separated by maximum width and maximum height.
  • Updated the about dialog to now feature a tabbed interface containing main projects with licenses for the four big projects Zettlr use (Electron, Node.js, CodeMirror, and CitationStyleLanguage), all complementary projects, and the license of Zettlr itself.
  • Now only escaping characters are formatted, not the characters following them.
  • Fixed a bug that would prevent you from being able to modify an already loaded image without restarting Zettlr, because it would cache the image and not reload the modified version of it.
  • Updated the styling of form elements: Now ranges and radio buttons are also displayed in the Zettlr design.
  • Added an option to set a custom TeX template for PDF exports both in the general PDF preferences as well as on a per-project setting.
  • Restored the functionality to quickly navigate the files in the preview container using the arrow keys Up and Down. Also you can once again jump to the end of the list by pressing an arrow key while holding Cmd/Ctrl.
  • Zettlr now sorts your files based on a natural sorting order. You can restore the ASCII-sorting (the sorting as it has been until now) in the settings.
  • Tags can now be escaped with a backslash (\) to make sure they won't show up in the tag dropdown list and also won't render as tags.
  • Keyboard navigation is much more reliable.
  • Fixed creation of new files while writing in the editor with no file open.
  • The search functionality in both editor and Quicklook windows has been enhanced. It is now faster and you have to explicitly request a regular expression search by typing it literally. This means: Searching for /\w/ will select all words inside the editor, while \w will literally search for that string.
  • Zettlr now supports internal links. If you place a pandoc-compatible identifier inside a markdown link, it will try to jump to the respective line. E.g., the identifier #tangos-photography-and-film will match the heading # Tangos, Photography, and Film. Simply use a standard Markdown link: [Go to Tangos, Photography, and Film](#tangos-photography-and-film).
  • Zettlr keeps some margin between the cursor where you are writing and the window edges, i.e. it won't touch the window edges anymore, but keep a nice distance.
  • Quicklook windows can now be "popped out" so that they are no longer bound to the main window but can be dragged onto different displays, etc.
  • Windows and Linux windows now follow macOS in having no native window frame, but instead they employ the same strategy as macOS: The toolbar is the top element inside the main window of Zettlr, featuring window controls and, additionally, a button to open the application menu from the toolbar.
  • Zettlr correctly selects words containing apostrophs so that you can correct them adequately without the app "forgetting" the l' or 'll-part (or similar) of the word.
  • There's now an option to copy a file's ID to clipboard, if the file has one.
  • We've updated the Zettlr icon! It now matches the brand colour and has a modern look.
  • The image size constrainers look nicer and more intuitive now.
  • Added controls to determine which elements are rendered inside Markdown documents.
  • Simplified the attachment file handling and enabled dragging the paths of the files into the editor (e.g., to insert images).
  • Now the ID- and tag-search is case-insensitive.
  • Changes to the ID generation: Now if you press Cmd/Ctrl+L, the generated ID will be pasted wherever your cursor is currently (e.g. inside all text fields). Zettlr tries to back up your clipboard's contents and restore them afterwards.
  • Zettlr recognises IDs inside the name of a file. If the ID pattern returns a match in the file name, this ID takes precedence over any ID that may be in the file's content!
  • Added context menu entry to open link in the browser.
  • Images can now be dragged from the attachment pane onto the editor and will automatically be converted into valid Markdown links.
  • The tooltip that displays footnote texts when you hover over footnote references now displays formatted text, and not raw Markdown.
  • The zoom level of the editor's text is not lost on toggling the distraction-free mode anymore.
  • Update to the citeproc search. If you type an @ and begin searching for a work to cite, you can now also search through the title and don't necessarily have to know the ID anymore!
  • Added basic tag cloud functionality. You have now a new button in your toolbar that shows you all the tags that you've used somewhere in your files. You can also copy the full list into the clipboard!
  • Updates to the search functionality: Now the AND operator works as a requirement again (until now files have also reported search results if one or two of the search terms have matched, even if they were all required). Additionally, the tag search within files now accounts for a hashtag in front of the search term.

Under the hood

  • Documentation update in ZettlrValidation.
  • Updated the .dmg-installer file with a better background image.
  • Consolidated the package.json build fields.
  • Warning: The app ID has changed from com.zettlr.www to com.zettlr.app. For the implications please check this link -- the change only affects Windows users.
  • Refactored the complete menu logic to make it more accessible.
  • Added a global notify() method in the renderer process for convenience.
  • Added an option to make footnotes inside files unique prior to project exports.
  • Moved the dictionary functions to the main process for asynchronous background loading.
  • Began using tern.js for better autocompletion.
  • Fundamental Core Update: Now on each request for a new file tree (using the command paths-update) not the whole object is sent towards the renderer because of app crashes arising from the use of synchronous messages via the new typo-channel. Instead, a dummy list is sent containing only the properties that the renderer accesses anyway. This way not only the amount of data is reduced quite significantly, but also the app does not crash on file and directory operations.
  • Removed an additional openPaths-update during the renaming of root files.
  • Now the current directory is re-set correctly after renaming the current directory.
  • Refactored the context menu to resemble the same structure as the application menu.
  • Switched to the handlebars.js templating engine.
  • The askSaveFile()-dialog is now non-blocking.
  • ZettlrFile objects won't forcefully try to move a file to trash while handling watchdog events anymore.
  • ZettlrRendererIPC and ZettlrIPC now access the ipc-modules consistent with all other classes.
  • Generalised the askFile() function in ZettlrWindow for further purposes.
  • The ZettlrConfig now acts as an event emitter and emits update-events, whenever the configuration object changes. It can be subscribed to using global.config.on (to unsubscribe use global.config.off).
  • Added a global.ipc.notify-function to easily send notifications to the renderer.
  • Added a "cachebreaker" to the preview images in Zettlr.
  • Moved a lot of files around: The CSS, Fonts, JavaScript and the template files are now in the common directory, so that it makes sense that there can be multiple windows that share those files.
  • ATTENTION: We've stopped committing the compiled Handlebars templates and CSS files to the repository, so even if you don't develop styles or templates, you now need to run yarn/npm less and yarn/npm handlebars before you run the application!
  • Removed a bunch of superfluous pass-through functions from the ZettlrRenderer class.
  • Bugfixes in the ZettlrExport class.
  • Switched to documentation.js for generating the API documentation.
Zettlr -

Published by nathanlesage almost 6 years ago

This is the third beta release of version 1.0.0 of Zettlr. It is meant for thorough beta testing.

Please report any bugs, incorrect behaviour and other improvements directly as a GitHub issue! Only this way will version 1.0.0 be stable enough for production uses.

Zettlr -

Published by nathanlesage almost 6 years ago

This is the first beta release of version 1.0.0 of Zettlr. It is meant for thorough beta testing.

Please report any bugs, incorrect behaviour and other improvements directly as a GitHub issue! Only this way will version 1.0.0 be stable enough for production uses.

Zettlr -

Published by nathanlesage almost 6 years ago

This is the first beta release of version 1.0.0 of Zettlr. It is meant for thorough beta testing.

Please report any bugs, incorrect behaviour and other improvements directly as a GitHub issue! Only this way will version 1.0.0 be stable enough for production uses.

Zettlr -

Published by nathanlesage about 6 years ago

This release addresses many issues opened on the GitHub repository in the past months. It includes <iframe> and LaTeX-formula previews, a completely overhauled design, and better Zettelkasten functionality. As always, the spotlight features are described in the accompanying blogpost.

Changelog

GUI and functionality

  • Fixed a bug during import that resulted in crashing the app if no Pandoc was found.
  • Updated the styling of the app to make it feel more modern.
  • To open a file directly by typing its name into the search bar you don't have to get the capitalisation correct anymore.
  • It is now possible to traverse the file tree directly by clicking on the directories inside the preview pane. Use a single click to make that directory your current one, or use an Alt-click to traverse back up to its parent directory.
  • Now the "Save changes before quitting?"-Dialog won't appear — all your files will be saved immediately before quitting.
  • Zettlr now remembers your last opened file and the last selected directory and restores them on each restart (if they still exist).
  • Images can now also have pandoc attributes assigned (in curly brackets after the image tag) and will both render correctly inside Zettlr and work as intended on export.
  • The app will now remember its size and position on screen and restore it after a restart.
  • Changes to the design of the dark mode. It's now a little bit blue-ish and the colours are finally adapted to the brand.
  • The directory list is now way less cluttered and looks way better than before.
  • Dropping images onto the app is now possible!
  • Added the long-commented-out blockquote command to the context menu.
  • iframes will now be rendered as well (such as the embed codes by YouTube or Vimeo). Note that only <iframe>-tags will be rendered, so Twitter embed won't work, for example.
  • Removed a small bug that would use the text selection cursor over directories after you've dragged a file.
  • Zettlr now remembers the last directories you were in when you successfully imported a file or opened a directory.
  • Added Droid Sans Mono as monospaced font family and updated the fonts around the app.
  • The Zettelkasten ID doesn't need to be in the format @ID:<your-id> anymore. Also the zkn-links can be customised.
  • The generation of IDs is now up to your creativity.
  • Made the search progress indication better. Now, instead of the background filling up with sometimes ugly colours, a circle just as for the Pomodoro timer is used.
  • The file snippets now hold additional information, such as the ID of the given file or the amount of tags. Additionally, if you hover over the number of tags, a popup will tell you which tags the file holds. Directories also now show their number of children elements (both directories and files).
  • The text snippets have been removed from the app.
  • The Quicklook windows now follow the application's theme.
  • Fixed a bug that generated a falsy first search cursor and prevented case insensitive searching.
  • Added extended statistics. Now you can exactly see when you've written how many words by clicking the new button in the small statistics popup.
  • You may now use #-characters inside tags.
  • macOS users now have an inset titlebar to make the app feel more immersive while not in fullscreen as well.
  • QuickLook windows now display the headings in the correct size again.
  • On smaller displays, Zettlr now has smaller margins and paddings so that each display size's space is used best.
  • Removed the ID-button from the toolbar. The command is still present in the menu and still works using the shortcut Cmd/Ctrl+L.
  • Fixed the bug that the attachment pane tooltip was partially hidden.
  • Quicklook windows are now constrained to the body area, and cannot be dragged over the toolbar.
  • Added validation to the settings so that you can't accidentally set wrong values.
  • The default buttons for dialogs are now reactivated, so you can remove files and folders by simply hitting Return to confirm the removal.
  • Anything markdown-specific (links, tasks, images) won't be rendered in any mode other than markdown anymore. So you can now rest assured that your links won't be converted and comments won't be displayed the size of headings in comment blocks or something.
  • Indented tasks are now rendered.
  • The table of contents now ignores comments in comment-blocks (no matter which language) and also has a better detection for the level of these.
  • Fixed a bug that threw errors on moving directories around.
  • Added Math inline-rendering.

Under the hood

  • Implemented the try/catch construct around ZettlrImport to actually catch the errors that were thrown by this function.
  • Added globally accessible config getters and setters so that the ZettlrConfig-object is now reachable from within all classes in the app.
  • Changes to ZettlrWindow to create windows using programmatical boundaries.
  • Updated the image finding regex again.
  • Reorganised the font families in the less resources.
  • The popup is now much simpler to call.
  • Removed instantiation from both ZettlrImport and ZettlrExport.
  • All Zettlr installations now receive a unique UUID.
  • Using global.config.get it is now possible in the renderer to access the configuration programmatically without the need to send events.
  • Replaced all renderer configuration requests with the new, faster and synchronous method.
  • Fixed a missing dependency in ZettlrAttachment.
  • Updated to electron 3.
  • Changed app.makeSingleInstance to app.requestSingleInstanceLock as recommended by the docs.
  • Updated dependencies to the newest versions.
  • Image preview rendering is now independent of path.
  • Refactored the complete configuration setting process.
  • Explicitly set defaultId on confirmation dialogs.
  • detach() is now called only after the move operation of a ZettlrDir has been completed to remove the parent-pointer.
Zettlr -

Published by nathanlesage about 6 years ago

It's release day again. We've moved the long descriptions to the release notes section of the website, so head over to our blog post for this release to read the written introduction to Zettlr's new features!

Changelog

GUI and functionality

  • Import functionality: Now you can import from nearly all file types pandoc supports into Zettlr. Simply select the desired target directory and select File -> Import files!
  • Added a lot of exporting options. More are still to come!
  • Export Markdown files as reveal.js presentations: From 0.19.0 on, Zettlr will support the export of reveal.js-presentations. Also, there's theme support built in!
  • If you insert a footnote, the cursor is not moved throughout the document so that the writing flow is more immersive.
  • The text field used to edit a footnote reference text is now automatically focused.
  • The editor will now directly mute lines when in full screen as soon as you change the preference setting for this. You don't have to move the cursor anymore for this.
  • Fixed a bug that showed a dedicated file menu when right-clicking directory ribbons and then threw errors if you clicked on anything in the menu.
  • Fixed the strange behaviour of Zettlr telling you there are no suggestions for a word, although you did not right-click a wrongly spelled word.
  • Inline links rendered inside headers are now always the correct size.
  • Email-addresses are now correctly identified and will be rendered as clickable links as well. If you Alt-click on them, they will open the default email option (i.e. they are the same as clicking on any website's email addresses).
  • Fixes to the project feature.
  • Made the dictionaries finally independent from the four default translations.
  • Added about 70 languages to the four default translations. This means: If you now include a custom dictionary or a custom translation, chances are high that it will be detected and translated automatically!
  • Added a bunch of dictionaries that now come shipped with the app.
  • Finally found & fixed the bug that kept detecting whole swathes of text as links and inserted them on link insert or didn't detect any link at all.
  • Transferred the download page in the updater to the new download landing page at zettlr.com/download.
  • Clicking on marked tags in the preview list will now trigger a search for these tags.
  • Added support for TeX-files. So in case you want to export something to PDF, you can add custom LaTeX statements in their respective file to amend the styling Zettlr applies.
  • You can now rest assured that on export of projects with nested files all images, even relative ones, will successfully be rendered in your PDF output.
  • Changes to the HTML exporting template. Now, images should always fit on screen.
  • You can now create LaTeX files by using the extension .tex when creating new files.
  • Better Pomodoro counter.

Under the hood

  • Changes to the runCommand method in ZettlrEditor.
  • Changes to the insertFootnote command.
  • Changes to the _editFootnote() method in ZettlrEditor.
  • Changed the event type the editor is listening to when you finished editing a footnote from keyup to keydown.
  • Moved the inline and block element rendering functions to their own commands to reduce the file size of ZettlrEditor.
  • Fixed the task recognition regex to prevent ugly errors logged to the console if you entered on an empty line a task list item directly followed by braces (such as - [ ](some text)).
  • Additional security checks while building the context menu.
  • Amended the regex for rendering links. Also provided a callback option for CodeMirror to be able to port the plugin fully externally and integrate it into other instances.
  • Added ZettlrImport class for handling file imports.
  • Removed the unnecessary PDF exporting LaTeX template from the pandoc directory.
  • Added another newline character when gluing Markdown files together on project exports.
  • Fixed a bug that would not read in a saved project config on restart.
  • Huge changes to the selection and retrieval of dictionaries for the spellchecking algorithm.
  • Made the regular expression detecting links in the clipboard non-global and limited it to only detecting single links in the clipboard.
  • The download page will now count all updates by users to keep track of how many users are using the app (only the click is counted, no personal information is collected). To avoid detection of you updating, simply visit zettlr.com/download manually.
  • Amended ZettlrRenderer by a function to programmatically trigger global searches.
  • Added .tex to the list of supported file types. Added a mode switch to ZettlrEditors open() method.
  • Small fix to the toolbar CSS for not having a hover effect on the Pomodoro button in dark mode.
  • Change to the less.js script. It now minimises the CSS output to further optimise the styling.
  • Spell checking is now off by default in fresh installations to speed up the first start.
  • Amendments to ZettlrProject, ZettlrFile and ZettlrExport to ensure relative image paths are accurately converted into absolute ones on exporting them.
  • Streamlined setting the ZettlrWindow title. Zettlrwindow::setTitle() is now deprecated.