Zettlr

Your One-Stop Publication Workbench

GPL-3.0 License

Stars
9.7K
Committers
114

Bot releases are visible (Hide)

Zettlr -

Published by nathanlesage over 6 years ago

After some days off, here it finally is: version 0.10.0! This version includes only a few minor changes and bug fixes. But what it does include is a major overhaul of the graphical interface.

What does this mean?!

Very simple:

  1. The app now uses significantly less energy, because everything dedicated to displaying your files and directories has been supercharged and now works at maximum efficiency!
  2. The app is now blazingly fast! As it does not re-render everything on every click, it is now much faster and more responsive. While you could, if you wanted to, save a file a thousand times, thereby completely locking down the application, this is now much harder (besides, why would you want to repeatedly hit Save, anyway?)

All changes, as everytime:

Changelog

GUI and functionality

  • Fixed a small bug that did not remove the file list if the open directory was removed from the file system. Now, if the current directory is deleted, Zettlr will automatically select the parent directory.
  • Small fix to the translations.
  • Added a toolbar button that also triggers the export dialog.
  • Fixed an issue that prevented you from autocorrecting misspelled words.
  • Fixed the sorting of directories (now case insensitive)
  • Fixed an error that didn't update the ID of a file on renaming
  • Fixed an issue that threw errors sometimes while moving directories

Under the hood

  • Massive rewrite of the logic behind the preview pane. Now only necessary changes are actually re-rendered (and not, as was the case until now, everything), which decreases the locking-potential of the application as well as the average energy impact. Additionally, now it is possible simply to spit out one updated paths-object from main to simply trigger a (possible) re-render.
  • Also massive rewrite of the logic behind the tree view. The changes have the same effects as those in the preview pane.
Zettlr -

Published by nathanlesage over 6 years ago

Again several fixes. Zettlr now includes a background process that checks for changes in the filesystem that have been triggered remotely (e.g. by using the file explorer/finder or if you sync your files via cloud services) and integrates them. Although the service is still in development it should work sufficiently for now. For it to work correctly, heavy changes need to be made in the renderer process, which will be under way in version 0.10.0, which should be ready for rollout in about a week or a fortnight.

Changelog

GUI and functionality

  • Changed paper format in the odt-template from "Letter" to "DIN A4."
  • Now dialogs are correctly positioned (centered)
  • Implemented notifications that can be used variously
  • Watchdog now monitors changes to the file system
  • Small fixes in functionality and translations

Under the hood

  • Added notification service (can be triggered by sending a notify-event to the renderer or call notify() on a body element.)
Zettlr -

Published by nathanlesage over 6 years ago

This update fixes a vulnerability (CVE-2018-1000006) on some electron versions that affected Windows distributions. Zettlr has not been affected by this vulnerability at all, as it does not register itself as protocol handler! We are just updating to make sure Zettlr will stay safe in the future as well.

Other fixes in this patch includes broken PDF export in version 0.9.0 and a better HTML preview (now you should be able to nicely print out the HTML preview in case you wish to do so). Full changelog:

Changelog

GUI and functionality

  • Fixed broken PDF export in 0.9.0
  • Small improvement in the HTML export template. Now if you want to print out the HTML file, it should look way better than before.

Under the hood

Zettlr -

Published by nathanlesage over 6 years ago

Another release with heavy changes in the functionality — therefore we've updated the minor-version again to 9! Most changes have been made "under the hood", so they won't be visible during normal use of the app.

Yet, there are two distinct changes that you will notice and that will drastically improve your working experience:

  1. The footnote generation has been heavily improved. Now it should reliably add and remove footnotes so that you can add and remove footnotes with ease and. Also, footnotes are visible on hover, so that you can preview what they contain without having to scroll up and down all the way.
  2. We've begun adding some information to the preview pane — now the last modification-date will be displayed in the snippets section for you to see when you've lastly edited the file.

