{
  "schema_version": 2,
  "slug": "zettlr",
  "name": "Zettlr",
  "publisher": "Hendrik Erz",
  "author": "Hendrik Erz",
  "ids": {
    "winget": "Zettlr.Zettlr",
    "moniker": "zettlr",
    "homebrew_cask": "zettlr"
  },
  "platforms": [
    "windows",
    "macos"
  ],
  "summary": "Your one-stop publication workbench",
  "description": "Zettlr brings simplicity back to your texts. Open-minded writing that adapts to your style. Fast information retrieval that finds what matters to you. Versatile exporting that enables you to adapt to whatever publication pipeline your employer or school uses.",
  "tags": [
    "academics",
    "citation",
    "cite",
    "docs",
    "document",
    "editor",
    "markdown",
    "research",
    "writer"
  ],
  "locale": "en-US",
  "urls": {
    "homepage": "https://www.zettlr.com/",
    "publisher": "https://www.zettlr.com/",
    "support": "https://github.com/Zettlr/Zettlr/issues",
    "bug_tracker": "https://github.com/Zettlr/Zettlr/issues",
    "privacy": "https://www.zettlr.com/privacy",
    "release_notes": "https://github.com/Zettlr/Zettlr/releases/tag/v4.9.0",
    "documentation": [
      {
        "label": "Docs",
        "url": "https://docs.zettlr.com/"
      }
    ]
  },
  "license": {
    "name": "GPL-3.0",
    "url": "https://github.com/Zettlr/Zettlr/blob/HEAD/LICENSE",
    "spdx": "GPL-3.0",
    "copyright": "Zettlr © Hendrik Erz 2017–2026",
    "copyright_url": "https://raw.githubusercontent.com/Zettlr/Zettlr/develop/LICENSE"
  },
  "pricing": {
    "status": "open-source",
    "source": "derived-from-license"
  },
  "latest_versions": {
    "windows": "4.9.0",
    "macos": "4.9.0"
  },
  "last_updated": "2026-10-25",
  "versions_total": {
    "windows": 53,
    "macos": 1
  },
  "versions": [
    {
      "platform": "windows",
      "version": "4.9.0",
      "release_date": "2026-10-25",
      "release_notes": "Fixed Update-Failed Errors | Reference-Style Image Rendering | Quality of Life Improvements\nThis update is a small one that most notably fixes an annoyance many of you have reported to us: That after the 4.8.0 update, Zettlr would very often give you an annoying \"Update failed\" error. Nothing bad happened, and you could work perfectly fine thereafter, but it was indeed annoying. It took us a few days to find, fix, and test the issue, but we believe the error message should now be gone again.\nOther than that, there are three additional notable changes in this release. First, Zettlr no longer supports macOS 12 and Ubuntu 17.04 (and below). These operating systems are no longer supported by their manufacturers, and so Zettlr follows Electron in dropping support for these. Second, this update fixes a security vulnerability, specifically the one caused by faulty eMudhra TLS certificates. Therefore, we recommend immediate update. And third, and last, we decided to drop in a small new feature: The image renderer can now not just render inline images (where the source of the image is defined alongside the image), but also refrence-style images, where the source of the image is defined somewhere else in the document. Note, however, that reference-style image captions cannot be edited in place, but must be edited in the reference itself.\nDo you enjoy Zettlr? Then consider making a donation to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nDeprecation: macOS 12 and Ubuntu 17.04 no longer supported\nThis release updates Electron, Zettlr's underlying application framework, to\nversion 44. This means that Zettlr will no longer run on macOS 12 or Ubuntu\n17.04 or earlier. If you run such a system, please consider updating your\ncomputer to continue using Zettlr.\nGUI and Functionality\n- Feature: Zettlr now correctly renders images that have been defined using\n  the reference-style variant. So instead of only rendering images in the form\n  ![alt text](url), it can now also render reference style images in the form\n  ![alt text][reference], with the reference being defined elsewhere (#663).\n- Fixed an issue where a URL in an image caption would be improperly treated as\n  the image source (#6594).\n- Fixed an issue where toggling a task mark would scroll the viewport back to\n  the cursor position. Now, the viewport does not scroll when a task mark is\n  toggled, though the cursor position is retained (#6603).\n- Fixed an issue that would cause jumping of the editor content upon externally\n  modifying a file (#6531; #6543).\n- Fixed an issue that caused excessive \"failed to check for updates\" errors\n  (#6574).\n- Fixed an issue preventing files with non-lowercase extensions from showing up\n  and being correctly treated by Zettlr (#6613).\n- Fixed a bug that would cause the statusbars of split views visible on top of\n  distraction-free views when using a split-view layout (#6581).\n- The Table Editor now uses the wrapper element's height instead of just the\n  table element's. This might further improve issues with the editor jumping\n  around as large tables and documents with many tables are edited (#5732).\n- Fixed a startup crash when a workspace contains an Electron .asar archive\n  (#6551).\nUnder the Hood\n- Update Electron to v44.9.1. This drops macOS 12 and Ubuntu 17.04.\n  Furthermore, this includes a mitigation for the vulnerable eMudhra\n  certificates (see GitHub Advisory GHSA-jr5w-w6x2-84p9).\n- Update Pandoc to v3.12.1. This changes how admonitions/alerts are rendered\n  and may require updates to your custom template CSS for HTML exports.\n- Upgrade Mermaid to v12.1.0.\n- Centralized update check logic.\n- Fully switched the update provider from the outdated got dependency to both\n  pure fetch (where necessary) or ky (where convenient).\n- Move the link preview generation to ky.\n- Fully remove all dependencies on got, and remove the module entirely.\n- Ensure VS Code uses the workspace's TypeScript version instead of the built-in\n  one to avoid issues where the linter sees different issues than VS Code.\nNew Contributors\n- @MannXo made their first contribution in https://github.com/Zettlr/Zettlr/pull/6603\n- @costajohnt made their first contribution in https://github.com/Zettlr/Zettlr/pull/6568\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.8.0...v4.9.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.9.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.9.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.9.0/Zettlr-4.9.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.9.0-x64.exe",
          "sha256": "ffccfcbdd71531fd7a6d4805ea9c199d75c2b4e023ee73df9b3bf6e20cdb5068",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.9.0/Zettlr-4.9.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.9.0-x64.exe",
          "sha256": "ffccfcbdd71531fd7a6d4805ea9c199d75c2b4e023ee73df9b3bf6e20cdb5068",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.8.0",
      "release_date": "2026-09-18",
      "release_notes": "Admonition Support | Translation Updates | Bug Fixes and Performance Improvements\nThis update to Zettlr brings three major improvements and changes alongside a mix of various performance improvements. Most importantly, we are proud to announce that Zettlr now has support for admonitions! Then, we have received numerous updates to translations from our community so that the localized support is now much better — shoutout to the various community members who made this a reality. Check out the new contributors at the end of this changelog. Lastly, we have changed a long-standing severe logical bug in the search functionality.\nPlease make sure to thoroughly read this changelog before updating so that you know what's coming. We have also taken the time to write a long release note over on the Zettlr blog introducing all of these changes and explaining the admonition syntax in depths. So head over to the blog and get to know everything that's new in this version.\nHappy writing!\nDo you enjoy Zettlr? Then consider making a donation to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nAdmonitions\nAfter more than six years in the making, we are proud to announce admonitions as\na new feature for Zettlr. The app now supports the more and more common syntax\nthat GitHub and other Markdown editors already support, using Blockquotes with a\ncustom header. You can create notes, tips, warnings, important blocks,\nand caution blocks like so:\n> [!note] This is the note's title\n> This is the content of the note.\nThe title after the keyword is optional, and you can use both uppercase keywords\nand lowercase keywords.\nZettlr comes with a built-in renderer so that you can immediately see what the\nadmonitions might look like upon export (note that the final styling depends on\nthe export option chosen and support for this type of element). The renderer can\nbe enabled or disabled exactly like the existing renderers.\nWhen you \"copy\" a selection that contains an admonition using the \"with style\"\noption, Zettlr will transform the admonition correctly, but whether the\nadmonition retains its styles depend on the application into which you paste\nthis code.\nNote that admonition support upon exporting requires the alerts extension. You\ncan enable it manually in your export profile configuration, or enforce support\n(where available) via the export settings.\nDeprecation Note: Dropping Support for OS Versions in Next Release\nThis is the last Zettlr release shipping with Electron version 43. The next\nrelease will switch to Electrion version 44, which drops support for the\nfollowing operating systems:\n- Ubuntu 17.04 or earlier\n- macOS 12 (Monterey)\nPlease make sure to update your operating system before the next version of\nZettlr ships if you are affected by this change.\nGUI and Functionality\n- Feature: Admonitions are here! Zettlr now supports a broad range of\n  admonitions (sometimes also referred to as alerts or callouts). You can use\n  admonitions to emphasize certain content in your documents using Blockquote\n  syntax with a special header (see PR. #6497 for details). This closes a long-\n  standing feature request (#532). Some notes:\n  - Admonitions come with support of five keywords: note (gray), tip\n    (green), warning (yellow), important (purple), and caution (red).\n  - Zettlr supports custom titles for admonitions (full compatibility with other\n    popular Markdown editors).\n  - The app ships with a renderer for admonitions that you can turn on and off\n    just like any other renderer.\n  - Note that, to make admonitions survive exports, you will need to enable the\n    alerts-extension of Pandoc in the reader of the profile in question.\n  - Zettlr will use similar HTML-syntax when you copy text with admonitions\n    using the \"Copy with Styles\" option, but whether this survives pasting into\n    other applications depends on support on their side.\n- Feature: You can now choose whether you want to automatically accept the\n  selected autocomplete suggestion when pressing Tab, Enter, both, or\n  disable automatic accepting entirely (#6485).\n- Change: The old mark setting has been replaced by a new settings\n  category that enforces support for several Pandoc extensions during export. If\n  you have disabled the mark support in the import/export settings previously,\n  you will need to disable this again after updating Zettlr.\n- Change: Fixed a fundamental issue with the full-text search that would\n  turn AND-searches implicitly into OR searches. If you relied on how\n  the full-text search actually worked, and not how it was described in the\n  documentation, you will now have to explicitly add pipe-operators (|)\n  between your search terms to mark them as alternatives. By default, the full-\n  text search now requires all operators separated by a space to be present in a\n  file to be considered a valid result (#6517).\n- New Translation: Zettlr now ships with an additional language:\n  Azerbaijani. See PR #6548 for details.\n- Improved the custom title bar style on both Linux (if native appearance is\n  turned off) and Windows. Here's what changed:\n  1. The logo is now an actual element rather than background, and has been\n     scaled down to better fit into the menu bar.\n  2. The window controls now use a transparent background and a light/dark color\n     depending on which theme the app is currently using.\n  3. Improved the spacing around the menu items to make them less menacing.\n- Fixed the about window's debug tab: No more horizontal scrolling, and the\n  PATH-variable is properly split into segments.\n- Fixed some alignment issues with custom symbols on toolbar buttons; now the\n  buttons should all be properly centered.\n- Fixed an issue where in some places instead of showing you a proper file\n  title, the app would default to only showing you the filename, and neither a\n  heading or YAML title, if you specified it as such. Now, the logic has been\n  centralized and everywhere you expect a proper file title it should now show\n  you one (see #6471).\n- Set default mode for LanguageTool to standard for new installations. If you\n  prefer picky, simply set it accordingly.\n- Fixed an issue where configuration changes emitted from the onboarding dialog\n  for new users were one-way-only, with no way to undo the changes. This has now\n  been changed: the buttons accurately reflect the actual configuration state,\n  and pressing the buttons multiple times toggles between the two sets of\n  suggested settings (#6429).\n- Update translations:\n  - ko-KO (#6478).\n  - de-DE.\n  - ja-JP (#6480).\n  - ca-ES (#6530).\n  - pt-BR (#6537).\n  - tr-TR (#6533).\n  - az-AZ (#6548).\n- Renamed \"Remove line breaks\" to \"Remove excess line breaks.\"\n- Fixed an issue in full text search where multiple search terms separated by\n  whitespace would use an 'OR' operator rather than the documented 'AND'\n  operator. Now, search terms separated by whitespace correctly use the 'AND'\n  operator (#6517).\n- Fixed an issue that prevented inserting a new row when the cursor is placed in\n  the final row of the table (#6512; #6513).\nUnder the Hood\n- Update Electron to v43.6.0.\n- Zettlr now checks whether a Pandoc extension it seeks to enable during export\n  is actually supported by the reader to avoid errors when, e.g., using the\n  commonmark reader which does not support the mark extension.\n- Updates to the translations are now deterministic (#6538). This causes minimal\n  diffs between iterations and should also reduce the risks for merge conflicts\n  between open translation PRs and POT update PRs.\nNew Contributors\n- @JasonCutter made their first contribution in https://github.com/Zettlr/Zettlr/pull/6478\n- @samuelnello made their first contribution in https://github.com/Zettlr/Zettlr/pull/6530\n- @laurentbrunetm made their first contribution in https://github.com/Zettlr/Zettlr/pull/6518\n- @bay0rdek made their first contribution in https://github.com/Zettlr/Zettlr/pull/6533\n- @xtqqczze made their first contribution in https://github.com/Zettlr/Zettlr/pull/6488\n- @atirna made their first contribution in https://github.com/Zettlr/Zettlr/pull/6513\n- @jamalkamaladdin made their first contribution in https://github.com/Zettlr/Zettlr/pull/6548\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.7.0...v4.8.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.8.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.8.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.8.0/Zettlr-4.8.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.8.0-x64.exe",
          "sha256": "4078c648afd1141ec0230cb6cacfbb032bbd1d8afddcd822049ef9a2e6d1e8d6",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.8.0/Zettlr-4.8.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.8.0-x64.exe",
          "sha256": "4078c648afd1141ec0230cb6cacfbb032bbd1d8afddcd822049ef9a2e6d1e8d6",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.7.0",
      "release_date": "2026-07-26",
      "release_notes": "The next update for Zettlr comes again with a bundle of improvements and new features for you to enjoy. Again, we have spent a lot of time fixing a magnitude of issues and improving the usability of the app.\nBesides these rather minor but plentiful improvements, there are two notable new features. First, we are more than happy to finally implement custom shortcuts. Those have been on our users' wishlist for years, and we are happy that we finally could make it work to add them to the customizable things you can do in the app. From now on, you can adjust many existing shortcuts to better fit your muscle memory. In addition, we have made available all text transforms via these shortcuts so that you can assign shortcuts to those that you frequently use. In addition, the interface will warn you if a shortcut you chose would possibly conflict with another command. We have designed this feature to be extensible, and right now not all commands can be customized. So if there is one you always wished you could customize, and it's not yet part of the custom shortcut settings, let us know so we can add it!\nA second feature that has been in some demand is the ability to change the editor theme independent of the main theme. We are happy to announce that this is now also possible. By default, the editor theme will follow the main theme, but you can now change this to your liking.\nWe have also spent some time improving how you can work with the app. For example, clicking on a notification of a successful project export will now immediately open the corresponding file; erroneously opened popovers can now be closed quickly with a press on the Escape key; and we have shuffled around the project settings to make it more obvious what you can customize, and where.\nDo you enjoy Zettlr? Then consider making a donation to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: Custom shortcuts are here. You can now customize many of the\n  available shortcuts and assign them to your likings. This also includes the\n  various text transformations that we introduced in version 3.6.0 so that you\n  can bind frequently used ones to a handy shortcut. The feature comes with all\n  the standards of custom shortcuts, including an interactive shortcut recording\n  that visualizes which keys will become part of the shortcuts as you type them,\n  a reset function to restore the default, and an automated conflict detection\n  that lets you know whether a shortcut you have provided might conflict with\n  another one.\n- Feature: You can now set the editor theme to use a light or dark\n  appearance independent of the app appearance (#5851).\n- Feature: You can now click a long-running-task notification for both\n  projects and single files to directly open the corresponding file.\n- Feature: Popovers can now be closed with a quick press on Escape.\n- Change: Changed the layout of the project properties. Now the custom\n  templates and CSL section are placed on the general tab, while the export\n  profile picker has moved to its own tab. This gives the custom options more\n  visibility and provides a better grouping of the options.\n- Fixed a regression from 4.6.1 where the full-text search would not search any\n  open standalone files (#6387).\n- Fixed an issue on macOS where opening a file from Finder with no open main\n  window would not automatically open one (#6391).\n- Update translations:\n  - ja-JP (#6390).\n  - de-DE (#6449).\n  - tr-TR (#6450).\n- Fix snippets syntax and improve nested support (#6389).\n- Fixed a bug that would cause Zettlr to replace a magic quote with a regular\n  quote instead of deleting the text if some text was selected that happened to\n  be adjacent to a magic quote.\n- The Table of Contents title in the sidebar is now properly reset (#6397).\n- Improve toolbar styling (#6418).\n- Fixed a linter warning for footnotes without spaces (#6434).\n- Updated French translations (#6430).\n- Fixed a regression that causes windows to briefly flash white when macOS\n  vibrancy is disabled and the app is set to dark mode (#6438).\n- Fixed s/S shortcuts in vim mode (#6445).\n- Fixed a regression from the previous version that caused timeouts when using a\n  local LanguageTool integration with very long texts after the switch from\n  got to ky.\n- Fixed an issue where empty Pandoc spans would crash the span renderer (#6448).\n- Fixed an issue where the label of the \"open automatically\" checkbox in the\n  export popover would not be clickable.\n- Fixed a visual glitch when running multiple full-text searches in between\n  showing and hiding the search pane (#6454).\n- Fixed bold and italic styling (#6472).\n- Fix an issue leading to buggy interactions between snippets and the typewriter\n  mode (#6473).\nUnder the Hood\n- Update Pandoc to v3.10.1.\n- Update Electron to v43.1.0.\n- Zettlr now additionally trusts system certificates when making network\n  connections, meaning that custom TLS certificates can be used, e.g., for\n  corporate firewalls (#6006; #5271).\n- Added a new Vue directive, v-focus that can be applied to any element in a\n  Vue component and that will focus the element as soon as it is mounted to the\n  DOM.\n- Removed deprecated path check for the app.\n- Improve performance of the editor (#6388).\n- Improved handling of invalid dates in the statistics provider (#6433).\n- Remove superfluous search logging (#6401).\n- Refactor posInNode utility to nodeAtPos and align documentation with\n  behavior (#6399).\n- Update various (incl. transitive) dependencies.\n- Remove fix for an old archiver dependency.\n- Refactor TextPack export to match new archiver API.\n- Remove remnant .tern-project file.\nNew Contributors\n- @lpmi-13 made their first contribution in https://github.com/Zettlr/Zettlr/pull/6408\n- @Fightxing made their first contribution in https://github.com/Zettlr/Zettlr/pull/6434\n- @qwertygc made their first contribution in https://github.com/Zettlr/Zettlr/pull/6430\n- @wanecek made their first contribution in https://github.com/Zettlr/Zettlr/pull/6445\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.6.0...v4.7.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.7.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.7.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.7.0/Zettlr-4.7.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.7.0-x64.exe",
          "sha256": "70354eaeeaea7d0592eed91e030a35461cbb3ec73165d96bfde8a9423b43330c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.7.0/Zettlr-4.7.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.7.0-x64.exe",
          "sha256": "70354eaeeaea7d0592eed91e030a35461cbb3ec73165d96bfde8a9423b43330c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.6.0",
      "release_date": "2026-06-14",
      "release_notes": "Bug Fixes and Performance Improvements | Quality of Life Improvements\nWe are pleased to announce the next update for Zettlr. In this version, we have focused more on fixing issues and improving your ability to work on your texts efficiently rather than shiny new features – similiar to what Apple did for their upcoming 27 version of their operating systems!\nConcretely, we have fixed a series of regressions and bugs that have occurred during our transition of the editor CSS away from direct styling towards the usage of CSS variables. While this has made applying Custom CSS more easy, it has also caused a few styles to break. This version fixes many of these small issues.\nA bigger change involves the full-text search. We haven't really touched this since its introduction many years ago, and it showed. Rewriting the core logic, we were able to significantly improve the search performance. Searches should now be 50% to 100% faster, and deliver more relevant search results. The autocomplete suggestions for both recent searches and restricting the search to directories have been re-implemented to work around a long-standing bug in Chromium that has made the pure-HTML implementation unfortunately unusable.\nAnother feature this version brings affects primarily francophone Zettlr users. The default trigger character to summon the snippets autocomplete is the colon (:), but unfortunately, this has in the past interfered with how the French language assumes colons are being used. To improve the usability of the app for French speakers, it is now possible to change the trigger character to a forward slash or a percentage sign.\nFinally, we have also fixed a few issues with tables. On the one hand, we have improved how you can interact with tables by improving the various commands that automate a lot of the work when working with tables. On the other hand, we have improved the accessibility of these commands with new and improved keyboard shortcuts and a generally better UX.\nAs always, read the full changelog below to know exactly what has changed. We wish you productive writing sessions with this new update!\nDo you enjoy Zettlr? Then consider making a donation to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: Allow changing the trigger character for snippet (and emoji)\n  autocomplete. Until now, this was hard-coded to : (which is still the\n  default). However, since that interferes with the way French speakers use the\n  colon character (Pour exemple : cette.), we now allow different trigger\n  characters, relieving the colon where necessary. Currently supported are /\n  and % as alternatives (#5185; #6325).\n- Feature: The tutorial is now also available in Portuguese for new users\n  (#6373).\n- Feature: The \"Remove line breaks\" transformation in the editor is now also\n  available via the keyboard shortcut Cmd/Ctrl-Alt-J (#5913).\n- Change: This release brings many improvements to the full text search\n  (#6339):\n  - The full text search was completely rewritten to improve performance by 50%\n    to 100%.\n  - The autocompletes for both previous searches and the restrict-to-folder\n    functionalities have been drastically improved and work reliably (#5686).\n  - Ability to switch between case-insensitive and case-sensitive searches.\n  - Improvements in the presentation and layout of search results.\n- Change: On macOS, the default setting for window vibrancy is now off. This\n  makes the file manager opaque, but improves visual design with the new sticky\n  folder headers.\n- Add Elixir syntax highlighting for code blocks; identifiers: elixir, ex,\n  or exs (#6368).\n- Fixed missing click handlers for clicking links in tables (#4694).\n- Fixed an issue that would sometimes open the same link twice.\n- The file manager now uses tabular digits for displaying numbers in filenames.\n- Fixed an issue where code elements had a background color that overlaid the\n  selection (#6328).\n- Fixed a wrong font selection for comments.\n- Fixed strikethrough-elements no longer being stricken-through (#6330).\n- Fixed triple-clicks within tables to select entire table cells (#6344; #6100).\n- Add \"Curl quotes\" text transform to convert straight quotes to curly (smart)\n  quotes, the inverse of the existing \"Straighten quotes\" transform (#6259).\n- The main window's title now includes the current active file's title. This\n  allows automation that depends on the window title (#6283).\n- The table of contents now clears out when the last file of the editor is\n  closed (#6251).\n- Allow Escape to close the search panel regardless of whether it is currently\n  focused (#2970).\n- Moved the editor \"Indentation,\" \"Font size,\" and \"Autocomplete\" settings into\n  their own preferences groups.\n- The menubar on Windows is no longer styled using the system's accent color to\n  reduce potential distractions for users.\n- Update Brazilian (pt-BR) translations (#6348).\n- Fixed TableEditor swap rows/columns commands on macOS. Until now, they were\n  mapped to Ctrl+Shift+Arrow, which was misaligned with the main keymap.\n- Fixed an issue in the TableEditor where adding new rows could increase the\n  amount of surrounding whitespace in the newly inserted rows (#6369).\n- Fixed the alignment command for the TableEditor which previously would clear\n  out the entire column, if the column had no alignment set.\n- Fixed a regression from the previous version that disabled the references list\n  CSS (#6380).\n- Fixed a regression from the previous version that could lead to visual\n  artifacts in the thin and expanded file manager modes when switching files\n  (#6385).\n- Fixed a long-standing bug that would cause the application to go out of sync\n  with the operating system's UI theme on macOS when the application is set to\n  \"follow the OS\" in terms of UI theme, but the user has manually changed the\n  theme to light or dark. In that case, the app would lose synchronization with\n  the macOS theme source, causing the auto-switching mechanism to fail when the\n  operating system's UI theme changes.\nUnder the Hood\n- Upgrade Electron to v42.3.3.\n- Upgrade Pandoc to v3.10.\n- Pinned a transitive dependency of electron forge, yauzl to fix a bug on\n  newer Node versions (context: https://github.com/electron/forge/issues/4277).\n- Migrate the openAttachment utility from got to ky.\n- Migrate the LanguageTool API utility from got to ky.\n- Enforce proper comment styling.\n- The StartupWMClass has been switched back to lowercase, since apparently the\n  build step has correctly reverted the binary name to lowercase on Linux.\n- Handle symbolic links in chokidar watcher explicitly.\nNew Contributors\n- @wyl2003 made their first contribution in https://github.com/Zettlr/Zettlr/pull/6317\n- @RTnhN made their first contribution in https://github.com/Zettlr/Zettlr/pull/6283\n- @felipe-f-rocha made their first contribution in https://github.com/Zettlr/Zettlr/pull/6348\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.5.0...v4.6.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.6.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.6.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.6.0/Zettlr-4.6.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.6.0-x64.exe",
          "sha256": "79670357c5badcc7bab7ff73ebc7f57d50647bd141ad655b94913010bd707874",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.6.0/Zettlr-4.6.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.6.0-x64.exe",
          "sha256": "79670357c5badcc7bab7ff73ebc7f57d50647bd141ad655b94913010bd707874",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.5.0",
      "release_date": "2026-05-08",
      "release_notes": "Task Indicator | Custom CSS Improvements | Bug fixes and performance improvements\nThis update primarily brings two new features to the table: A visual task indicator for long-running tasks, and great improvements in the experience for Custom CSS users.\nFirst, our new long-running task indicator gives you a better overview and insight into any task that you perform in Zettlr that can take long, such as exporting projects to PDF. Now, whenever you start a task that might take a while, Zettlr will show an indicator in the toolbar. It encodes several pieces of information, such as how many tasks are running, how many have failed, and how many were successful. Click the indicator to see more details for each task, including an explicit run time. Once you \"clear\" the tasks, the icon will disappear again until you start new tasks. If you have hardware acceleration disabled, Zettlr will only show an icon, but if you keep it enabled, you will see an animation.\nSecond, we have cleaned up the editor CSS. More specifically, the editor themes now make use of CSS variables to style most of their content. This can greatly reduce the complexity for those of you who want to use custom CSS. However, this also means that some custom CSS may break during this update, so make sure you adjust any CSS after updating.\nBesides this, this update fixes a few additional bugs, most visibly/notably missing icons in the status bar. See the changelog below for all changes.\nDo you enjoy Zettlr? With the recent spikes in SSD and RAM costs, our server costs have skyrocketed. Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: Long-running background tasks are now visually indicated with a\n  toolbar icon. This allows users to check on longer-running tasks such as\n  project exports or the re-indexing of new workspaces and observe the progress\n  as it happens.\n- Add HCL/Terraform fenced code block support (#6302).\n- Fixed Mermaid Chart labels not showing up (#6313).\n- Fixed icons in the statusbar not working.\n- Update Spanish (es-ES) translations (#6320).\nUnder the Hood\n- Updated Electron to v41.3.0.\n- Update vue-virtual-scroller to v3.0.0.\n- Fixed an issue where the config provider would not emit the old version\n  correctly (context: #6311).\n- Breaking: Refactored the editor themes (#6229). Now styling the app with\n  Custom CSS is easier and should work more straight forward, since there are\n  many CSS variables that you can peruse to adjust groups of elements at once.\n  Note that this change might break your Custom CSS. Make sure to check\n  anything after setup, and adjust it according to your liking.\n- Centralized DOMPurify functionality and default configuration in a new utility\n  function, that also allows icons using cds-icon.\n- Switch from ts-node to tsx for running unit tests.\n- Explicitly declare Zettlr as a CommonJS project.\n- Change the Object.create(null) contraption to hold BibTeX attachments to a\n  regular object to simplify the structure and unit tests.\nNew Contributors\n- @a-goodarzi made their first contribution in https://github.com/Zettlr/Zettlr/pull/6302\n- @lridalc made their first contribution in https://github.com/Zettlr/Zettlr/pull/6320\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.4.0...v4.5.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.5.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.5.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.5.0/Zettlr-4.5.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.5.0-x64.exe",
          "sha256": "93db764f669494ea805540d035d0579672480753aad60bcdde56a1ccf079829e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.5.0/Zettlr-4.5.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.5.0-x64.exe",
          "sha256": "93db764f669494ea805540d035d0579672480753aad60bcdde56a1ccf079829e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.4.0",
      "release_date": "2026-04-24",
      "release_notes": "Security Fixes | File Manager Improvements | Bug Fixes\nThis update improves primarily on two fronts: the file manager and how you can navigate your files, and the security model of the app.\nFirst, this update brings improvements in the file manager, making it easier for you to navigate all your files and folders. This includes a few bug fixes that improve the behavior of the file manager. For example, opening up folders of containing files now works more reliably, and the file manager once again scrolls any newly activated file into view.\nSecond, we have heavily increased the safety when using the app. We now disallow more potentially dangerous code from executing and have overhauled the security model of the app to better reflect how users interact with the app. As always, you can view the full changelog below.\nDo you enjoy Zettlr? With the recent spikes in SSD and RAM costs, our server costs have skyrocketed. Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: The app now remembers if the file manager was open or closed\n  across restarts and applies this setting on each start (#3679).\n- Feature: The names of open folders in the file manager tree will now\n  remain sticked to the top of the file manager as you scroll through its list\n  of children. This is especially helpful in the \"combined\" file manager mode\n  with folders containing many files and subfolders (such as reading notes or\n  Zettelkasten folders).\n- Add strikethrough to the Markdown AST parser (#6263).\n- Fixed Markdown-to-HTML output to generate more valid HTML. This makes\n  comparisons with DOM-inserted HTML deterministic and should reduce the amount\n  of updates especially for complex widgets such as tables by a lot.\n- Reduced amount of image updates in the editor. This may increase performance\n  especially for long documents with many images.\n- Fixed containing directories not uncollapsing when a containing file was made\n  active.\n- Upon switching between files, the file tree now consistently scrolls to the\n  affected file, making working with larger workspaces easier.\n- The scroll-behavior for scrolling files into view has changed from instant to\n  smooth.\n- Fixed a small bug that could throw off switching between different file\n  manager modes.\n- Fixed the cursor scroll margin again. This means that, after years of it not\n  working, as you type there will now be some margin towards the top or bottom\n  of the editor window, preventing the cursor to \"stick\" to the edge of the\n  editor.\n- Update pt-PT translations (#6282).\n- Fixed an issue that would lead to unexpected navigation behavior across the\n  file manager (#4329).\n- Fixed an issue where the file list would follow slightly different filtering\n  rules than the file tree due to different function implementations.\n- Harmonized font usage to System fonts across the app (#5125).\n- Improve Mermaid chart error reporting (#6291).\nUnder the Hood\n- Switch from sanitize-html to DOMPurify for HTML sanitization, since the\n  latter has much, much less issues with various types of exotic XML-type tags\n  such as MathML.\n- Updated Electron to v41.1.1.\n- Security: Disallow any and all inline-JavaScript across all browser windows.\n- Security: Enforce loading remote resources using HTTPS.\n- Security: Generously spread HTML sanitization across the application. The\n  following changes have been made:\n  - Moved HTML sanitization to the edge (directly to the injection sinks).\n  - Removed HTML sanitization from the translation helpers. The reason is that\n    DOMPurify does not work out of the box in the main process, so we also\n    removed the sanitization from the renderer-translation helper. However, this\n    is safe since we do not insert the translations into HTML injection sinks.\n    Also, this way we can apply DOM sanitization at the edge, and no longer at\n    the beginning of the chain.\n  - This also means that HTML is no longer allowed in translation strings.\n  - Armed the v-html-rule again, and removed all v-html directives, and in\n    instances where this was not possible, explicitly disable this with a\n    reason.\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.3.1...v4.4.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.4.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.4.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.4.0/Zettlr-4.4.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.4.0-x64.exe",
          "sha256": "407c11af21f11edbfaedfb81c4e072c75f62d8690d87e6e3aafdca26b25e30b8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.4.0/Zettlr-4.4.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.4.0-x64.exe",
          "sha256": "407c11af21f11edbfaedfb81c4e072c75f62d8690d87e6e3aafdca26b25e30b8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.3.1",
      "release_date": "2026-03-30",
      "release_notes": "Bug Fixes and Performance Updates\nFor this small update, we've fetched the polishing cloth and improved things here and there, but nothing big has happened. The one notable fix is that Zettlr now properly escapes path names passed to shell commands during exports. In very specific circumstances, it was possible to make Zettlr execute unexpected commands during exports. This update improves this behavior so that it is no longer possible.\nDo you enjoy Zettlr? With the recent spikes in SSD and RAM costs, our server costs have skyrocketed. Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Update pt-PT translations (#6262).\n- Translated the tutorial to Japanese (#6260).\nUnder the Hood\n- Escape file and directory paths passed to runShellCommand.\n- Update Pandoc to v3.9.0.2.\n- Updated some dependencies.\n- Removed duplicate FSAL descriptor fetching.\n- Improved resiliency of the descriptor fetching; now if a renderer requests an\n  array of paths, the FSAL does not fail. Instead, it simply omits those\n  descriptors from the return array and logs an error (context: #6272).",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.3.1",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.3.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.3.1/Zettlr-4.3.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.3.1-x64.exe",
          "sha256": "77111f108877ad3f94dc0516d5a4b091404f44768d8480577f6480e502f04390",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.3.1/Zettlr-4.3.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.3.1-x64.exe",
          "sha256": "77111f108877ad3f94dc0516d5a4b091404f44768d8480577f6480e502f04390",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.3.0",
      "release_date": "2026-03-21",
      "release_notes": "New File Manager Controls | QoL Updates | Bug Fixes | Security Fixes\nThis release brings many great new things to Zettlr. Besides the obvious batch of bug fixes, this update focuses on improved citation quality, and findability of your files in the file manager. Specifically, this update improves the file manager by allowing you to sort your workspaces and add colors to your folders. You can also close all standalone files or workspaces with a few clicks, if you so wish. In terms of citation support, Zettlr now shows a tooltip after some delay if you hover over a citation with your mouse, showing you the generated bibliography for those items to make sure you actually cite the correct work.\nBesides that, you now get CSS autocompletion in the Custom CSS editor. The boot sequence of Zettlr is now much more resilient towards missing files, folders, or weird permission errors, so you should have a much better experience in volatile contexts. We also fixed a few potential security issues where unsanitized HTML was rendered in the main window that could possibly be abused by malicious actors.\nTo see what exactly has changed in detail, please review the changelog below.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. With the recent spikes in SSD and RAM costs, our server costs have skyrocketed. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: Added a citation tooltip. When hovering over a citation cluster\n  in your documents with your mouse, this will generate a small bibliography of\n  just the items contained in the citation cluster and display it using the\n  tooltip. This allows you to quickly check which item you cited exactly.\n- Feature: The Custom CSS editor now offers autocomplete assistance (#6226).\n- Feature: Added dedicated math code block syntax highlighting to add\n  MathTeX to files without rendering (#6226).\n- Feature: You can now close all standalone/root files as well as all\n  workspaces from a new file manager context menu that opens via right-click\n  onto the section headers or with a click on the corresponding button. In\n  addition, you can collapse all folders with a simple click (#6209).\n- Feature: You can now manually change the sorting of your workspaces. By\n  default, Zettlr automatically sorts your workspaces by name. However,\n  sometimes you may wish to change the ordering. To do so, use the new file\n  manager context menu and select \"Sort workspaces…\". This will open a popover\n  that allows you to change the workspace ordering using drag and drop. As soon\n  as you overwrite the sort order manually, this will disable automatic sorting\n  from here on. Newly opened workspaces will simply be appended at the end of\n  the list of open workspaces. To re-enable automatic sorting of your\n  workspaces, use the new setting in the file manager preferences, or click the\n  corresponding button in the sort popover.\n- Feature: You can now assign custom accent colors to folders across your\n  workspaces to make them easier identifiable. This aids the existing custom\n  icons that you can already use to differentiate folders. You can assign one of\n  seven built-in colors to every directory: blue, purple, rose, red, orange,\n  yellow, and green. For friends of Custom CSS: These are specified as CSS\n  variables so that you can adjust them if you wish. The pattern is:\n  --accent-<color>.\n- Fixed potential crashes when standalone/root files or workspaces have been\n  removed while Zettlr was closed (#6223). Recognizes PR #6225 by @SergioChan\n  who started this effort. Previously, the re-indexing process when Zettlr boots\n  would not check for the existence of open paths, causing crashes.\n- Show citation menu when right-clicking on a non-rendered citation (#6213).\n- Updated ja-JP translations (#6227; #6230; #6249).\n- Updated zh-CN translations (#6243).\n- Fixed an issue with improper HTML sanitization in the file preview tooltip,\n  which would escape unusual HTML (such as KaTeX equations) instead of allowing\n  it (#6221).\n- Fixed an issue that might prevent the correct app icon to show up for the\n  AppImage release of Zettlr.\n- Re-enabled the broken System Verilog syntax highlighting. However, the code\n  highlighting uses the Verilog parser, since no dedicated System Verilog parser\n  is available, so there may be inconsistencies in highlighting.\n- Allow more emojis in tags (#6202).\n- Fix crashes when directories aren't accessible by the app (#6172).\n- Improve autocorrect handling. Now, users can undo an unwanted replacement\n  (Ctrl/Cmd+Z) without losing the inserted space or new line (#6210).\n- Made the app more resilient in light of missing workspaces or root files. Now,\n  crashes on startup due to missing standalone files or workspaces should be\n  much less frequent and the app should be more stable.\n- Fixed a regression that would overlay the default menu on top of the citation\n  menu on non-macOS clients, rendering it unusable (#6213).\n- Fixed an issue that would make code blocks exceed the size of the preview\n  window in some instances.\n- Fix footnote preview styling in footnote tooltips.\n- Fixed custom export profiles not working during project exports (#6235).\n- Fixed text color of disabled menu items on Linux and Windows.\n- Fixed \"Find in file\" menu item (#6234).\n- Improve file name extension handling (#6194).\nUnder the Hood\n- The md2html utility function now has a new flag, sanitizeHTML that you can\n  use to make the function properly sanitize potentially harmful HTML in\n  situations where HTML shall be inserted into the DOM without endangering the\n  display of special elements such as equations.\n- The app now sanitizes HTML in more cases where it is inserted into the DOM.\n  This preemptively prevents attacks using malicious HTML in the table of\n  contents, the print window, and footnote tooltip rendering. Note that this\n  does not apply when copying Markdown as HTML, since in this case we expect the\n  user wishes to retain every bit of HTML (also, in that case, they usually have\n  seen the code, making possible attacks unlikely).\n- Updated various code syntax highlighting parsers from the legacy mode to the\n  corresponding dedicated parsers (#6226).\n- Since JSON.stringify is sensitive to object insertion order, we switched the\n  detection logic whether directory settings are all on default to\n  assert.deepStrictEqual. This means that we now compare the values of the\n  properties instead of their ordering.\n- Harden the TableEditor by properly sanitizing possibly unsafe HTML using the\n  new sanitizeHTML option on the nodeToHTML function (via md2html).\nNew Contributors\n- @rnestler made their first contribution in https://github.com/Zettlr/Zettlr/pull/6245\n- @hch12907 made their first contribution in https://github.com/Zettlr/Zettlr/pull/6243\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.2.1...v4.3.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.3.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.3.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.3.0/Zettlr-4.3.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.3.0-x64.exe",
          "sha256": "0ef29df70a81acc8fade2ba04830d00c78070b6159984605b8626124653f016c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.3.0/Zettlr-4.3.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.3.0-x64.exe",
          "sha256": "0ef29df70a81acc8fade2ba04830d00c78070b6159984605b8626124653f016c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.2.1",
      "release_date": "2026-03-07",
      "release_notes": "Bug Fixes | Updated Dependencies\nThis update only brings minor things to the table. Most notably, this update fixes the logic of Zettlr to handle extensions to Pandoc readers and writers. Previously, extensions were always removed from readers and writers whenever you imported or exported a file. Now, if you specify an extension, this will work again. This means, previously, if you specified a writer in your defaults files disabling the “smart” extension (e.g., writer: docx-smart), Zettlr would strip the extension away. Now, these extensions are retained correctly on each import or export.\nIn addition, this update fixes a few oddities after the Zotero 8 update, and updates all dependencies to the newest available versions.\nChangelog\nFixed Pandoc Extension Parsing\nIf you ever used Pandoc extensions\nwith Zettlr, you may have wondered why they sometimes appeared not to work.\nAfter a report by a user, we have found out that Zettlr never actually parsed\nthese correctly. We decided to make this a bit more visible in the changelog\nsince your exports may have been broken without you realizing. This way you can\nverify any of your exports.\nGUI and Functionality\n- Fix indenting and tab insertion behavior (#6196).\n- Fix Zettlr not correctly parsing Pandoc extensions (#6212).\n- Improved error handling when opening PDF attachments.\n- Make Zettlr more resilient when CSL JSON library files are malformed.\nUnder the Hood\n- Add unit tests for parseReaderWriter utility function.\n- Upgrade Electron to v40.8.0.\n- Upgrade Pandoc to v3.9.0.\n- Upgrade ESLint to v10.0.3.\n- Properly parse and check the returned results from the BetterBibTex JSON RPC\n  API when querying PDF attachments.\n- Zettlr no longer assumes CSL JSON files are well-formed. Instead, each item is\n  checked for the presence of required keys, and is skipped if there is an\n  issue. This ensures library files can also be loaded partially.\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.2.0...v4.2.1",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.2.1",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.2.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.2.1/Zettlr-4.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.2.1-x64.exe",
          "sha256": "27d60e8c47b339486214f87bb3f30e259c9e7d9ca9c467fb5500c2c329d824a4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.2.1/Zettlr-4.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.2.1-x64.exe",
          "sha256": "27d60e8c47b339486214f87bb3f30e259c9e7d9ca9c467fb5500c2c329d824a4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.2.0",
      "release_date": "2026-02-21",
      "release_notes": "Preview Mode Updates | Bug Fixes | Quality of Life Improvements\nThis update brings three distinct sets of improvements. First, it contains a series of new features for the preview mode, which make blockquotes now render with a vertical bar instead of italicized font. In addition, Pandoc divs and spans are now pre-rendered and apply any custom styling you have applied, if applicable.\nSecond, it contains a bunch of minor bug fixes and improvements of some annoying behavior so that the app works better for everyone. This also includes some big improvements of the Brazilian, Japanese, and German translations.\nLast but not least, this update includes a fix for a bug that had been introduced by the recent Zotero 8 update. Some users were reporting that, after that update, Zettlr would stop suggesting citations, and that other parts of the citation pipeline would randomly fail. This update provides a fix to ensure that your citations should mostly work, even if the output from Zotero contains some minor problems.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can directly sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: New utilities for working with native Pandoc Divs and spans\n  (#6032):\n  - Added a new setting to switch between native highlights (==mark==) and\n    using spans for this ([mark]{.highlight}).\n  - Added a new toolbar button to insert divs and spans.\n  - Added new buttons to the formatting toolbar to insert underlined,\n    strikethrough, and highlighted spans.\n- Feature: Blockquotes are now rendered with a vertical bar (#6122).\n- Feature: Users can now opt to display hidden files and folders\n  (\"dot-files\") in the sidebar and/or filemanager in the settings (#6041).\n- Feature: Custom Pandoc divs are now pre-rendered depending on the\n  corresponding setting (#6121). This allows you to preview any custom styling\n  you have applied to them within the editor.\n- Feature: You can now move document tabs to the start or end of the\n  tablist from the context menu (#6130).\n- Added an error message that explains to users that an import profile is needed\n  if they attempt to import a supported file with no profile.\n- Updated pt-BR translation (#6154).\n- Updated ja-JP translation (#6198).\n- Updated de-DE translation.\n- Improved the tag recognition to allow for more varied Unicode characters in\n  tags than previously, including umlauts, accents, or emojis (#6155).\n- Improved pilcrow styling when whitespace rendering is on (#6152).\n- Fixed the frontmatter linter never reporting any errors with the YAML (#6167).\n- Fixed an issue where images that spanned multiple lines could cause the editor\n  to crash when image rendering was active.\n- Fixed the tab key not respecting the \"Indent using tabs instead of spaces\"\n  setting. Additionally, pressing tab now always inserts spaces in YAML\n  frontmatter blocks to maintain valid YAML syntax (#6168).\n- Fix: The formatting toolbar no longer grabs focus from the editor.\n- Fix: Added a configuration setting to allow restoring the pre-4.0 behavior of\n  not showing the underlying Markdown syntax of pre-rendered elements when the\n  cursor merely touches the element. If the setting \"Show Markdown syntax when\n  the cursor is adjacent or inside an element\" is enabled (the default), the\n  editor will show the Markdown syntax both when the cursor is within the\n  element or if it is adjacent to it.\n- Fixed the table editor \"Delete table\" context menu item not working as\n  intended (#6088).\n- Updated MathJax URL in various HTML-based templates to v4 (#6148). Note that\n  Zettlr will not overwrite existing templates, so to benefit from this, you\n  will have to factory-reset the affected templates.\n- Fixed a bug starting with the Zotero 8 update in Zettlr would no longer\n  provide autocomplete for some users. The reason is that some of the items in\n  the exported CSL JSON files would lack an ID property (that is, the citekey),\n  while Zettlr assumed each item would have an ID.\nUnder the Hood\n- Increased config retrieval speed in the renderers (#6140). This can speed up\n  some UI interactions.\nNew Contributors\n- @Sankoza made their first contribution in https://github.com/Zettlr/Zettlr/pull/6154\n- @kevinbader made their first contribution in https://github.com/Zettlr/Zettlr/pull/6167\n- @asmaier made their first contribution in https://github.com/Zettlr/Zettlr/pull/6183\n- @krisfremen made their first contribution in https://github.com/Zettlr/Zettlr/pull/6173\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.1.1...v4.2.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.2.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.2.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.2.0/Zettlr-4.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.2.0-x64.exe",
          "sha256": "dcdcb86753270053d526d7cee029ed77d281961472f0b5726ac4211bf0613f27",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.2.0/Zettlr-4.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.2.0-x64.exe",
          "sha256": "dcdcb86753270053d526d7cee029ed77d281961472f0b5726ac4211bf0613f27",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.1.1",
      "release_date": "2026-01-28",
      "release_notes": "Bug Fixes and Performance Improvements\nDid you always wonder what \"bug fixes and performance improvements\" in your app update notes referred to? Read our changelog below to see what this can entail! No new features this time, just some polishing.\nImportant Note for Windows Users\nThis is the last release published with the old code signing certificate. Going forward, the certificate will change. So please make sure to update to this release as soon as possible. Read more on our forum.\nChangelog\nGUI and Functionality\n- Fix a bug where the preferences window would allow arbitrary tab sizes. Now,\n  tab sizes are bound between 2 and 10 (see #6131).\n- Fixed links not registering clicks when they are pre-rendered within table\n  cells of the TableEditor (#4557).\n- Fix application of custom tag classes.\n- Fixed a bug that would not correctly apply the code class to segments of\n  code in some circumstances (primarily when adding YAML front matters or\n  comments).\n- Fix syntax highlighting in code blocks, frontmatters, etc. Now, Zettlr assigns\n  more default-colors of the solarized code syntax theme. In addition, regular\n  text is now more readable, especially in light mode.\n- Fixes and improvements to the toolbar styling; simplify CSS rules.\n- Made toolbar icons slightly larger.\n- Update ja-JP translation (#6132).\n- Fixed a bug that would not accept custom height constraints via Pandoc\n  attributes for images if the maximum image height was set to 100% in the\n  settings.\n- Fixed \"Learn more\" link on the citation page in the onboarding window (#6138).\n- Fixed an issue that would make the file search crash on Windows, if a\n  workspace was located at a volume root (#6142).\n- Fixed an issue that would cause Mermaid graphs to still be pre-rendered in\n  \"raw\" mode (#6141).\n- Fixed a bug that would cause code files (JSON/YAML/TeX) to be formatted\n  weirdly if Zettlr opens with one of these files on startup, due to relevant\n  CSS never being loaded in this case.\n- Improved PDF viewer interaction (#6153).\nUnder the Hood\n- Update dependencies:\n  - Electron: v40.0\n  - Forge: 7.11.1\n  - Builder: 26.5.0\n- The FSAL Cache now consistently utilizes asynchronous filesystem operations\n  (#5994).\n- Refactor Zettelkasten link and tag parsing (#5997).\n- Number controls in forms now allow for providing min and max values.\n- Increased strictness of the @typescript-eslint/no-explicit-any rule from\n  \"off\" (no checking) to \"warn\" to slowly start migrating away from any\n  remaining any uses in the wild.\n- FSAL Improvements:\n  - Removed a lot of dead code in the FSAL.\n  - Moved the save functionality away from the FSAL*-submodules, and divided\n    the responsibility between the DocumentsProvider and the FSAL module.\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.1.0...v4.1.1",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.1.1",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.1.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.1.1/Zettlr-4.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.1.1-x64.exe",
          "sha256": "d57e84eb10d3bcc38e2c2e5d5aa034f2791326f5a2b95eee5709bdcf80e99855",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.1.1/Zettlr-4.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.1.1-x64.exe",
          "sha256": "d57e84eb10d3bcc38e2c2e5d5aa034f2791326f5a2b95eee5709bdcf80e99855",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.1.0",
      "release_date": "2026-01-13",
      "release_notes": "Bug Fixes | Performance Improvements\nThis is the first minor update for Zettlr 4.0. It comes with many fixes and small improvements, but also two new features and a change that you should know about. The two features are that you can now additionally collapse YAML frontmatters and Pandoc divs with the collapse-arrows left of the editor area, and Zettlr furthermore remembers which sections you have collapsed on a per-editor basis.\nThe change pertains to a configuration update that will make downgrading from this version difficult, and which requires your attention. Read everything in the Changelog below.\nChangelog\nRead Before Updating\nIn this version, we perform a long-planned configuration change that affects\nyour loaded workspaces and files. Before installing this update, please take\nnote of which workspaces and files you have open, in case they are being closed\nthrough this update. (No data will be actually deleted, but this helps you avoid\nhaving to search for the folders.)\nIn addition, it is crucial to remember that once you update to this version,\nthere is no turning back. If you decide to downgrade to a previous version,\nyour files and workspaces will be closed, and you will have to re-open them\nafterwards.\nGUI and Functionality\n- Feature: You can now collapse YAML frontmatters and Pandoc divs (#6115).\n- Feature: Zettlr now remembers folded regions as long as the window remains\n  open, even when you close a document (#6115).\n- Change: Due to a configuration change, downgrading Zettlr (which we\n  generally discourage) after updating to this version will lead to your\n  workspaces being closed.\n- Fixed XCode Command Line Tools setup dialog on macOS (#5428).\n- Fixed an issue that prevented opening Markdown files with tables that include\n  Pandoc attribute strings when the TableEditor was enabled (#6110).\n- Fixed footnote tooltip rendering (#6107).\n- Fixed an issue preventing Zettlr from starting if the stats file contained\n  errors (#6127).\n- Improved link target extraction logic when following links (#6098).\n- Performance improvements when following links (#6072).\n- Hide reference link labels when previewing Markdown links (#6097).\n- Improved performance on generating the preview-bibliography in the sidebar by\n  collecting citation keys from the document only in the main process (#6068).\n- Improved math parsing to fix certain cases (#6030).\n- Relaxed filename restrictions for loading custom dictionaries (#6126).\n- Improved Pandoc div parsing (#6120).\n- Update de-DE translation (#6081).\n- Update ja-JP translation (#6086).\nUnder the Hood\n- Moved the openPaths property. The openPaths property was a simple array\n  holding all currently loaded root files and workspaces intermingled. This\n  setting stems from the time when Zettlr could not load arbitrary files, and\n  mixing files and folders is generally a bad practice. This property has now\n  been moved into the new namespace app in the settings, and divided into\n  openFiles and openWorkspaces. This will make a few future checks and\n  features easier to implement, as the separation into files and folders is made\n  explicit and not left to the OS. This will allow us to better clean up the\n  property (personal note: I've seen a colleague's config file which was full of\n  non-existing file paths, and I didn't like that). In rare situations, this\n  change may close all your workspaces, in which case you would have to re-open\n  them.\n- New utility function disambiguateFile that can be used to retrieve a\n  time-based non-existing path that can be used for backup purposes.\n- Added a new environment variable, ZETTLR_DISABLE_UPDATE_CHECK. If that\n  variable is detected during build, this will hard-disable update checks in the\n  application. This can be used by package maintainers to ensure update checks\n  from within the app are disabled, and Zettlr instead must be updated via the\n  package manager. Please note that the build script will only check for the\n  presence of the variable, not its contents. To ensure you are building with\n  updates enabled, you need to ensure the variable is not set, for example by\n  running unset ZETTLR_DISABLE_UPDATE_CHECK before commencing the build. For\n  more information, please see issue #6075. When this environment variable is\n  present during build, the resulting binary will exhibit this behavior:\n  - The \"Check for updates\" menu item will not be present.\n  - The \"Updates\" and \"Beta releases\" preferences will not be present. Instead,\n    the updates-setting will be replaced by an informative message informing\n    that updates have been disabled for the app.\n  - The update check itself in the update provider will never run.\n  - Zettlr will include an environment variable indicating whether updates are\n    disabled (1) or enabled (0) that is visible within the debug panel.\n- Added a new environment variable, BUNDLE_PANDOC. If this variable is set to\n  a value of 0, this will prevent the build script from downloading and\n  bundling Pandoc during the build stage. This can be used by package\n  maintainers to reduce the package size when there is a better way to provide\n  Pandoc (e.g., by listing it as a dependency for Zettlr). This also means that\n  the build environment does not require the dependencies that are specifically\n  for the download script.\n- fix: The Pandoc Attribute parser does not throw an error on malformed\n  attribute strings anymore, and instead just returns an empty record (#6110).\nNew Contributors\n- @ruediger101 made their first contribution in https://github.com/Zettlr/Zettlr/pull/6081\n- @coolvitto made their first contribution in https://github.com/Zettlr/Zettlr/pull/6086\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v4.0.0...v4.1.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.1.0",
      "manifest_version": "1.12.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.1.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.1.0/Zettlr-4.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.1.0-x64.exe",
          "sha256": "db1c34258923114ca091b20c23787bf0139ef9aab8530bd6d8ce9095ea8fee2e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.1.0/Zettlr-4.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.1.0-x64.exe",
          "sha256": "db1c34258923114ca091b20c23787bf0139ef9aab8530bd6d8ce9095ea8fee2e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "4.0.0",
      "release_date": "2025-12-26",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v4.0.0",
      "manifest_version": "1.10.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/4.0.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.0.0/Zettlr-4.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.0.0-x64.exe",
          "sha256": "14e49a7e14e9375286eb75f11f9e299ef5d647f7ea1596a90f90758a4043611b",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.0.0/Zettlr-4.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-4.0.0-x64.exe",
          "sha256": "14e49a7e14e9375286eb75f11f9e299ef5d647f7ea1596a90f90758a4043611b",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.6.0",
      "release_date": "2025-07-31",
      "release_notes": "a11y/Dark Mode fixes | Text Transformations | Bug Fixes and Performance Improvements\nWe are happy to present a new update to Zettlr that includes a few nifty new features! Most notably, this update introduces a series of text transformations that you can use to modify any text inside Zettlr. These transformations allow you to, e.g., capitalize text to sentence or title case, fix errors that often happen when copying from PDF files, or change the text to conform to certain typographical styles. More transformations are to come in the future, but we believe that this is a great start to improve your workflow.\nA second section in which we were active for this release concerns the theme. First, we have fixed an annoying bug that would never remember your dark mode setting on platforms other than macOS. And second, we have fixed an accessibility issue that would make Zettlr flicker white whenever opening a new window while using dark mode.\nFinally, this update includes some additional bug fixes and performance improvements, and updates to the framework. For all information, as always, please refer to the complete changelog below.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nText Transformations\nZettlr now features a set of several text transformation commands in the editor.\nUsing these commands, you can transform various pieces of text in the editor\nusing several strategies aimed at working with both regular text (which you can,\ne.g., transform between sentence or title case) and corrupted text (from which\nyou can remove control characters, unnecessary line breaks, and clean up\nquotation marks). In total, Zettlr now ships with 13 such transform commands,\nbut many more are possible.\nTo utilize these transformations, simply select the text you wish to transform,\nopen the context menu on it, and select the corresponding transformation from\nthe context menu.\nThe available transforms as of now are:\n- Zap gremlins: Removes unwanted control characters (such as form feeds,\n  vertical tabs, and others), which sometimes end up in recognized PDF text.\n- Strip duplicate spaces: Removes any superfluous spaces.\n- Italics to quotes: Turns italic markers (e.g., *text*) into quotes\n  (\"text\").\n- Quotes to italics: Turns quotation marks (e.g., \"text\") into italic\n  markers (*text*).\n- Remove line breaks: Removes superfluous linebreaks while retaining any\n  paragraphs (separated by two consecutive linebreaks).\n- Straighten quotes: Turns smart, or \"magic quotes\" into regular quotes.\n- Ensure double quotes: Turns any type of quotation (which includes backticks,\n  since those sometimes appear in text copied from PDF files!) into regular\n  double quotes.\n- Double quotes to single: Turns any straight double quotes to single quotes.\n- Single quotes to double: Turns single quotes into double quotes.\n- Emdash — Add spaces around: Ensures that all em-dashes (—) in the text are\n  surrounded by spaces.\n- Emdash — Remove spaces around: Ensures that no em-dashes (—) in the text\n  are surrounded by spaces.\n- To sentence case: Turns the selected text to sentence case.\n- To title case: Turns The Selected Text To Title Case.\nGUI and Functionality\n- Feature: Zettlr now has text transformations. With these, you can change\n  selected pieces of text using a quick access command menu (#5701). Special\n  thanks to @richdouglasevans for implementing this.\n- Change: Zettlr will no longer parse Markdown-like files that exceed ca.\n  10 MB in size. After some testing, we have determined that 10 MB seems to be\n  a balanced trade-off between parsing as many files as possible and preventing\n  the app to crash (especially on slower computers). Note that this only affects\n  the caching of certain pieces of metadata, such as title, heading level 1, and\n  ID. You will still be able to open and edit the file. For more context, see\n  issue #5801.\n- Fixed a bug that would prevent the creation of new directories via the\n  shortcut (#5769).\n- Fixed a bug that prevented retention of user-determined dark-mode setting on\n  platforms other than macOS during application restarts (#570).\n- Fixed the list of related files disappearing when switching sidebar tabs\n  (#5795).\n- Windows will now receive black as their background color on Windows and Linux\n  if dark mode is active, preventing white flicker during window opening before\n  the UI is ready (#5809).\nUnder the Hood\n- Bump Pandoc to version 3.7.0.2.\n- Bump Electron to version 37.2.0.\n- The primary app service container can now be retrieved using the factory\n  method getAppServiceContainer. This makes it possible to reduce a few\n  recursive dependencies on passing the service container down and will help\n  disentangle the main process services in the future.\nNew Contributors\n- @hayribakici made their first contribution in https://github.com/Zettlr/Zettlr/pull/5769\n- @jujuliaa12 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5795\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.5.1...v3.6.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.6.0",
      "manifest_version": "1.10.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.6.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.6.0/Zettlr-3.6.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.6.0-x64.exe",
          "sha256": "1db36800f7d96166af19185939b30f9b382db78792eb969e36101ca4f577a677",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.6.0/Zettlr-3.6.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.6.0-x64.exe",
          "sha256": "1db36800f7d96166af19185939b30f9b382db78792eb969e36101ca4f577a677",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.5.1",
      "release_date": "2025-07-01",
      "release_notes": "Bug fixes\nThis is a small update that fixes one especially annoying bug that users have reported since the last version. In addition, it offers an entirely new app translation, and another minor bug fix.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Fixed a bug that would make using certain keys such as Enter, Backspace,\n  or quotes in code editors in the Assets Manager unusable (#5797).\n- Added Kazakh language (#5771).\n- Improve fenced code block language detection when using fenced code\n  attributes. Now, using the recommended Pandoc-style syntax for attribute\n  strings will correctly match the language in the info string to one of the\n  available identifiers.\nNew Contributors\n- @AnmiTaliDev made their first contribution in https://github.com/Zettlr/Zettlr/pull/5771\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.5.0...v3.5.1",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.5.1",
      "manifest_version": "1.10.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.5.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.5.1/Zettlr-3.5.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.5.1-x64.exe",
          "sha256": "88bfbfa2d68eb1d5e79f3a5d5d614fb32b39535c94c86efa408f03f97d337c6c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.5.1/Zettlr-3.5.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.5.1-x64.exe",
          "sha256": "88bfbfa2d68eb1d5e79f3a5d5d614fb32b39535c94c86efa408f03f97d337c6c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.5.0",
      "release_date": "2025-05-28",
      "release_notes": "Bug Fixes and Performance Improvements | Keyboard Shortcuts\nOver the past weeks, we have managed to include a few improvements left and right, which mostly involve bug fixes and minor tweaks. More notably, we have performed some work on the keyboard shortcut situation. First, we have unified and harmonized the keyboard shortcuts available to you by using the same keymap across all editors that you can see across the app (including in the assets manager), which hopefully reduces friction for those who frequently adapt profiles or snippets. We have also added a few new keyboard shortcuts and fixed a few conflicts. Other than that, we are happy to report that, thanks to community efforts, the French and Czech translations have been updated.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nGUI and Functionality\n- Feature: The code editors (in the assets manager and elsewhere) now share\n  the same keymap as the main editor.\n- Feature: The image renderer now acknowledges and respects the presence of\n  a Pandoc link attributes string behind an image to scale images using custom\n  sizes (#1328).\n- Change: Removed some optional properties from the default profiles. If you\n  want to switch to the new defaults, delete those files from the assets manager\n  or rename your existing ones. Specifically, removed top-level-division,\n  whose meaning has changed which started to produce empty first pages during\n  Word exports (#5645).\n- Fixed a long-standing bug that would not clear the modification marker on both\n  file tabs (#5747) and the macOS window indicator (#4724) when a modified file\n  was closed without saving changes. Acknowledges PR #5747 which is superseded\n  by this change.\n- Added a keyboard shortcut for highlighting text: Ctrl-Shift-H (#4668).\n- The Mermaid diagram renderer is now more flexible. It now renders any Mermaid\n  diagram in any type of valid fenced code block with both allowed variations of\n  providing the info string: the plain mermaid and the Pandoc-attribute style\n  {.mermaid} class (#5734).\n- Fixed a keymap conflict that would cause Enter to not accept autocomplete\n  suggestions in some contexts such as Markdown syntax elements (#5646).\n- Improved the math, mermaid, image, and heading renderers so that they perform\n  additional checks before actually updating their respective rendered elements.\n  This should reduce the amount of flickering and unintentional scrolling\n  especially in longer documents with many of such elements.\n- Enable the CodeMirror folding keymap which lets you fold and unfold code, such\n  as headings, with keyboard shortcuts instead of using the arrows to the left\n  of the editor (#857). The shortcuts are: Ctrl-Shift-[ (Windows/Linux) or\n  Cmd-Alt-[ (macOS) for folding code, Ctrl-Shift-] or Cmd-Alt-] for\n  unfolding, Ctrl-Alt-[ for folding all, and Ctrl-Alt-] for unfolding all.\n- Update fr-FR translation (#5738).\n- Update cs-CZ translation (#5775).\nUnder the Hood\n- Cache ESLint results to improve subsequent linter run speed (#5706).\n- Spawn shell when starting test GUI on Windows (#5685).\n- Markdown commands now check whether the provided target EditorView is parsed\n  using a Markdown parser before running.\n- Move all keymaps into a single defaultKeymap.\n- Assume ** as default bold and * as default italic formatting for Markdown\n  commands if the config field is not present.\n- Added a pandocLinkParser for properly parsing pandoc link attribute strings.\nNew Contributors\n- @richdouglasevans made their first contribution in https://github.com/Zettlr/Zettlr/pull/5706\n- @dextersig made their first contribution in https://github.com/Zettlr/Zettlr/pull/5765\n- @9hb made their first contribution in https://github.com/Zettlr/Zettlr/pull/5775\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.4.4...v3.5.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.5.0",
      "manifest_version": "1.10.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.5.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.5.0/Zettlr-3.5.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.5.0-x64.exe",
          "sha256": "29ab3e2c176a5b4dd1ba2acb6570a2b8baa165a85545666523945d880fd55ece",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.5.0/Zettlr-3.5.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.5.0-x64.exe",
          "sha256": "29ab3e2c176a5b4dd1ba2acb6570a2b8baa165a85545666523945d880fd55ece",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.4.4",
      "release_date": "2025-04-16",
      "release_notes": "Quality of Life Update | Zettelkasten Link Improvements\nThis update contains many smaller fixes and improvements of the app. The primary changes are a complete update of the various dependencies so that the app is up-to-date, including the most recent Electron framework and the most recent Pandoc. It also contains a few fixes for exports and translation improvements. Refer to the changelog below for a full list of changes.\nNote that we have updated the build pipeline to Ubuntu 22.04, which means that any older Ubuntu-system likely won't be able to run this version of Zettlr.\nChangelog\nGUI and Functionality\n- Change: The exporter will now forcefully enable (= if it is not yet\n  enabled in the corresponding defaults file in the assets manager) the Pandoc\n  extension wikilinks_title_after_pipe or wikilinks_title_before_pipe\n  (depending on your settings) for every export from a supported (Markdown-\n  based) reader so that wikilinks/Zettelkasten links are properly parsed.\n- Identification of Pandoc readers and writers is now more stable, resulting in\n  clearer information across the app.\n- Fix the wikilink/Zettelkasten link Lua filter (#5605).\n- Zettlr now properly retrieves attachments also for items residing in group\n  libraries (#5647).\n- Updated translations:\n  - German (de-DE)\n  - French (fr-FR, #5688)\n  - Taiwanese (zh-TW, #5656)\nUnder the Hood\n- Import Pandoc reader/writer parser from\n  nathanlesage/pandoc-profile-generator; retire getPlainPandocReaderWriter.\n- Move pandoc-maps.ts to common pandoc-util location.\n- Add additional classes to Table of Contents-headings in the sidebar to allow\n  targeting them with Custom CSS rules (toc-heading-X where X is the level).\n- Bump Electron to v35.1.5.\n- Bump Pandoc to v3.6.4\n- Bump Node.js across the CI to v22 (LTS).\n- Bump various other dependencies.\n- Upgrade the Ubuntu runners on the CI back to Ubuntu 22.04 LTS (#5172).\nNew Contributors\n- @bugtrapper made their first contribution in https://github.com/Zettlr/Zettlr/pull/5700\n- @julesbouton made their first contribution in https://github.com/Zettlr/Zettlr/pull/5688\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.4.3...v3.4.4",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.4.4",
      "manifest_version": "1.10.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.4.4",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.4/Zettlr-3.4.4-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.4-x64.exe",
          "sha256": "19d31f9196a853c607b2d71b1086f8d3935acba5764f394f04dcf723b16f9acc",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.4/Zettlr-3.4.4-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.4-x64.exe",
          "sha256": "19d31f9196a853c607b2d71b1086f8d3935acba5764f394f04dcf723b16f9acc",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.4.3",
      "release_date": "2025-02-28",
      "release_notes": "Quality of Life Update\nThis update is the second one in our roadmap to exchange Zettlr's code signing certificate, meaning that it doesn't contain all that much new functionality. Instead, it is relevant mostly to Windows users. Please try to install this update. If it doesn't work, read on for a link to the one-week old 3.4.2 release. Thanks for bearing with us!\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nAn Important Note for Windows Users\nIf you use Zettlr on Windows, there is a chance that you will be unable to\ninstall this update at first. This is because this update uses a different, new\ncode signing certificate. There is a possibility that especially those of you\nwho use a work computer on which you do not have administrative access, Windows\nwill warn you of this update and prevent you from installing it. Based on\ninitial communication, there are indications that this won't happen, but we\nwanted to let you know just in case.\nIf you are unable to install this update, please make sure you update to at\nleast version 3.4.2, which has been released last week. If you did not update to\nversion 3.4.2, you can find do so\nby clicking this link.\nFor more context, please read our blog post\nthat outlines our roadmap for the code signing certificate change, as well as\nour Community Forum post.\nIf you have any questions, please don't hesitate to ask them\non the Community Forum,\non Discord, or\nas a comment on our BlueSky or\nMastodon accounts.\nIf you are able to install this update without issues, please let us know on our Discord channel, Community Forum, or on BlueSky or Mastodon.\nGUI and Functionality\n- Breaking Change: Switched Windows Code Signing Certificate to the Azure\n  one. For some time, you may be unable to install new Zettlr updates on your\n  computers. Please watch Zettlr's social media channels to get notified once we\n  have established that it works again.\n- Updated zh_TW translations (#5635).\nUnder the Hood\n- Bump Electron Builder to v26.x.x.\n- Switched Windows Code Signing workflow to Azure.\nNew Contributors\n- @sensologica made their first contribution in https://github.com/Zettlr/Zettlr/pull/5631\n- @a0193143 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5635\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.4.1...v3.4.3",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.4.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.4.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.3/Zettlr-3.4.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.3-x64.exe",
          "sha256": "dfd0289d924425ae8c7b59a4a81c7826cee2b2d86d0c2642e8cc69949396d96c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.3/Zettlr-3.4.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.3-x64.exe",
          "sha256": "dfd0289d924425ae8c7b59a4a81c7826cee2b2d86d0c2642e8cc69949396d96c",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.4.2",
      "release_date": "2025-02-21",
      "release_notes": "Urgent Update for Windows | Maintenance Release | Bug Fixes\nAfter two months, we are happy to present a new update that fixes a few things. Most importantly, this update updates all the various dependencies that you usually don't see to their newest versions in preparation for the upcoming code signing certificate switch. Therefore, the most important part of this changelog that you need to read is the section \"An Important Note for Windows Users\" below. We will be releasing a second update next week in accordance to this. Please read our blog post for more information!\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub or send a tip on Ko-Fi. Thanks for your support!\nChangelog\nAn Important Note for Windows Users\nIf you use Zettlr on Windows, we urgently recommend you to install this update. We will release a second update approximately one week after this update, which you may not be able to install on Windows right away due to Zettlr switching code signing certificates. Therefore, please absolutely make sure you install this update on your Windows computers.\nFor more context, please read our blog post that outlines our roadmap for the code signing certificate change, as well as our Community Forum post. If you have any questions, please don't hesitate to ask them on the Community Forum, on Discord, or as a comment on our BlueSky or Mastodon accounts.\nGUI and Functionality\n- Breaking Change: To better support the now recommended Wikilink syntax\n  with titles ([[filename|Some title]]), links that use the old and not\n  recommended syntax of adding titles from the time when Zettlr did not support\n  titles ([Do not use this syntax]([[filename]])) can no longer be\n  automatically replaced when renaming files (#5606).\n- Zettelkasten links with titles will now get properly replaced when renaming\n  files (#5606).\n- Fixed an issue that prevented the FSAL cache clearing from proceeding\n  appropriately.\n- Fix an issue that could lead to accidental overwriting of existing files in\n  some cases (#4940; also previously #5460 in Zettlr 3.3.0).\n- Fixed malformed rendering of plain links into HTML links (#5587).\n- Fixed a bad interaction between the default keymap and inserting an Å\n  character on macOS keyboards.\n- Fixed a bad interaction between the default keymap and inserting backticks on\n  macOS keyboard layouts without deadkeys (#5517).\n- Fixed file exports not working after renaming file (#5574).\n- Links won't be pre-rendered if their title is empty, as this would hide the\n  entire link syntax.\nUnder the Hood\n- Bump Pandoc to v3.6.3.\n- Bump chokidar to v4.0.3.\n- Bump Electron to v34.2.0.\n- Fixed the boot order of providers to ensure certain actions are taken before\n  providers access each others (primary case: the FSAL needs to be booted asap).\n- Promisify the cache clearing procedure.\n- Switched Apple Code Signing Certificate from expiring to new one.\n- Improve the linting experience by also including a TypeScript lint on top of\n  vue-tsc; in addition to stylistic and code-issues that are handled by ESLint\n  this will capture serious TypeScript issues as what happened during the patch\n  from 3.3.1 to 3.4.0 (see for context #5526); the new linting experience will\n  run by default, the old linter has been renamed from lint to lint:code,\n  and the new linter can be called individually using lint:types.\n- Rename value to target in Markdown AST ZettelkastenLink nodes to make it\n  more explicit that this field contains the value and never the title.\n- Add new property targetRange to Markdown AST ZettelkastenLink nodes to\n  allow for easy manipulation of link targets.\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.4.1...v3.4.2",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.4.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.4.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.2/Zettlr-3.4.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.2-x64.exe",
          "sha256": "bfbe45f54863c8575103a8c6abf4c35652bc9c52d34d8194a78cf5953c1e1e8f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.2/Zettlr-3.4.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.2-x64.exe",
          "sha256": "bfbe45f54863c8575103a8c6abf4c35652bc9c52d34d8194a78cf5953c1e1e8f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.4.1",
      "release_date": "2024-12-24",
      "release_notes": "Bug Fixes | Performance Improvements\nUpdate 3.4.1 fixes an issue with release 3.4.0 from yesterday.\nHello! With this final update of the year, we say goodbye to 2024 and wish you happy holidays and a successful start into 2025. This update focuses on fixing issues and improving the performance across the app. Most notably, we have continued to correct the issues that have been caused by 3.3.0 especially on Windows and a few less noticeable things. One addition is that we have improved the word counting mechanism. It conveniently shows the project word count in a file's statusbar for project files, and counts words in the bibliography sidebar.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub. Thanks for your support!\nChangelog\nGUI and Functionality\n- New Feature: For files that belong to a Zettlr project, the status bar now additionally displays the total word or character count for all files across the entire project, making it easy to check for a total limit (e.g., for a journal submission); clicking on the item furthermore allows quick switching between just those files that are part of the project\n- New Feature: The references sidebar tab now provides an approximate word count, which is useful if some word count limit includes the bibliography; as references aren't included in any other word count\n- Fix SVG image preview (#5496)\n- Fix network share image preview (#5495)\n- Fixed a bug where opened documents would not be closed once the last tab was closed, retaining outdated file contents and making the file unresponsive to external changes. Now files that do not have an open editor instance will be closed appropriately\n- Fixed an issue where valid citations from within, e.g., comments, or other non-valid places would end up in the list of references\n- Fixed a bug that would cause spellcheck suggestions to appear offset (#5494)\n- Checking task-list checkboxes now returns the focus back to the editor immediately (#5246)\n- The statusbar's character/word counters now respect the character count setting, meaning only the word or character count is shown, not both\n- Update translations:\n  - uk-UA (#5524)\n  - de-DE\nUnder the Hood\n- Update Pandoc to version 3.6\n- Bump CodeMirror dependencies\n- Updates to the Markdown AST parser:\n  - Headings now have regular children\n  - Fixed a bug that would prevent text nodes from tables to be extracted\n  - Better detection of content \"gaps\"\n- Type system updates:\n  - Define a new shared type, IPCAPI that can be used to type the various IPC APIs the service providers use across the app.\n  - Fully type IPC APIs: AssetsProvider, DocumentAuthority, DocumentManager, WindowProvider, CiteprocProvider\n- Refactored the file type detection system; it is now simpler and easier to use and can detect a variety of additional groups of files (previously only Markdown and code files; now also images, PDFs, MS and Open Office files as well as data files)\n- Select controls can be disabled now\n- Configuration updates in the renderer are now throttled to at most once every second, preventing some fast updates from inducing lag\n- Refactored spellcheck linter\nNew Contributors\n- @Fedik made their first contribution in https://github.com/Zettlr/Zettlr/pull/5524\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.3.1...v3.4.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.4.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.4.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.1/Zettlr-3.4.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.1-x64.exe",
          "sha256": "455f405646438f4a06b51a2cebcad11851bb09c204b7ed3c561864d9d8b88812",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.1/Zettlr-3.4.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.1-x64.exe",
          "sha256": "455f405646438f4a06b51a2cebcad11851bb09c204b7ed3c561864d9d8b88812",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.4.0",
      "release_date": "2024-12-23",
      "release_notes": "Bug Fixes | Performance Improvements\nHello! With this final update of the year, we say goodbye to 2024 and wish you happy holidays and a successful start into 2025. This update focuses on fixing issues and improving the performance across the app. Most notably, we have continued to correct the issues that have been caused by 3.3.0 especially on Windows and a few less noticeable things. One addition is that we have improved the word counting mechanism. It conveniently shows the project word count in a file's statusbar for project files, and counts words in the bibliography sidebar.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub. Thanks for your support!\nChangelog\nGUI and Functionality\n- New Feature: For files that belong to a Zettlr project, the status bar now additionally displays the total word or character count for all files across the entire project, making it easy to check for a total limit (e.g., for a journal submission); clicking on the item furthermore allows quick switching between just those files that are part of the project\n- New Feature: The references sidebar tab now provides an approximate word count, which is useful if some word count limit includes the bibliography; as references aren't included in any other word count\n- Fix SVG image preview (#5496)\n- Fix network share image preview (#5495)\n- Fixed a bug where opened documents would not be closed once the last tab was closed, retaining outdated file contents and making the file unresponsive to external changes. Now files that do not have an open editor instance will be closed appropriately\n- Fixed an issue where valid citations from within, e.g., comments, or other non-valid places would end up in the list of references\n- Fixed a bug that would cause spellcheck suggestions to appear offset (#5494)\n- Checking task-list checkboxes now returns the focus back to the editor immediately (#5246)\n- The statusbar's character/word counters now respect the character count setting, meaning only the word or character count is shown, not both\n- Update translations:\n  - uk-UA (#5524)\n  - de-DE\nUnder the Hood\n- Update Pandoc to version 3.6\n- Bump CodeMirror dependencies\n- Updates to the Markdown AST parser:\n  - Headings now have regular children\n  - Fixed a bug that would prevent text nodes from tables to be extracted\n  - Better detection of content \"gaps\"\n- Type system updates:\n  - Define a new shared type, IPCAPI that can be used to type the various IPC APIs the service providers use across the app.\n  - Fully type IPC APIs: AssetsProvider, DocumentAuthority, DocumentManager, WindowProvider, CiteprocProvider\n- Refactored the file type detection system; it is now simpler and easier to use and can detect a variety of additional groups of files (previously only Markdown and code files; now also images, PDFs, MS and Open Office files as well as data files)\n- Select controls can be disabled now\n- Configuration updates in the renderer are now throttled to at most once every second, preventing some fast updates from inducing lag\n- Refactored spellcheck linter\nNew Contributors\n- @Fedik made their first contribution in https://github.com/Zettlr/Zettlr/pull/5524\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.3.1...v3.4.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.4.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.4.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.0/Zettlr-3.4.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.0-x64.exe",
          "sha256": "09e046ad756b1539d32aa11ddd4b7c9474acbc603d2f4e3ccc540603f995a3e5",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.4.0/Zettlr-3.4.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.4.0-x64.exe",
          "sha256": "09e046ad756b1539d32aa11ddd4b7c9474acbc603d2f4e3ccc540603f995a3e5",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.3.1",
      "release_date": "2024-11-20",
      "release_notes": "Fix Images and Links on Windows\nSome days are just bad days, and today was one such for us: In version 3.3.0, we accidentally broke all images, links, and file previews for Windows users. This patch fixes this. Sorry for the inconvenience! Have a great day, now with an actually working update to your favorite writing app!\nChangelog\nGUI and Functionality\n- Fixed a serious bug that would prevent external files from being properly\n  handled on Windows; which included images, linked files, attachments, and\n  others (#5489)\nUnder the Hood\n(nothing here)",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.3.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.3.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.3.1/Zettlr-3.3.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.3.1-x64.exe",
          "sha256": "efbabb32df6a3eb710c4b24167b9c5c21cc2d52e5c3567ee7b73b71574a27ce0",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/currentuser"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.3.1/Zettlr-3.3.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.3.1-x64.exe",
          "sha256": "efbabb32df6a3eb710c4b24167b9c5c21cc2d52e5c3567ee7b73b71574a27ce0",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "switches": {
            "upgrade": "--updated",
            "custom": "/allusers"
          },
          "upgrade_behavior": "install",
          "file_extensions": [
            "markdown",
            "md",
            "rmd"
          ]
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.2.3",
      "release_date": "2024-10-28",
      "release_notes": "Visual fixes | Better updates | Crash fixes\nThis update fixes issues across several areas of the app. Primarily, we have improved the rendering of elements in the editor, the usability of drag & drop and paste operations, the updater, and a few rare but severe bugs. More specifically, the image renderer is now more usable, and works and looks better. Also, we have improved some rendering issues with regard to blockquotes and highlights. Thirdly, the updater now provides both better feedback and checks once an hour, meaning that the app will notify you of new updates even if you rarely restart it. Also, it will notify you of an available update with a message box, rather than just the update icon in the toolbar. Lastly, users have reported and we have found a few issues that could freeze up individual editors, or the entire app, leading to a suboptimal experience. As always, for all changes, please consult the changelog below.\nDo you enjoy Zettlr? Consider donating to help us pay for the development costs. You can donate monthly on Patreon or once via PayPal. Additionally, you can sponsor Hendrik Erz on GitHub. Thanks for your support!\nChangelog\nGUI and Functionality\n- Fix highlight markers not appearing while the emphasis renderer is on when the user edits a highlighted span\n- Add pascal syntax highlighting to the code block autocomplete\n- Improved highlight detection around punctuation marks and other non-word characters\n- Image previews now treat escaped quotes in image titles properly (![alt](image.png \"\\\"quoted\\\" title\"))\n- Fix an issue with image caption updating that may replace text surrounding the image (#5021)\n- Too small images won't display the informational layers anymore (#3953)\n- Improve image copy and paste operations (#5408)\n- Improve dropping operations onto the main editor\n- Blockquote markers are now properly hidden with the emphasis renderer on and the cursor not within the blockquote (#4667)\n- Fix ambiguous German unsaved-changes dialog (#5072)\n- Fixed an issue where some websites could make Zettlr freeze on loading a link preview via catastrophic backtracking in a regular expression (#4883)\n- Make link preview generator more resilient\n- Updated German (de-DE) translation (#5399)\n- Fixed an issue where indented LaTeX math equations could crash the editor instance due to the code marks including superfluous newlines (#4726)\n- Fixed missing code block background on YAML Frontmatters\n- Improved visual feedback during the update process\n- Zettlr now checks for new updates once an hour instead only during startup\n- New tags are now picked up by the app immediately (#5140)\n- Fixed a UI regression where clicking on the tag filter didn't focus the text box (#5444)\n- Nightly releases are no longer considered older than the current stable version (#5429)\n- Fixed file duplication (#5360)\n- Fixed a bug that would cause a saved window state to be lost due to an issue with the active file not existing anymore\n- Zettlr now respects your chosen symbols for bold and italic formatting upon converting HTML to Markdown (e.g., during paste; #5396)\nUnder the Hood\n- Moved image preview styles into Codemirror plugin; simplified container\n- Bump Pandoc to version 3.5\n- Properly type document tree JSONs and make the logic more resilient to a lack of an active file upon hydration\n- Properly type props for MainEditor Vue component\nNew Contributors\n- @laurissss made their first contribution in https://github.com/Zettlr/Zettlr/pull/5399\n- @chiphogg made their first contribution in https://github.com/Zettlr/Zettlr/pull/5444\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.2.2...v3.2.3",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.2.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.2.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.3/Zettlr-3.2.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.3-x64.exe",
          "sha256": "68696e8cf24ec8bf1d5552cd11325162bee31c104cbadde6ea44be5cebb8cddd",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.3/Zettlr-3.2.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.3-x64.exe",
          "sha256": "68696e8cf24ec8bf1d5552cd11325162bee31c104cbadde6ea44be5cebb8cddd",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.2.2",
      "release_date": "2024-10-01",
      "release_notes": "This update focuses mainly on cosmetic fixes that pertain to the main editor and the display of your texts. However, it also includes a few bug fixes and other improvements.\nDo you enjoy Zettlr? Then consider donating to help pay for server and certificate costs. You can donate monthly on Patreon or once via PayPal. Thanks for your support!\nChangelog\nChanges to Pandoc Profiles\nThis update fixes a workaround that Zettlr had in place for a shortcoming of Pandoc regarding the automatic numbering of headings. This workaround is no longer necessary, since Pandoc has since fixed the issue.\nZettlr now ships with changed default profiles for various export formats. Since Zettlr never overwrites any data, the new defaults will not be applied automatically. You can apply the change manually by removing the following line from the default profiles: shift-heading-level-by: 1.\nGUI and Functionality\n- change: Remove shift-heading-level-by: 1 line from default profiles\n- Fixed the \"Paste as Plain\" menu item not working (#5052)\n- Dark mode folded header's ellipsis are now properly colored (#5284)\n- Add Pascal syntax highlighting (keyword: pascal; #5368)\n- Fixed images in file previews on hovering internal file links not working (#5041)\n- Fixed the tag search from the tag cloud popover (#5124)\n- Fixed visual artifacts in the backgrounds for code blocks and comments (#5260)\n- Fixed a bug that would apply certain shortcuts to all open editor panes, rather than the last focused one (#5282)\n- The save changes dialog now offers a cancel option that will be chosen when pressing Escape (#5338)\n- Updated translation for es-ES (#5372)\n- Fixed the main editor search panel overlaying popovers/flyouts (#5397)\n- Fixed the highlighting, which now retains any syntax highlighting (and thus functions like interacting with links) between the markers (==highlight==) as well as enabling spell checking of highlighted ranges\n- Fixed an issue preventing pasting of images into the editor (#5386)\n- Fixed the maximum height of the image preview in the paste-image dialog to 50% in order to prevent it from pushing the controls out of view\n- Fixed the code and citation background colors in the Bordeaux dark theme\nUnder the Hood\n- Images across the application now have a max-width: 100% applied to them to ensure they never overflow their parent container.\n- The md2html utility function now allows a fourth parameter containing hooks that allow the further customization of the produced HTML output\n- Bumped CodeMirror and dependencies\n- Bumped ESLint and dependencies\n- Fixed HTML DOM structure in a few places where they would violate the spec\nNew Contributors\n- @victorelec14 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5372\n- @TeaDrinkingProgrammer made their first contribution in https://github.com/Zettlr/Zettlr/pull/5073\n- @K0Stek122 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5284\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.2.1...v3.2.2",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.2.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.2.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.2/Zettlr-3.2.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.2-x64.exe",
          "sha256": "13226e5d662fcb3e4f4f43f8a3ba056e6dee5ad09c5c50ec5ed961bfb1aeb22e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.2/Zettlr-3.2.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.2-x64.exe",
          "sha256": "13226e5d662fcb3e4f4f43f8a3ba056e6dee5ad09c5c50ec5ed961bfb1aeb22e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.2.1",
      "release_date": "2024-09-15",
      "release_notes": "This is a minor update whose two primary goals are to update Electron and Pandoc to the latest versions and fix an annoying bug we've introduced in 3.2.0.\nDo you enjoy Zettlr? Then consider donating to help pay for server and certificate costs. You can donate monthly on Patreon or once via PayPal. Thanks for your support!\nMany users have complained that automatically creating files was no longer possible in version 3.2 due to a change we made. Our hopes were to clean up the code, but we didn't anticipate this. Sorry for the inconvenience that this change has caused. It should now work as expected again.\nIn addition, we've finally added a change that has been requested for quite some time: The app now remembers the widths of the sidebars across restarts, so you don't have to resize them manually anymore. To reset the widths to their default size, simply double-click the divider between them and the editor.\nChangelog\nGUI and Functionality\n- Zettlr now remembers the widths of file manager and sidebar\n- You can now reset the file manager and sidebar widths by double-clicking the corresponding resizer\n- Copying plain links in the form <http://www.example.com> will now remove the angled brackets (#5285)\n- Reverted a change from 3.1.0 which altered the process of creating new files in such a way that the \"open directory\" was no longer considered; now Zettlr will again use the open directory if present, allowing users to quickly create new files by selecting a folder first in the file manager (#5141)\n- Updated translations:\n  - it-IT (#5233)\n  - zh-TW (#5327)\n  - nl-NL (#5319)\n  - ru-RU (#5314)\nUnder the Hood\n- Update Electron to v32.1.0\n- Update Pandoc to v3.4\n- Switched to ESLint v9.x, thereby replacing the \"old\" .eslintrc.json config with what ESLint calls \"flat\" configs\n- Bumped various dependencies\nNew Contributors\n- @Yattatux made their first contribution in https://github.com/Zettlr/Zettlr/pull/5233\n- @camillem made their first contribution in https://github.com/Zettlr/Zettlr/pull/5237\n- @mansiyadav8 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5285\n- @candelaere made their first contribution in https://github.com/Zettlr/Zettlr/pull/5319\n- @PeterDaveHello made their first contribution in https://github.com/Zettlr/Zettlr/pull/5327\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.2.0...v3.2.1",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.2.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.2.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.1/Zettlr-3.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.1-x64.exe",
          "sha256": "490dddf4d14c17c1b92529ada293184b760ef2f132f8da07dc09b474c43ee522",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.1/Zettlr-3.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.1-x64.exe",
          "sha256": "490dddf4d14c17c1b92529ada293184b760ef2f132f8da07dc09b474c43ee522",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.2.0",
      "release_date": "2024-06-11",
      "release_notes": "Bug Fixes | Quality of Life Updates\nIn this release, we've fixed a few serious bugs, so we recommend updating for everyone, especially users who regularly work with files created on Windows. In addition, this release features a few good updates that will improve your workflows. As always, please report any bugs that we didn't find this time around. Have fun with the update!\nChangelog\nResolved Data Loss Issues\nWhen Zettlr v3.0.0 was released, we started receiving reports by users mentioning that some files wouldn't properly save, potentially leading to data loss. After searching for the underlying root cause, we have now identified it as improper newline handling in files. Specifically, we have accidentally introduced a bug that would render Zettlr incapable of properly detecting Windows-style CRLF newlines. This means that Zettlr was only sometimes able to properly read and modify such files.\nThis update fixes this bug. Now, Zettlr is able to properly read and modify any file, regardless of whether it has been created on Windows, macOS, Linux, or even some older systems. We would like to apologize for this bug and thank you for sticking with Zettlr despite it.\nChanges to the file filtering logic\nThe filter field in the file manager has always applied OR-logic when searching for files and workspaces. In this latest update, Zettlr changes to AND file filtering logic, meaning that only items matching all queries will be displayed when entering phrases separated by spaces.\nAs an example: Until now, searching for \"Niklas Luhmann\" would've surfaced files that contained either \"Niklas\" or \"Luhmann,\" or both. From now on, searching for \"Niklas Luhmann\" will only show files that contain both \"Niklas\" and \"Luhmann\" and exclude files that miss one of these phrases.\nGUI and Functionality\n- Feature: The attachment/assets/other file sidebar tab now also shows files found in the default image folder where applicable\n- Feature: The right-click context menu for external markdown links now contains an option to remove a link. When removing <link> style links, the link text remains as plain text. When removing [title](link) style links, the title text remains as plain text.\n- Change: When searching for files in the filter field, only files and workspaces that match all queries entered will be displayed\n- Fixed the French translation of unsaved-changes dialog actions. (#5177)\n- Fixed bugs with properly saving files (and retaining linefeeds) on Windows systems; now Zettlr should be capable of handling any type of linefeed (#5109)\n- Fixed an issue where checkboxes in various list controls would not be properly updated to reflect the actual, underlying value\n- Fix assets file icons in the sidebar\n- Design fixes in the sidebar\n- Fix: The file preview tooltip now respects the filename display settings\n- Fix: Focus input field when search in folder (global search) is triggered\nUnder the Hood\n- Upgrade Electron to v30.1.0 (cf. issue #5135 and Electron issue #41839)\n- Downgrade Linux builds to use Ubuntu 20.04 instead of 22.04 (#5137)\n- Fully abstract away newline handling from the internal logic. Now, newlines are always \\n across the entire app. The actual newlines from the files will be stored in their respective file descriptor, and will be exclusively used on file reads (to replace them with \\n) and file writes (to replace \\n with)\nNew Contributors\n- @tristanhyams made their first contribution in https://github.com/Zettlr/Zettlr/pull/5146\n- @IgnacioHeredia made their first contribution in https://github.com/Zettlr/Zettlr/pull/5170\n- @imalexhu made their first contribution in https://github.com/Zettlr/Zettlr/pull/5176\n- @NMazzy made their first contribution in https://github.com/Zettlr/Zettlr/pull/5126\n- @artav4 made their first contribution in https://github.com/Zettlr/Zettlr/pull/5164\n- @jxerome made their first contribution in https://github.com/Zettlr/Zettlr/pull/5179\n- @viktomas made their first contribution in https://github.com/Zettlr/Zettlr/pull/5182\nFull Changelog: https://github.com/Zettlr/Zettlr/compare/v3.1.1...v3.2.0",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.2.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.2.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.0/Zettlr-3.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.0-x64.exe",
          "sha256": "598874d236a8f6501523dd8bf08e70a8a49ffa0320dd7de84772eba55cd2d857",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.2.0/Zettlr-3.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.2.0-x64.exe",
          "sha256": "598874d236a8f6501523dd8bf08e70a8a49ffa0320dd7de84772eba55cd2d857",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.1.1",
      "release_date": "2024-05-05",
      "release_notes": "Hotfix for crashes on Linux\nSometimes, waiting to update something is a smart idea. This time, we were not that smart and bumped the underlying Electron framework to version 30, which unfortunately made running Zettlr 3.1.0 on most Linux systems impossible. With this patch, we rolled back Electron to a working version. Apologies to all Linux users, we still love you!\nChangelog\nGUI and Functionality\n- Fixed a segmentation fault crash on startup across various Linux setups (#5135)\nUnder the Hood\n- Downgrade Electron to version 29.3.2 (cf. Electron issue #41839)",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.1.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.1.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.1.1/Zettlr-3.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.1.1-x64.exe",
          "sha256": "d795422a95327e609c4d2df8c18552718ba3f3b5046c9f3e82b3e820fbb0d7a8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.1.1/Zettlr-3.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.1.1-x64.exe",
          "sha256": "d795422a95327e609c4d2df8c18552718ba3f3b5046c9f3e82b3e820fbb0d7a8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.1.0",
      "release_date": "2024-05-03",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.1.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.1.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.1.0/Zettlr-3.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.1.0-x64.exe",
          "sha256": "b437a6513e073e8b3e514c5480f45e077b589f0f289267d8e0788f894fb86ce9",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.1.0/Zettlr-3.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.1.0-x64.exe",
          "sha256": "b437a6513e073e8b3e514c5480f45e077b589f0f289267d8e0788f894fb86ce9",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.0.5",
      "release_date": "2024-02-07",
      "release_notes": "Minor patch | Fixes Linux ARM | Drops support for macOS 10.13 & 10.14This update includes a critical security fix. We therefore recommend all users install this update as soon as possible. If you run macOS below version 10.15, which is no longer supported in Zettlr 3.0.5, please upgrade to Zettlr 3.0.4 by downloading this from GitHub Releases, which includes the security patch but still works on macOS 10.13 and 10.14 until you are able to update your macOS to 10.15 or higher.\nImmediately after v3.0.4, we decided to release a minor upgrade that bumps\nthe underlying Electron framework to the most recent version. This will stop\nsegmentation faults in Wayland environments and prevent the flagging of\nZettlr in repositories such as AUR due to outdated dependencies.Dropping Support for macOS 10.13 and 10.14\nDue to Zettlr's underlying Electron framework dropping support for macOS 10.13\n(High Sierra) and 10.14 (Mojave), Zettlr drops support for these operating\nsystems as well. To continue to use Zettlr on a Mac, ensure to update to at\nleast macOS 10.15 (Catalina).Linux ARM builds functionally again\nSince Zettlr v3.0.0, Linux users on ARM-machines had the issue that they could\nnot run the app, as a dependency has been compiled for the wrong architecture.\nThanks to efforts by @LaPingvino, this has now been finally fixed and you should\nbe able to run the app again just fine on ARM computers with Linux.Changelog\nGUI and Functionality\n- Fix: Segmentation faults in Wayland environments (#4877)\n- Fix Linux ARM builds (#4910)\nUnder the Hood\n- Update Electron from v25 to the latest available release (v28.2.1); this\nfixes segmentation fault issues in Wayland environments (#4877) and ensures\nthat Zettlr keeps running a supported Electron version, which is especially\npressing for the Arch Linux repository (see #4887; thanks to @alerque for\nbringing this to our attention), but also means that macOS 10.13 and 10.14 are\nno longer supported\n- Switched to Zig compiler to enable successful compilation for Linux ARM\ntargets (#4910)",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.0.5",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.0.5",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.5/Zettlr-3.0.5-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.5-x64.exe",
          "sha256": "e3147cfba7dd3a506fc1f1ca93c393dd622b8782396e51e96862167d33c7b9b4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.5/Zettlr-3.0.5-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.5-x64.exe",
          "sha256": "e3147cfba7dd3a506fc1f1ca93c393dd622b8782396e51e96862167d33c7b9b4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.0.3",
      "release_date": "2023-11-25",
      "release_notes": "GUI and Functionality\n- Fixed a visual issue that would handle overly long window titles improperly\n- Fixed Tab not indenting/unindenting code in the CodeEditors (snippets,\n- Fixed a precedence issue that would make it impossible to use autocomplete\n- Images now render more appropriately in inline-contexts\n- Updated the German translation\n- Fixed the keyboard shortcut for inserting footnotes on Windows and Linux\n- Removed the accent color setting: now the accent color will always be the\n- Restored syntax highlighting for inline math code\n- Fixes an issue that would frequently may make the cursor appear to jump or a\n- Added some translations\n- Generating link previews no longer downloads the entire link target if the\n- Improved layout of link previews\n- Overly long summaries of link previews are now shortened\n- Project properties now adequately resolve the readers and writers of the\n- GraphView's labels are now rendered filled instead of stroked, to make it\n- The GraphView does now support multi-window, so clicking a link will open it\n- Alt+Click in GraphView will force the document to be opened in a new tab.\n- Zettelkasten links and tags will now be output by our custom Markdown-to-HTML\nUnder the Hood\n- Moved all themes from the *.less-files into proper theme plugins for\n- Remove unused color variable definitions\n- Move gray color palette to the Window Chrome component\n- Fixed an issue where the font definitions were borked and required usage of\n- Upgraded all available CodeMirror components to the most recent version\n- Replaced fs.unlink with fs.rm in safeDelete to support recursive removal\n- fsal-directory::removeChild now calls pathExists instead of isFile to\n- pathExists wraps fs.promises.access.\n- (CodeMirror) Move plugin-specific base styles from the main override as well\n- Bump Pandoc to version 3.1.9\n- Fixed a weird layouting issue with the code block backgrounds\n- DocumentManager's openFile does now handle the case when windowId and leafId\nNew Contributors\n- @pseandersson made their first contribution in #4707\n- @conglinyizhi made their first contribution in #4759",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.0.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.0.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.3/Zettlr-3.0.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.3-x64.exe",
          "sha256": "4ed68ca1b4e211d0196405c8b7ad9fd906627941348b8c110e81e1e66249929a",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.3/Zettlr-3.0.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.3-x64.exe",
          "sha256": "4ed68ca1b4e211d0196405c8b7ad9fd906627941348b8c110e81e1e66249929a",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.0.2",
      "release_date": "2023-10-06",
      "release_notes": "GUI and Functionality\n- Fixed a bug that would not parse plain-text links at the end of a line\n- Added two heuristics to plain link parser: (a) if the matched link ends with a\n- Fixed an issue that could lead to data loss if \"Always load remote changes\"\n- Improved the Czech translation (#4688)\n- Improve the Chinese (Taiwan) translation (#4711)\n- Fixed an issue that would import Markdown files as LaTeX instead of simply\n- If multiple candidate profiles to import files are found, the user can now\nUnder the Hood\n- Increased the \"immediate\" save delay from 250 to 500ms to give slower systems\n- Replaced direct access and stat calls for files and directories in the\n- Fixed a potentially (?) horrible bug where directory modification times were\n- Fixed a misalignment of the InlineCode element for the Pandoc attribute\n- Upgrade Electron to v25.8.4, mitigating CVE-2023-5217\nNew Contributors\n- @czneal made their first contribution in #4688\n- @seanmars made their first contribution in #4711",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.0.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.0.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.2/Zettlr-3.0.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.2-x64.exe",
          "sha256": "16f8ac57ea5925d0c79140d53c3fa475d045b433b1f89dd62192b9e6e82e036f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.2/Zettlr-3.0.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.2-x64.exe",
          "sha256": "16f8ac57ea5925d0c79140d53c3fa475d045b433b1f89dd62192b9e6e82e036f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.0.1",
      "release_date": "2023-09-19",
      "release_notes": "GUI and Functionality\n- Monospaced elements such as inline code elements are now rendered in monospace\n- Fixed a bug preventing assigning colors and descriptions to tags in the tag\n- Magic Quotes detect forward and backward slashes (/ and \\\\) as non-word\n- Zettlr now properly uses a proper filename extension on export even when using\n- The generic text input context menu shows proper labels (#4655)\n- Improved the French translation\n- Improved the Japanese translation\n- Improved the Catalan translation\n- Fixed link previews for short notes\n- Updated the notification and menubar (Windows/Linux) icons to the new logo\n- Fixed a bug that would prevent changing the directory sorting order (#4654)\n- Fixed a bug that would sometimes cause the autocomplete pop-up not showing\n- Fixed a bug that would sometimes cause the last active tab(s) to not be\n- Improved calendar view layout\n- Fixed a visual bug that would make a distraction-free editor overlay even\n- Fixed a small glitch that would prevent proper visual indented alignment of\n- Replace the long \"Open image externally\" message with an icon on prerendered\nUnder the Hood\n- Fixed the plainPandocReaderWriter utility function to properly extract the\n- Improved performance of the math equation parser\n- Improved performance of the footnote parser\n- Improved performance of the plain link parser\n- Renamed the Catalan translation file from ca-CA to ca-ES\n- Moved the notification provider to a utility function\n- Refactored Popover logic to use props instead of data for initialization to\n- Refactored a hacky solution that would not remember the previous editor state\n- Update Electron to v25.8.1 to mitigate CVE-2023-4863\nNew Contributors\n- @ObjectBoxPC made their first contribution in #4652\n- @kicoln made their first contribution in #4610\n- @jordimas made their first contribution in #4662",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.0.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.0.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.1/Zettlr-3.0.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.1-x64.exe",
          "sha256": "2db07a89dc00e676ea17c69e82a5dcbe55f917673bb29612ebb2fb7d39b13240",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.1/Zettlr-3.0.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.1-x64.exe",
          "sha256": "2db07a89dc00e676ea17c69e82a5dcbe55f917673bb29612ebb2fb7d39b13240",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "3.0.0",
      "release_date": "2023-09-01",
      "release_notes": "- You can open a new window by choosing the corresponding menu item in the\n- You can now drag document tabs not just within the tab bar, but also onto the\n- You can also move document tabs between multiple panes by simply dropping them\n- After you have closed the last file inside such a pane, it will automatically\n- You can resize the panes at will.\n  Unlike the sidebar and file manager, we have\n- Since we are now not limited to one active file and one set of open files per\n- Most contextual information (table of contents, list of references, etc.) will\n- Zettlr now understands the reader and writer properties of defaults files\n- It uses those properties to determine if a file can be used for importing or\n- You can now create new defaults files, rename existing ones, or remove them\n- When changing the writer or reader for such a file, this change will be\n- This also means that Zettlr will from now on only ship with a minimum set of\n- Additionally, because of this, you are now able to export LaTeX files directly\n- Furthermore, we have dropped our internal reveal.js exporter, since Pandoc\n- beige\n- black (the default, in this case you can omit the theme variable)\n- blood\n- league\n- moon\n- night\n- serif\n- simple\n- sky\n- solarized\n- white\nGUI and Functionality\n- New Feature: You can now open multiple main windows, each with their own\n- New Feature: You can now arbitrarily split the editor area into multiple\n- New Feature: After a long time, you can now again drag and drop entries in\n- New Feature: Overhauled, improved, and streamlined the defaults file\n- New Feature: You can now pin tabs, which prevents them from being closed\n- New Feature: The editor will now check your Markdown for potential style\n- New Feature: In the combined filemanager mode, you can now see writing\n- New Feature: Zettlr can now automatically update internal links (Wiki/\n- New Feature: When you hover over a link, you can now get a link preview\n- New Feature: Zettlr now features a LanguageTool integration.\n  You can turn\n- New Feature: You can now activate a statusbar that shows some context-\n- New Feature: Changing a certain set of configuration options will make\n- New Feature: While modifying import and export profiles, Zettlr will now\n- New Feature: You can now specify the Pandoc working directory in a file's\n- New Feature: Right-clicking on a file or directory now also gives you the\n- New Feature: There is now a new menu item that allows you to conveniently\n- New Feature: A new gutter to the left side of the editor will now display\n- New Feature: Add splash screen to indicate FSAL loading progress\n- Note preview tooltips now display a sanitized HTML version of the note's\n- New Feature: Both entire YAML documents (including both profiles and\n- Removed the \"Get LaTeX\" menu item since (hopefully) now the advice in the docs\n- Replaced the old Markdown-to-HTML and HTML-to-Markdown converter with more up-\n- The TableEditor now has a clear data saving strategy: Whenever you change a\n- Quicklook windows are gone completely now, since they can be more than\n- The windows now finally correctly remember their positions, fixing an old bug\n- Improved the link tooltip inside the editor; it will show faster now and is\n- Zettlr now recognizes Quarto Markdown files (*.qmd)\n- Code files (e.g. .tex or .json) now have line numbers enabled and the\n- The sidebar tabs are now static at the top, meaning you don't have to scroll\n- Lists (especially in the assets manager) now also allow you to remove entries\n- Fixed the Simple PDF, Textbundle, and Textpack exporters\n- Added new variables for snippets:\n- CURRENT_ID: Holds the currently assigned Zettelkasten ID to the file\n- FILENAME: Holds the filename of the current file\n- DIRECTORY: Holds the directory path for the current file\n- EXTENSION: Holds the file extension for the current file\n- Fixed inability to move the text cursor while renaming files in the file tree\n- Fixed ability to case-sensitively rename files\n- Fixed an incredibly dangerous bug that would lead to data loss if the app was\n- Added the ability to use mouse buttons 4 and 5 for forward/backward navigation\n- Fixed a visual glitch on Linux where in dark mode the active tab would have no\n- Added a third exporter option: You can now have Zettlr ask you everytime where\n- In case of an error, the error dialog will now also present the Pandoc error\n- Fixed a minor bug in toolbar toggle controls that necessitated clicking them\n- Fixed faulty updates on Windows: Now the downloaded file should be opened\n- Middle-mouse clicks on the collapse/uncollapse indicators in the file tree\n- File tree items now show their absolute path on mouse hover\n- Clicking a directory will now also uncollapse it without having to click on\n- The graph view now uses as labels YAML frontmatter titles, first headings\n- Fixed a usability issue on macOS where if you wanted to select a BibTeX file\n- Parsed links will now show the correctly resolved link as titles\n- The file tree now properly cuts too long file and directory names, indicating\n- Pressing Cmd/Ctrl+S while a TableEditor is focused, this will now trigger an\n- The editor now recognizes Pandoc attribute syntax (e.g., {.unnumbered})\n- Added lua syntax highlighting support\n- Improved the tutorial to make use of the new split views\n- Citation keys in the autocomplete dropdown are now sorted by number of\n- Fixed the readability mode color gradient (red -> purple -> blue -> green)\n- The \"Save changes\" dialog is now simpler and easier to understand\n- The main editor is finally properly styled and looks more natural to work with\n- Pre-rendered citations within Zettlr now respect the composite flag, meaning\n- Tags now include a measure of informativeness or uniqueness, called Inverse\n- The file autocomplete now also includes links to not-yet-existing files.\n  This\n- The editor now uses the built-in search panel from CodeMirror\n- Added support for COBOL syntax highlighting\n- Zettlr can now recognize changes to the Zettlr directory files (where things\n- Zettlr can now detect changes to the status of a directory as a git repository\n- The \"Characters without spaces\" info is no longer present in the toolbar\n- Mermaid charts now dynamically switch themes between default and dark\n- In various parts of the app, URLs will now be displayed in a shortened format\n- If you make use of glob-patterns to filter which files will be exported during\n- Clicking on the \"Project Properties\" button in a directory properties popup\n- Redid the emphasis renderer to work on the SyntaxTree directly, which makes\n- Users on macOS can now disable window vibrancy\n- Non-existing citekeys in the document no longer cause the list of references\n- Dark mode is now set to system by default for all operating systems, not\n- A new \"match whole word\" setting allows to control whether AutoCorrect can\n- The tutorial is now available in Dutch as well.\n- The combined file tree is now more verbose when it comes to icons: Folders\nUnder the Hood\n- Refactored the main editor component further\n- Refactored the Sidebar panels into their own respective components\n- Upgrade Electron to 25.x.x\n- Upgrade Pandoc to 3.1.6.2\n- Pandoc is now also available natively for Apple Silicon (darwin arm64)\n- Upgrade Chart.js to 4.x.x\n- Upgrade CodeMirror to version 6\n- Upgrade to Yarn v2\n- Exchange electron-devtools-installer with electron-devtools-assembler, as\n- Moved from Electron Builder to Electron Forge for building Debian and RPM-\n- Switch from deprecated @clr/icons to @cds/core\n- Pandoc logs are now logged in every case\n- Improve the display and functionality of log messages\n- Switched the configuration file management for the different service providers\n- Changed the default ports for the logging server to 9001 to avoid collisions\n- The yaml frontmatter title property is now its own property on file\n- Extracted the ID extraction functionality to its own utility function\n- Fixed a bug that would incorrectly detect Python comments or C++ pragmas as\n- Removed all Meta descriptors; now all descriptors are unified across main\n- Documents are now no longer managed by the editor leafs.\n  Instead, they are\n- Completely removed all instances of hash; the FSAL cache now is being called\n- Exchanged nspell with nodehun so that we can load any Hunspell-compatible\n- Fixed the build pipeline so that native Node modules are now code-signed and\n- Sandbox print preview window iframe elements\n- The update check will no longer block the boot cycle, making start up times\n- Zettlr now attempts to extract the version strings for supported external\n- Exchanged Zettlr Translate system with gettext\n- Removed the translation provider, since its remaining functionality to list\n- Removed the Zettlr class; the last remnant of the old, class-based system\n- Remove deprecated modules svg-inline-loader, raw-loader, and file-loader",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v3.0.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/3.0.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.0/Zettlr-3.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.0-x64.exe",
          "sha256": "2274431d3d252968feed721bf580ebeb3c88d7ecca2381ed2cb45bfdb26d1ac3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.0/Zettlr-3.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.0-x64.exe",
          "sha256": "2274431d3d252968feed721bf580ebeb3c88d7ecca2381ed2cb45bfdb26d1ac3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.0/Zettlr-3.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.0-x64.exe",
          "sha256": "2274431d3d252968feed721bf580ebeb3c88d7ecca2381ed2cb45bfdb26d1ac3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v3.0.0/Zettlr-3.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-3.0.0-x64.exe",
          "sha256": "2274431d3d252968feed721bf580ebeb3c88d7ecca2381ed2cb45bfdb26d1ac3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.3.0",
      "release_date": "2022-06-08",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.3.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.3.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.3.0/Zettlr-2.3.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.3.0-arm64.exe",
          "sha256": "fd977eb5e0f3cbde0e50b1332cca737da29152f752a713fbd6dfdbdadc625509",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.3.0/Zettlr-2.3.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.3.0-arm64.exe",
          "sha256": "fd977eb5e0f3cbde0e50b1332cca737da29152f752a713fbd6dfdbdadc625509",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.3.0/Zettlr-2.3.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.3.0-x64.exe",
          "sha256": "d7d6ec230f16bc2d57433325eeb2e883f541b634e1e76baa8195e35e6b62a9cd",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.3.0/Zettlr-2.3.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.3.0-x64.exe",
          "sha256": "d7d6ec230f16bc2d57433325eeb2e883f541b634e1e76baa8195e35e6b62a9cd",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.6",
      "release_date": "2022-05-08",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.6",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.6",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.6/Zettlr-2.2.6-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.6-arm64.exe",
          "sha256": "3b0a35f158c49d48f21b735f3a5f9baf30454733acaf1d0233ab600e0e0b0d05",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.6/Zettlr-2.2.6-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.6-arm64.exe",
          "sha256": "3b0a35f158c49d48f21b735f3a5f9baf30454733acaf1d0233ab600e0e0b0d05",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.6/Zettlr-2.2.6-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.6-x64.exe",
          "sha256": "7e8bf9cfb31f248a5f0fcee962e4e97c70987476eb428246d77b3006dbcfcc06",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.6/Zettlr-2.2.6-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.6-x64.exe",
          "sha256": "7e8bf9cfb31f248a5f0fcee962e4e97c70987476eb428246d77b3006dbcfcc06",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.5",
      "release_date": "2022-04-08",
      "release_notes": "GUI and Functionality\n• Localized Previous/next file menu items\n• Fixed selection of words on right-click in the editor\n• Editor word selection on right-click now accepts both ' and ’\n• Add Fortran syntax highlighting (keyword fortran)\n• Fix a bug that could lead to data loss when changing documents while a table has focus\n• Added an extra check so that unexpected values of openDirectory would not prevent Zettlr from starting\n• Make the vim command line visible and style it according to the Zettlr themes\n• Clicking on the toolbar now doesn't steal the focus from other elements, making it more comfortable to drag the window and immediately continue writing\n• Added slight transparency to the inline code background color so that block cursors are visible inside that code\n• Resizing an image upon pasting from clipboard now works better, since the aspect ratio will only be recalculated once you leave the input field (i.e. by tabbing into another input); this way you can just type in a specific number\n• Disabling \"render task lists\" will now also disable the application of task lists; this helps speed up editing long documents with many tasks\n• The main editor search now no longer automatically searches\n• When opening the main editor search, anything in the search input will now be selected\n• Fix unintended global search start\n• Highlight results from global search in the main editor text\n• The code editor in the assets manager now scales with the size of the window\n• Added an option to prevent Zettlr from checking for updated translations\n\nUnder the Hood\n• Switched to the new code signing certificate for the windows installers\n• Write errors which are logged properly to disk\n• Display errors in the log viewer\n• Added the default Homebrew installation directory for Apple Silicon Macs in order for Zettlr to find Pandoc installed via brew.\n• Improve global search typings",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.5",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.5",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.5/Zettlr-2.2.5-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.5-arm64.exe",
          "sha256": "ea13638ae6fd0d0eb7aca068921ad003937d309397a9d6bbf0cab37f136770a3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.5/Zettlr-2.2.5-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.5-arm64.exe",
          "sha256": "ea13638ae6fd0d0eb7aca068921ad003937d309397a9d6bbf0cab37f136770a3",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.5/Zettlr-2.2.5-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.5-x64.exe",
          "sha256": "041c42a4679bba4f57b818f05ac2fc880a2c88e096b4733e8b778a26ccd362c4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.5/Zettlr-2.2.5-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.5-x64.exe",
          "sha256": "041c42a4679bba4f57b818f05ac2fc880a2c88e096b4733e8b778a26ccd362c4",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.4",
      "release_date": "2022-03-05",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.4",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.4",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.4/Zettlr-2.2.4-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.4-arm64.exe",
          "sha256": "5e852547ba1ca67657e5291ac975e6f278a2d0ae16876823db6f6fb4ecc242a0",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.4/Zettlr-2.2.4-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.4-arm64.exe",
          "sha256": "5e852547ba1ca67657e5291ac975e6f278a2d0ae16876823db6f6fb4ecc242a0",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.4/Zettlr-2.2.4-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.4-x64.exe",
          "sha256": "066e1bc6259d5c09771ede5ea21457e99bacea8faf768b0f5245cfb42e2e1c21",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.4/Zettlr-2.2.4-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.4-x64.exe",
          "sha256": "066e1bc6259d5c09771ede5ea21457e99bacea8faf768b0f5245cfb42e2e1c21",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.3",
      "release_date": "2022-02-19",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.3/Zettlr-2.2.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.3-arm64.exe",
          "sha256": "f5f3067b3cd2c64d3b5839716209b4ab9cd207df5b0a7302e8efbe6d606062be",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.3/Zettlr-2.2.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.3-arm64.exe",
          "sha256": "f5f3067b3cd2c64d3b5839716209b4ab9cd207df5b0a7302e8efbe6d606062be",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.3/Zettlr-2.2.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.3-x64.exe",
          "sha256": "fbc86a7bbfc59cf34c22ddc296a5eab6160038506e9ac20aa6c52418513ca69f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.3/Zettlr-2.2.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.3-x64.exe",
          "sha256": "fbc86a7bbfc59cf34c22ddc296a5eab6160038506e9ac20aa6c52418513ca69f",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.2",
      "release_date": "2022-02-16",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.2/Zettlr-2.2.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.2-arm64.exe",
          "sha256": "2b6a8bf031d330ea1e0cf28d5f4dfb5c2f7e4a92672b8bf5f3efc5509610be4b",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.2/Zettlr-2.2.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.2-arm64.exe",
          "sha256": "2b6a8bf031d330ea1e0cf28d5f4dfb5c2f7e4a92672b8bf5f3efc5509610be4b",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.2/Zettlr-2.2.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.2-x64.exe",
          "sha256": "3be067c1a9e2cb63407f5ac5ff935ba4ee14347cdc1d4e0d6bfe31652b5975be",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.2/Zettlr-2.2.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.2-x64.exe",
          "sha256": "3be067c1a9e2cb63407f5ac5ff935ba4ee14347cdc1d4e0d6bfe31652b5975be",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.1",
      "release_date": "2022-02-12",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.1/Zettlr-2.2.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.1-arm64.exe",
          "sha256": "2480dad34f88874283f3c7c0da394d0e978a6210efb83fb32ab484cb818a1762",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.1/Zettlr-2.2.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.1-arm64.exe",
          "sha256": "2480dad34f88874283f3c7c0da394d0e978a6210efb83fb32ab484cb818a1762",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.1/Zettlr-2.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.1-x64.exe",
          "sha256": "7ac8c195ee958506e4d7faa5d24cf337bb0243d046e3012b007b5caa6da3be7e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.1/Zettlr-2.2.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.1-x64.exe",
          "sha256": "7ac8c195ee958506e4d7faa5d24cf337bb0243d046e3012b007b5caa6da3be7e",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.2.0",
      "release_date": "2022-02-09",
      "release_notes_url": "https://github.com/Zettlr/Zettlr/releases/tag/v2.2.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.2.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.0/Zettlr-2.2.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.0-arm64.exe",
          "sha256": "d25b6fd1cea7460ec5ac40f4b5ec0b935667b81971f1fd5961f622533b75d699",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.0/Zettlr-2.2.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.0-arm64.exe",
          "sha256": "d25b6fd1cea7460ec5ac40f4b5ec0b935667b81971f1fd5961f622533b75d699",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.0/Zettlr-2.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.0-x64.exe",
          "sha256": "bc69a3147a68ea21af1070f71dd22a77ad6e9c058f1e8ef7c55f2355f66b0656",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.2.0/Zettlr-2.2.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.2.0-x64.exe",
          "sha256": "bc69a3147a68ea21af1070f71dd22a77ad6e9c058f1e8ef7c55f2355f66b0656",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.1.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.1.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.3/Zettlr-2.1.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.3-arm64.exe",
          "sha256": "eab82e002157dd3125556267d91de99f38e90610f2734790523a5b38aadbf3ed",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.3/Zettlr-2.1.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.3-arm64.exe",
          "sha256": "eab82e002157dd3125556267d91de99f38e90610f2734790523a5b38aadbf3ed",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.3/Zettlr-2.1.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.3-x64.exe",
          "sha256": "6f6207db49cb27649e1aa8f2c077e6b6ed57e53d0cb52e69aa6df020356325a8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.3/Zettlr-2.1.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.3-x64.exe",
          "sha256": "6f6207db49cb27649e1aa8f2c077e6b6ed57e53d0cb52e69aa6df020356325a8",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.1.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.1.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.2/Zettlr-2.1.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.2-arm64.exe",
          "sha256": "fa9ce5a7f03f0b09fda54fb25d43b544346c7af60bffba2d80eaba862220cc93",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.2/Zettlr-2.1.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.2-arm64.exe",
          "sha256": "fa9ce5a7f03f0b09fda54fb25d43b544346c7af60bffba2d80eaba862220cc93",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.2/Zettlr-2.1.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.2-x64.exe",
          "sha256": "7a1adafffced59fc91a68a3c0d6dfedaefb11d912a6415edd6cae161df3db8eb",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.2/Zettlr-2.1.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.2-x64.exe",
          "sha256": "7a1adafffced59fc91a68a3c0d6dfedaefb11d912a6415edd6cae161df3db8eb",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.1.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.1.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.1/Zettlr-2.1.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.1-arm64.exe",
          "sha256": "b1fea25c2861ab7528600646d0b47a166a9d98592d71f7f5a12a239062fc3666",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.1/Zettlr-2.1.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.1-arm64.exe",
          "sha256": "b1fea25c2861ab7528600646d0b47a166a9d98592d71f7f5a12a239062fc3666",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.1/Zettlr-2.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.1-x64.exe",
          "sha256": "57249cac49863fb34485d8df1ee0b16d39f008cd7c66ed64291c0cae6a2ce2ec",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.1/Zettlr-2.1.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.1-x64.exe",
          "sha256": "57249cac49863fb34485d8df1ee0b16d39f008cd7c66ed64291c0cae6a2ce2ec",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.1.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.1.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.0/Zettlr-2.1.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.0-arm64.exe",
          "sha256": "fb2581666045691cfeb48c7e02296368e425afffef9c44816710655b7c36bbb9",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.0/Zettlr-2.1.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.0-arm64.exe",
          "sha256": "fb2581666045691cfeb48c7e02296368e425afffef9c44816710655b7c36bbb9",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.0/Zettlr-2.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.0-x64.exe",
          "sha256": "54e48635360683f5d02a58302f62e0a2e60c463ed0163f3a70bae0116a1805b1",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.1.0/Zettlr-2.1.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.1.0-x64.exe",
          "sha256": "54e48635360683f5d02a58302f62e0a2e60c463ed0163f3a70bae0116a1805b1",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.0.3",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.0.3",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.3/Zettlr-2.0.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.3-x64.exe",
          "sha256": "18bf3fe43af7d62eab951e7f8e7c8eee4ce770af925232d40a7ec474ae49cc83",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.3/Zettlr-2.0.3-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.3-x64.exe",
          "sha256": "18bf3fe43af7d62eab951e7f8e7c8eee4ce770af925232d40a7ec474ae49cc83",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.3/Zettlr-2.0.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.3-arm64.exe",
          "sha256": "bff077a89cb5650aa9b3ff6d3a09f94208cea9e632e024a505fe948330898f34",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.3/Zettlr-2.0.3-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.3-arm64.exe",
          "sha256": "bff077a89cb5650aa9b3ff6d3a09f94208cea9e632e024a505fe948330898f34",
          "product_code": "d0629383-01b2-5ce9-b07a-220f17f8215a",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.0.2",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.0.2",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.2/Zettlr-2.0.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.2-x64.exe",
          "sha256": "de6df76d0f9c5b069298f6f68c69ddee329c6b5ddc96b29efa700cd5ba1a94bf",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.2/Zettlr-2.0.2-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.2-x64.exe",
          "sha256": "de6df76d0f9c5b069298f6f68c69ddee329c6b5ddc96b29efa700cd5ba1a94bf",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.2/Zettlr-2.0.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.2-arm64.exe",
          "sha256": "481aba064dc7ba95903ddcdad95220ca75cb6031b9779462131a0ae1e2132c2e",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.2/Zettlr-2.0.2-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.2-arm64.exe",
          "sha256": "481aba064dc7ba95903ddcdad95220ca75cb6031b9779462131a0ae1e2132c2e",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.0.1",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.0.1",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.1/Zettlr-2.0.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.1-x64.exe",
          "sha256": "08ed71fa7e5e8c7d88763ef5cba9f3ccb33d036d3b7356f9e215709289113a5f",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.1/Zettlr-2.0.1-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.1-x64.exe",
          "sha256": "08ed71fa7e5e8c7d88763ef5cba9f3ccb33d036d3b7356f9e215709289113a5f",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.1/Zettlr-2.0.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.1-arm64.exe",
          "sha256": "f8dc541832c9e486808a482e3f7c8a39d213a7d0ead9da90029dc8640d122707",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.1/Zettlr-2.0.1-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.1-arm64.exe",
          "sha256": "f8dc541832c9e486808a482e3f7c8a39d213a7d0ead9da90029dc8640d122707",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "2.0.0",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/2.0.0",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.0/Zettlr-2.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.0-x64.exe",
          "sha256": "d74fa5bd259acd489758bb8e2ff4020b37496b28908e59d5d7dbc17987482dd4",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.0/Zettlr-2.0.0-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.0-x64.exe",
          "sha256": "d74fa5bd259acd489758bb8e2ff4020b37496b28908e59d5d7dbc17987482dd4",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.0/Zettlr-2.0.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.0-arm64.exe",
          "sha256": "c9340477396cf878b2a970c723420d5141708ccdadb7471fd9493bb1db9a8061",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v2.0.0/Zettlr-2.0.0-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-2.0.0-arm64.exe",
          "sha256": "c9340477396cf878b2a970c723420d5141708ccdadb7471fd9493bb1db9a8061",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "windows",
      "version": "1.8.9",
      "manifest_version": "1.9.0",
      "manifest_dir": "manifests/z/Zettlr/Zettlr/1.8.9",
      "installers": [
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v1.8.9/Zettlr-1.8.9-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-1.8.9-x64.exe",
          "sha256": "4284c07ce3ed98fbbb0e2a8313d8703c9bacb718ca5ceefa1c3e6e8abb5bc799",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "x64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v1.8.9/Zettlr-1.8.9-x64.exe",
          "host": "github.com",
          "filename": "Zettlr-1.8.9-x64.exe",
          "sha256": "4284c07ce3ed98fbbb0e2a8313d8703c9bacb718ca5ceefa1c3e6e8abb5bc799",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "user",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v1.8.9/Zettlr-1.8.9-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-1.8.9-arm64.exe",
          "sha256": "f1b6210cb317446b93f9c6cc683258455af7f65bdeeedcb004a67a453db3a421",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/CURRENTUSER"
          },
          "upgrade_behavior": "install"
        },
        {
          "platform": "windows",
          "architecture": "arm64",
          "type": "nullsoft",
          "scope": "machine",
          "locale": "en-US",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v1.8.9/Zettlr-1.8.9-arm64.exe",
          "host": "github.com",
          "filename": "Zettlr-1.8.9-arm64.exe",
          "sha256": "f1b6210cb317446b93f9c6cc683258455af7f65bdeeedcb004a67a453db3a421",
          "min_os_version": "10.0.0.0",
          "install_modes": [
            "interactive",
            "silent"
          ],
          "switches": {
            "custom": "/ALLUSERS"
          },
          "upgrade_behavior": "install"
        }
      ]
    },
    {
      "platform": "macos",
      "version": "4.9.0",
      "installers": [
        {
          "platform": "macos",
          "architecture": "x64",
          "type": "dmg",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.9.0/Zettlr-4.9.0-x64.dmg",
          "host": "github.com",
          "filename": "Zettlr-4.9.0-x64.dmg",
          "sha256": "d0d8eae079c68f343401c50ce157c32960c0a4cdde28062fa34b1fa4ca6311ab",
          "min_os_version": "13"
        },
        {
          "platform": "macos",
          "architecture": "arm64",
          "type": "dmg",
          "url": "https://github.com/Zettlr/Zettlr/releases/download/v4.9.0/Zettlr-4.9.0-arm64.dmg",
          "host": "github.com",
          "filename": "Zettlr-4.9.0-arm64.dmg",
          "sha256": "dca807ccec54cc341df5fc495e9ce502d08b679a136118041efc8f1173de8c3c",
          "min_os_version": "13"
        }
      ],
      "cask": {
        "apps": [
          "Zettlr.app"
        ],
        "cleanup": {
          "quit": [
            "com.zettlr.app"
          ],
          "zap_paths": [
            "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.zettlr.app.sfl*",
            "~/Library/Application Support/zettlr",
            "~/Library/Logs/Zettlr",
            "~/Library/Preferences/com.zettlr.app.plist",
            "~/Library/Saved Application State/com.zettlr.app.savedState"
          ]
        }
      }
    }
  ],
  "verification": {
    "level": 1,
    "label": "Hashes re-computed from the publisher’s download: 3 of 3 installers match the upstream manifest.",
    "checks": {
      "hash_in_manifest": true,
      "hash_recomputed": true,
      "signature_checked": true
    },
    "checked_at": "2026-11-06",
    "summary": {
      "hash": {
        "total": 3,
        "match": 3,
        "mismatch": 0,
        "no_upstream": 0
      },
      "signature": {
        "valid": 1,
        "unsigned": 2,
        "invalid": 0,
        "not_applicable": 0
      }
    }
  },
  "provenance": [
    {
      "source": "winget-pkgs",
      "platform": "windows",
      "repo": "https://github.com/microsoft/winget-pkgs",
      "commit": "7a9b34a267ed1ac18e4d30d41bd8308c72ad8e9e",
      "retrieved_at": "2026-11-06T12:14:36.662Z",
      "path": "manifests/z/Zettlr/Zettlr"
    },
    {
      "source": "homebrew-cask",
      "platform": "macos",
      "repo": "https://github.com/Homebrew/homebrew-cask",
      "commit": "a77de142f12aa96546949db1c269401e81d34e4a",
      "retrieved_at": "2026-11-06T12:14:36.662Z",
      "path": "Casks/z/zettlr.rb",
      "api_url": "https://formulae.brew.sh/api/cask/zettlr.json"
    }
  ],
  "derived": {
    "canonical_url": "https://everyversion.net/zettlr/",
    "title": "Download Zettlr latest and old versions",
    "h1": "Download Zettlr",
    "installer_summary": {
      "windows": [
        "Delivered as an NSIS (Nullsoft) setup program (.exe) for x64.",
        "Offers both a per-user and an all-users installer.",
        "No custom silent switch is declared; winget falls back to its default for this installer type (`/S`).",
        "Associates with the file types `.markdown`, `.md`, and `.rmd`.",
        "Upgrades install over the existing version."
      ],
      "macos": [
        "Delivered as a disk image (.dmg) for Intel (x64) and Apple silicon (ARM64).",
        "Installs the app `Zettlr.app` into the Applications folder.",
        "Requires macOS 13 or later.",
        "On uninstall, Homebrew asks the app to quit.",
        "A full “zap” removal also deletes up to 5 support, cache and preference locations in your home folder."
      ]
    }
  }
}
