Bot releases are hidden (Show)
!!! UPDATED DEBIAN AND FEDORA INSTALLERS !!!
Today's release includes a ton of bug fixes and improvements of existing features. This update will make your experience using Zettlr better and will deliver a brand-new kind of experience. As always, let us mention some of the best improvements this release has to offer.
The first major improvement to 0.15.1 is a huge change we've implemented into the rendering of the preview list. Until now, the list has been rendered at once. That means that all files and folders have been rendered directly. Especially users that have quite spectacular amounts of files in some of their folders will have noticed how Zettlr stops reacting for some time until the rendering is done. This can be really annoying and so we've switched to Clusterize.js
, a library that enables Zettlr to only render the data chunk by chunk. Doing this, all amounts of files can be rendered in the same (short) amount of time, making the experience a lot smoother. If you scroll through your files, more chunks will be loaded dynamically, making even the longest file lists bearable.
The second improvement concerns the attachment pane. Now there's a small symbol next to its header, letting you open the containing directory with your system's default file browser. This way, you are able to directly access the given directory without having to navigate to it from your browser as well, letting you skip this annoying task.
A third improvement concerns the saving of files. While at first you had to explicitly save all changes to your files, in the last versions we've improved it first by an autosave feature (with which you still had to save explicitly) and then by an automatic save feature. Yet if Zettlr saves a file every 300 miliseconds (which was the delay we've implemented then) this means a huge decrease in writing performance if you stop writing for a short amount of time. We've overcome that barrier with this version, having Zettlr automatically save your files every five seconds and, if you choose to open another file, it will automatically save your file before actually opening the next file. This way you won't have to worry about unsaved changes anymore. It is in this light that we've now removed the modification indicator in the title bar and the save button on the toolbar. We'll keep the menu entry (and, therefore, the shortcut Cmd/Ctrl+S
) available for all of you who feel safer explicitly calling the save function (which is always good practice).
Among these major changes, there's a lot happening, so here's—as always—the changelog:
Zoom
menu entry from the Window menu on macOS.F5
.#
sign immediately followed by a delimiter character (e.g. spaces, line breaks or apostrophes) will not render a tag formatting).„
and “
.Clusterize.js
to keep huge lists renderable and reduce loading times.ListView
and ListViewItem
classes.file-revert
command handler in ZettlrIPC
.console.log
in ZettlrPreview
.isModified()
function in ZettlrRenderer
.ZettlrRendererIPC
to accomodate graceful saving procedure.Published by nathanlesage over 6 years ago
Again it's release day. This update ships quite a few good things that fix some bugs from the previous major release.
This update also includes a license change! Zettlr will now be licensed under the strong copyleft license GNU GPL v3, which prohibits any closed-source adaptions of Zettlr. All modifications of Zettlr have to be open source as well, now. THIS ALSO APPLIES TO ALL PREVIOUS CODE FRAGMENTS, ALTHOUGH THE LICENSE FILE OF THESE OLDER COMMITS SAYS OTHERWISE!
Alt
-key pressed._sort()
-function in the ZettlrDirectories
-class.After yet another huge delay, here's the next version. It brings major changes to all aspects of Zettlr, enhancing your experience a lot. There are three major improvements that deserve to be mentioned here.
But first some smaller changes:
Now Zettlr is able to open multiple root directories and root files at once. This means that you can now do the following:
Cmd/Ctrl+O
, just as you opened the one root directory in previous versions. Files can be opened by two ways: First, double clicking on them in your file browser (just as you would do with all other files) or, second, drag and drop them on the app. It will automatically detect whether or not this is a directory or a file and will open it accordingly.This should now bring an extreme increase of comfortability for all users.
Now we've added an attachment pane that can be opened using either Cmd/Ctrl+3
on your keyboard, selecting it from the View
-menu or simply clicking the paperclip on the right hand side of the toolbar. It will simply list all files that are in your currently selected directory that are not markdown files. To decide, which files should be listed there and which are not, head over to your preferences and select the Attachments
-tab. There you can list all the extensions of the files you wish to have available in the pane, separated by comma and with leading dots (e.g. .pptx
instead of only pptx
. Zettlr will try to add the dot if you forgot it.)
Clicking on them will simply open them in your default system viewer.
You may have heard of the German sociologist Niklas Luhmann's method of storing information using a complex note taking system, called Zettelkasten. There's a huge amount of literature covering the field, and Zettlr wants to enable you to use the methods scientists around the world use to organize their notes and ideas. Therefore, beginning with this release, you will have these first options to make more of your notes:
@ID:<your-id>
somewhere inside the file. Zettlr will automatically detect it and assign the ID to your file. In this way, you are not only able to find your ID using the global search, but also link to the ID.[[these are search terms]]
) you will trigger an internal search for these terms. You can trigger the search by ALT-Clicking these links.[[@ID:<your-id>]]
, it will automatically try to find an exact match. If there is a file with the exact ID, it will directly open it in your editor. This way you can quickly navigate through all of your notes and are not reliant upon the tree view and preview pane to do so.#your-hashtag-here
). These links also ALT-Clickable, triggering a search for the exact tags.We hope that these changes show the dedication I am putting into the App and hope you can make a lot of use of them.
As to the nature of this big release, there also have been a lot of breaking changes to the API which are listed below in our changelog:
.md
- and .markdown
files.@ID:<your-ID>
to give an ID to a file (generate one using the Toolbar Button or by pressing Cmd/Ctrl+L
). If multiple IDs are defined in such a way, the first found will take precedence.#hashtag
. Alt-Clicking on them will trigger a search for the tag.[[search terms]]
this will trigger a directory-wide search for the search terms. If the link contains an ID in the format [[@ID:<your-ID>]]
, Zettlr will try to get an exact match. If there is a file using that ID, it will be immediately opened. Also, a directory-wide search for all files referencing this ID will be conducted.ZettlrWatchdog
that prevented remotely added directories from being detected by the app.ZettlrFile
and ZettlrDir
more authority over what happens with them. Now they're handling all events by themselves.ZettlrFile
and ZettlrDir
instances.isFile()
and isDir()
helper functions to check if paths actually denote a valid file or directory.openPaths
configuration option to hold all opened paths and re-open them on every start.openPaths
option).Zettlr
main class and removed it.main.js
and make Zettlr definitively a single app instance.This is an urgent hotfix, because in our last version, 0.14.2, we have overlooked one simple typo that prevents you from deleting anything from inside Zettlr. We're sorry for the inconvenience and hereby provide you with a small patch that fixes this.
ZettlrWindow
that passed undefined
instead of the window to the showMessageBox
function.Happy Easter everyone!
Today's update only includes two "visible" changes/fixes. The first: Now you can actually decypher what you are typing on the creation of a new file/directory or renaming them. We fixed the colours of the text so it should work better now. The second: As suggested by a hint of a friend we've firstly removed the revert feature, because it could be easily misread as an "Undo" button, and secondly switched to automatic saving of the app. So you won't have to hit Ctrl/Cmd+S
ever again. All of your changes are now automatically written to disk!
To announce some future changes: We've succeeded in figuring out a way to implement the opening of multiple files and directories in Zettlr, so from now on it won't take much longer for this long awaited feature.
less.js
(dev-dependency) to latest version.chokidar
to latest version.electron-builder
(dev-dependency) to latest version.ZettlrWatchdog
can now add multiple paths to watchZettlrFile
can now also be root (e.g. have the Zettlr
-object as parent)We've prepared a small patch for Zettlr. This includes some bugfixes, further consolidation of the user interface and some other goodies on our way towards the next feature: Multiple open root directories and standalone files.
chokidar
poll()
-functionIt's time for another release! This time, there's not much to the functionality, but we've begun rewriting a lot of code so that we can prepare some other features that we'd like to introduce in the next versions, such as opening multiple root directories and standalone-files. So this time you won't get that punchy little extra functionality, but to give you the idea of what we're up to, we've begun improving the GUI, so that the looks of Zettlr now should feel much more "modern".
As always, the complete changelog:
this
. Instead, use public functions (also, prevent calling of private functions from the outside). Second: Try to, again, move out some functionality from the Zettlr main class to shorten it.It's release-day again! This release, as always, includes several new features that have been requested by the community or that have been planned long ago. These include:
Also, I've fixed many, many small things that I either forgot in previous versions or couldn't fix because of too much work. So 0.13.0 is also a big improvement in stability overall.
And now the changelog, as always:
ignoreDir
and ignoreFile
helper functions to check whether or not a specific path should be excluded or not. This applies to directories and the watchdog. Ignored directory patterns (as regular expressions) reside in source/common/data.json
.jquery-ui.min.js
file on docs generation.data.json
ZettlrUpdater
with barebone functionality.additional_paths
in source/common/data.json
to automatically append to electron's PATH as to make sure the additional fields in the preferences are no longer needed (unless in special cases).It has been a little bit more than a fortnight for the next release. Yet, here we go again and now with heavy improvements, so the waiting finally comes to fruition. We are happy to announce several major new features that will greatly improve your workflow!
The three outstanding features are as following:
Now, if you place an image in the form ![Caption](link/to/image.jpg)
into a new line, it will be automatically loaded and displayed. If the image path is not found or invalid, Zettlr will simply show a placeholder in its stead. Edit the image by clicking on it or moving with the cursor into it. Move the cursor outside again to re-render the image.
Whenever Zettlr detects a link in the form [Caption](link.domain.com)
, it will render it nicely. To follow the link, simply Shift-click on it. The editing and updating of a link works just as with images.
Click the hashtag (#) symbol in the toolbar to open a popup containing all headings that are present in the currently opened file. And they are even numbered! Simply click on a heading to jump directly to it!
() [] {} '' "" »« “” ‘’ ** __
.source/common/data.json
ESDoc
-support integrated for API documentation. Simply run npm run docs:build
to generate a full documentation in resources/docs
handleEvent()
functions from the main objects to the IPC classes.source/renderer/assets/toolbar/toolbar.json
as in the example of Electron Menu, to have more dynamic control over the generation of the toolbar.After some time, here is the next milestone on our way to version 1.0! This update includes some GUI changes, such as a new pomodoro timer, but most importantly it includes several changes that make the feeling of the app much more native and faster. For instance, renaming and creating files and directories now does not open up an ugly, big dialog window, but a much smaller popup that lets you enter a name much more neat than before.
Also, now we can finally present to you ready-packed Debian- and Fedora installer packages that let you install the software much easier on UNIX-based systems! These packages will be added later today.
As always:
ZettlrPopup
-class for easy displaying of small forms and info texts, this will replace most ZettlrDialog
-forms, because we don't need such a massive dialog box for a single text field (or something else)1.8.2
, updated other dependencies.npm run start
: Start the development environmentnpm run less
: Same command as previous, now only with more outputnpm run build:quick
: Quick'n'dirty unpacked release for current platformnpm run release:this
: Build and pack the app for the current platformnpm run release:mac
: Build and pack for macOS x64 as DMGnpm run release:win
: Build and pack for Win x64 as NSIS installernpm run release:linux
: Build and pack for Linux x64 both as deb and rpmAfter 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:
Save
, anyway?)All changes, as everytime:
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.
notify
-event to the renderer or call notify()
on a body element.)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:
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:
And again, there have been many bigger and smaller changes to the functionality of the software. See for them the full changelog:
trans()
methodCmd/Ctrl+Z
twice to remove the footnote/re-add the footnote)afterWindowStart()
has been removed and set in the renderer)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.
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).
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:
Program Files
-directorytrash
with electron internal shell.moveItemToTrash()
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:
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.)
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.
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)!
And now the full list from the changelog, as every time:
Cmd/Ctrl+1
and Cmd/Ctrol+2
Changes in this version:
Published by nathanlesage almost 7 years ago
This release is a minor patch fixing two functions that were broken in 0.5.0:
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.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):