And again, there have been many bigger and smaller changes to the functionality of the software. See for them the full changelog:

Changelog

GUI and functionality

  • Fixed a bug that did not show the exact word count of 1.000 words in the toolbar.
  • Translated the word counter into de_DE, en_US, en_GB and fr_FR
  • The preview pane now does not scroll to its top on saving if it does not contain the current file
  • Heavily improved footnote placement and removement
  • Footnotes now show on hover to ease previewing.
  • Fixed a small error that threw errors on deleting file with no file selected
  • Fixed selection accuracy in Quicklook windows after they have been resized.
  • Added modification time of files in the file preview.
  • Modified the night mode and snippets toggler to display the status as checkmark (also amended the translations respectively)

Under the hood

  • Updated development dependencies
  • Additional security check in the trans() method
  • Footnote plugin now features way better RegEx recognition and works reliably.
  • Also, made the footnote placements and deletions to only create one single history event (so that you don't have to press Cmd/Ctrl+Z twice to remove the footnote/re-add the footnote)
  • Added basic watchdog functions. Not very sophisticated by now but it works.
  • Now package.json does not trigger a rebuild of all modules when electron-builder is called (as we only rely on those already prebuilt)
  • Again some rewrites to slimline the app
  • Renamed events (now dir and file are prepended for easier identification)
  • Now the renderer is completely autarc concerning configuration as darkTheme and snippets. This means the renderer can now be reloaded in dev mode without screwing up the config in main. (afterWindowStart() has been removed and set in the renderer)
  • Wrapped the menu generation into a class (making it possible to set menu items based on configuration options)
Zettlr - Emergency patch for Windows and Linux

Published by nathanlesage almost 7 years ago

Emergency patch for Windows and Linux platforms: During development I've overlooked a minor mistake in the application menu file that rendered the complete menu unusable on Windows as well as Linux. I am sorry for that inconvenience and have provided an emergency patch. All it does is fix the menu on those platforms.

This bug does not affect macOS, as the critical piece of code is never executed on that platform.

Changelog

This is an emergency patch. It fixes an error on Windows and Linux systems that disabled the complete main menu, making it unable to execute commands from the menu (e.g., opening a new root folder).

  • Fixes a bug that rendered the whole application menu unusable
  • Minor localization fixes
Zettlr -

Published by nathanlesage almost 7 years ago

Only two days after v0.7.0 I can announce yet another release of Zettlr! This time it's mainly focused on the editor itself. Also, I've finally added the toolbar I planned to create some weeks ago.

As always, the full changelog:

GUI and functionality

  • Context menu over a erroneous word now gives you suggestions on possible replacements; selecting them will replace the word.
  • Fixed a small rendering bug that caused the editor not to correctly select text after hide/unhide of either the tree view or file preview pane.
  • Included a toolbar and moved the global search out of the preview pane
  • Fixed a small bug in which the title of the main window still showed the title of the currently opened file after it has been deleted
  • Fixed a bug that made it impossible to export to PDF on Windows when Zettlr was installed to the Program Files-directory
  • Fixed a bug that did not close the overlay if there were no dictionaries selected for spell checking
  • Finally implemented the make/unmake itemized or numbered list function
  • Also, finally added an easy way to insert and remove footnotes.
    • Fixed an error in which you could not save "empty" files on the fly if you just started typing into the editor without any file open.

Under the hood (i.e.: technical stuff)

  • Replaced npm package trash with electron internal shell.moveItemToTrash()
  • Hardened the translation package against potential errors and accounted for also probably missing translations
Zettlr -

Published by nathanlesage almost 7 years ago

Major features

Huge changes are on their way! This version includes a big number of improvements to v0.6.0, so be prepared! The most important features are the following:

Spellchecking

Now Zettlr can automatically check your spelling. It will initialize with your detected system's language. You can select the languages to be automatically spellchecked via the preferences panel. If you do not want spellchecking to be enabled at all, just deselect all languages in the preferences. Of course, you can activate more than one spell checker — then you can write bi- or tri- or whatever-lingual! But, of course, activating too many spellcheckers at once will significantly slow down the start up of the app. (But once it's loaded, it will work just fine!)

Miss a language you'd like to have spellchecking available for? No problem! Zettlr uses the monumental hunspell spellchecking! So just look in the list of official translation dictionaries, and I'll add it. (I didn't want to bloat the app with languages in the beginning.)

App translation

Because it was fitting to the spellchecking, I've also begun translating the app. Now it comes with four languages pre-shipped: German, French and English. I've added en_US and en_GB, just to be sure. The French translation may sound pretty strange, but that's because I'm not very good at French. So any mistake you spot: Please PR me!

To change the language of the app, just switch to the preferences!

Miss a language? Feel free to grab on of the translation files (located in source/common/lang) and replace all strings with translations. Attention: Please mind the small %s-variables in the translation! They will be replaced with, e.g., the name of a directory or file to be renamed or something like that! So make sure you keep them in your translations.

Quicklook

We all know the problem of single-window-apps that you cannot preview a file (to, e.g., extract notes or ideas) while you write in one specific file. Zettlr resolves that problem now by introducing Quicklooks. As I'm a mac user, I've borrowed the name from the very useful feature to preview any file in the file explorer by pressing space. In Zettlr, you can now right-click any note and select Quicklook from the context menu. The file will then open in a small overlay window from where you can copy text or just read along while you edit a completely different file.

Searching works just as well as resizing or dragging the window around. Also, double-click on the title bar to "minimize" the window. Click the small "x"-button to close a window.

I hope these features make Zettlr an even better app (at least, they do for me)!

Full Changelog

And now the full list from the changelog, as every time:

  • Included Spellchecking (en_US, en_GB, fr_FR, de_DE, more languages on request)
  • Translated app into English, German and French.
  • Introducing Quicklook: Right-click on any note and click "Quicklook" to open the file in a small overlay window. This enables you to keep open a file while simultaneously reading (and copying text) from different files.
  • Fixed a minor error with the detection of clickable links
  • Fixed an error that prevented searching for exact phrases
  • Added a short check that Zettlr does not try to move a directory into a subdirectory.
  • Multiple minor fixes and improvements
  • Preview pane and directory tree view can now be hidden via Cmd/Ctrl+1 and Cmd/Ctrol+2
Zettlr -

Published by nathanlesage almost 7 years ago

Changes in this version:

  • Now the file lists are automatically sorted on renaming files to immediately reflect a possibly changed order.
  • The global search now also includes the name of the file
  • Fixed a small error that prevented Zettlr from searching the first file in the preview pane
  • Fixed an error in the inter-process communication (IPC) that led to unexpected behavior when using Shortcuts.
  • Fixed an error that prevented renaming of directories if a file was selected.
  • And behind the scene: We've rewritten the whole code base and made it more efficient — that's why the version has switched to 0.6.0
Zettlr - v0.5.1

Published by nathanlesage almost 7 years ago

This release is a minor patch fixing two functions that were broken in 0.5.0:

  • Due to a logical error in the script, it was impossible to create new directories in the trees. This is now fixed.
  • Pandoc has some issues accepting pdflatex as the PDF engine when passed with the --pdf-engine-flag. So now Zettlr just pushes your pdflatex directory into PATH (if you have specified the full path to pdflatex in your preferences, e.g. /Library/TeX/texbin/pdflatex) so that pandoc may access it without the flag.
Zettlr - Intermediary Version

Published by nathanlesage almost 7 years ago

This is the first online version of Zettlr. There are still some features to be added. The functionality already included works stable and reliably.

Includes (all compiled for x64):

  • A DMG-file for macOS
  • An EXE-Installer (including Uninstall) for Windows
  • A ZIP-File for Linux-distributions (unfortunately there is no .deb-package right now)