News

Below is a list of new releases and other khal related news. This is also available as an rss feed rss.

khal v0.10.0 released

Published on 2019-03-25 00:00:00

This is not only the first bugfix release in more than a year, but also the first release containing new features in nearly two years.

v0.10.0 contains some breaking changes from earlier versions of khal, most notably the removal of the default command [1]. For users who want the old functionality back, a shell function seems to be the best option. Please use the wiki to share your solutions. Have a look at the Changelog for more changes and fixes.

With this release I want to bring the aforementioned changes to more people, find (and fix) as many more bugs as possible and then release a version 1.0.

For convenience issues, khal will only be available on pypi in the future, with minor versions (v0.10.x) not getting announced here any more. Users and packagers who want to stay on a current version of khal are therefore advised to watch pypi for new versions.

Important

Contributors and maintainers wanted

As I find myself having less and less time to devout to khal, I’m looking for more developers and maintainers. Even if you are not a python developer, your help with helping new users and triaging and prioritizing bugs is very much appreciated.

If you don’t know how to contact the current team, open an issue on github.

vdirsyncer, which many khal users are probably dependend on, is also looking for new maintainers.

[1]

The implementation of the default command proved to be a source of constant headache for users and developers alike. This was due to the library chosen for handling argument parsing.

Feel free to share other suggestions in the wiki.

khal v0.9.8 released with an IMPORTANT BUGFIX

Published on 2017-10-05 00:00:00

khal v0.9.8 comes with an IMPORTANT BUGFIX: If editing an event in ikhal and not editing the end time but moving the cursor through the end time field, the end time could be moved to the start time + 1 hour (the end date was not affected).

Warning

All users of khal are advised to upgrade as soon as possible!

Users of khal v0.9.3 and earlier are not affected.

Get khal v0.9.8 from this site, or from pypi.

khal v0.9.7 released

Published on 2017-09-15 00:00:00

khal v0.9.7 comes with two fixes (no more crashing on datetime events with UNTIL properties and no more crashes on search finding events with overwritten subevents) and one change: search will now print subevents of matching events once, i.e., that is one line for the master event, and one line for every different overwritten event.

Get khal v0.9.7 from this site, or from pypi.

khal v0.9.6 released

Published on 2017-06-13 00:00:00

Another minor release, some non-serious bugs and some minor features.

For a more complete list of changes, have a look at the changelog.

Get khal v0.9.6 from this site, or from pypi.

khal v0.9.5 released

Published on 2017-04-10 00:00:00

Another minor release, some non-serious bugs this time.

For a more complete list of changes, have a look at the changelog.

Get khal v0.9.5 from this site, or from pypi.

khal v0.9.4 released

Published on 2017-03-30 00:00:00

Another minor release, this time bringing some features, mostly for ikhal: among others are an improved light color scheme, an improved editor for recurrence rules and the ability to detect updates the underlying vdirs and refreshing the user interface.

Furthermore, the configuration wizard helping new users generating a configuration file got streamlined, making it’s use much easier.

Special thanks to first time contributors August Lindberg and Thomas Kluyver.

For a more complete list of changes, have a look at the changelog.

Get khal v0.9.4 from this site, or from pypi.

khal v0.9.3 released

Published on 2017-03-06 00:00:00

Sadly, the biggest release in khal’s history, also brought the most bugs. The latest release, khal version 0.9.3, fixes some more of them. The good news: while most of these bugs lead to khal crashing, no harm was done, that is all (calendar) related data shown was correct.

Again, some new features sneaked in, for those and for the complete list of fixed bugs, have a look at the changelog.

Get khal v0.9.3 from this site, or from pypi.

khal v0.9.2 released

Published on 2017-02-13 00:00:00

This is an important bug fix release, that fixes a bunch of different bugs, but most importantly:

  • if weekstart != 0 ikhal would show wrong weekday names
  • allday events added with khal new DATE TIMEDELTA (e.g., 2017-01-18 3d) were lasting one day too long

Special thanks to Tom Rushworth for finding and reporting both bugs!

All other fixed bugs would be rather obvious if you happened to run into them, as they would lead to khal crashing in one way or another.

One new feature made its way into this release as well, which is good news for all users pining for the way ikhal’s right column behaved in pre 0.9.0 days: setting new configuration option [view]dynamic_days=False, will make that column behave similar as it used to.

Warning

All users of khal 0.9.x are advised to upgrade as soon as possible.

Users of khal 0.8.x are not affected by either bug.

Get khal v0.9.2 from this site, or from pypi.

khal v0.9.1 released

Published on 2017-01-25 00:00:00

This is a bug fix release for python 3.6.

Under python 3.6, datetimes with timezone information that is missing from the icalendar file would be treated if they were in the system’s local timezone, not as if they were in khal’s configured default timezone. This could therefore lead to erroneous offsets in start and end times for those events.

To check if you are affected by this bug, delete khal’s database file (usually ~/.local/share/khal/khal.db), rerun khal and watch for error messages that look like the one below:

warning: DTSTART localized in invalid or incomprehensible timezone FOO in events/event_dt_local_missing_tz.ics. This could lead to this event being wrongly displayed.

All users (of python 3.6) are advised to upgrade as soon as possible.

Get khal v0.9.1 from this site, or from pypi.

khal v0.9.0 released

Published on 2017-01-24 00:00:00

This is probably the biggest release of khal to date, that is, the one with the most changes since the last release. This changes are made up of a bunch of bug fixes and enhancements. Unfortunately, some of these break backwards compatibility, many of which will make themselves noticeable, because your config file will no longer be valid, consult the changelog or the documentation. Noticable is also, that command agenda has been renamed to list

Some of the larger changes include, among others, new configuration options on how events are printed (thanks to first time contributor Taylor Money) and a new look for ikhal’s event-list column.

Have a look at the changelog for more complete list of new features (of which there are many).

Get khal v0.9.0 from this site, or from pypi.

khal v0.7.1 released

Published on 2016-10-11 00:00:00

khal v0.7.1 (pypi) is a bugfix release that fixes a critical bug in khal import. This is a backport of the fix that got released with v0.8.4, for those users than cannot (or really don’t want to) upgrade to a more recent version of khal (most likely because of the dropped support for python 2). Please note, that khal v0.7.x is generally not maintained anymore, will not receive any new features, and any non-critical bugs will not be fixed either.

See the 0.8.4 release announcement for more details regarding the fixed bug.

khal v0.8.4 released

Published on 2016-10-06 00:00:00

khal v0.8.4 (pypi) is a bugfix release that fixes a critical bug in khal import. All users are advised to upgrade as soon as possible.

Details

If importing events from .ics files, any VTIMEZONEs (specifications of the timezone) would not be imported with those events. As khal understands Olson DB timezone specifiers (such as “Europe/Berlin” or “America/New_York”, events using those timezones are displayed in the correct timezone, but all other events are displayed as if they were in the configured default timezone. This can lead to imported events being shown at wrong times!

Solution

First, please upgrade khal to either v0.8.4 or, if you are using a version of khal directly from the git repository, upgrade to the latest version from github.

To see if you are affected by this bug, delete your local khal caching db, (usually ~/.local/share/khal/khal.db), re-run khal and watch out for lines looking like this: warning: $PROPERTY has invalid or incomprehensible timezone information in $long_uid.ics in $my_collection. You will then need to edit these files by hand and either replace the timezone identifiers with the corresponding one from the Olson DB (e.g., change Europe_Berlin to Europe/Berlin) or copy original VTIMZONE definition in.

If you have any problems with this, please either open an issue at github or come into our irc channel (#pimutils on Freenode).

We are sorry for any inconveniences this is causing you!

khal v0.8.3 released

Published on 2016-08-28 00:00:00

khal v0.8.3 (pypi) is a maintenance release that fixes several bugs, mostly in the test suite. If khal is working fine for you, there is no need to upgrade.

khal v0.8.2 released

Published on 2016-05-16 00:00:00

khal v0.8.2 (pypi) is a maintenance release that fixes several bugs in configure that would lead to crashes during the initial configuration and following runs of khal (due to an invalid configuration file getting written to disk) and improves the detection of the installed icalendar version.

If khal currently works for you, there is no need for an upgrade.

khal v0.8.1 released

Published on 2016-04-13 00:00:00

The second version released today (khal v0.8.1, yes, also on pypi) fixes a bug in the CalendarWidget() that probably would not have trigged but made the tests fail.

khal v0.8.0 released

Published on 2016-04-13 00:00:00

The latest version of khal has been released: khal v0.8.0 (as always, also on pypi).

We have recently dropped python 2 support, so this release is the first one that only supports python 3 (3.3+).

There is one more backwards incompatible change: The color grey has been renamed to gray, if you use it in your configuration file, you will need to update to gray.

There are some new features that should be configuring khal easier, especially for new users (e.g., new command configure helps with the initial configuration). Also alarms can now be entered either when creating new events with new or when editing them in ikhal.

Have a look at the changelog for more complete list of new features (of which there are many).

khal v0.7.0 released

Published on 2015-11-24 00:00:00

The latest version of khal has been released: khal v0.7.0 (as always, also on pypi).

This release brings a lot of new features, by an ever increasing number of new contributors (welcome everyone!). With highlighting of days that have events we now have one of the most requested features implemented (because it does noticeably slow down khal’s start it is disabled by default, startup performance will hopefully be increased soon). Among the other new features are duplicating events (in ikhal), prettier event display (also in ikhal) and a better zsh completion file.

Have a look at the changelog for more complete list of new features.

khal v0.6.0 released

Published on 2015-07-15 00:00:00

Only six weeks after the last version khal v0.6.0 is now available (yes, also on pypi).

This release fixes an unfortunate bug which could lead to wrong shifts in other events when inserting complicated recurring events. All users are therefore advised to quickly upgrade to khal 0.6.

There are also quite a bunch of new features, among other nicer editing capabilities in ikhal’s text edits and import of .ics files. For a more detailed list of changes, please have a look at the changelog (especially if you package khal).

khal v0.5.0 released

Published on 2015-06-01 00:00:00

A new release of khal is here: khal v0.5.0 (also available on pypi).

This release brings a lot of new features (like rudimentary search support, user changeable keybindings in ikhal, new command at), python 3 support and some assorted bugfixes.

Thanks to everybody who contributed with bug reports, suggestions and code, especially to everyone contributing for the first time!

For a more detailed list of changes, please have a look at the changelog.

khal v0.4.0 released

Published on 2015-02-02 00:00:00

A new release of khal is here: khal v0.4.0 (also available on pypi).

This release offers several functional improvements like better support for recurring events or a major speedup when creating the caching database and some new features like week number support or creating recurring events with khal new –repeat.

Note to users

khal now requires click instead of docopt and, as usual, the local database will need to be deleted.

For a more detailed list of changes, please have a look at the Changelog.

pycarddav and khal at 31c3

Published on 2014-12-09 00:00:00

If you will be at 31C3 and would like to discuss the faults and merits of khal or pycarddav, commandline calendaring/addressbooking in general, your ideas or just have a beer or mate, I’d love to meet up. You can find my contact details under Feedback.

khal v0.3.1 released

Published on 2014-09-08 00:00:00

A new release of khal is here: khal v0.3.1 (also available on pypi).

This is a bugfix release, bringing no new features. The last release suffered from a major bug, where events deleted on the server (and in the vdir) were not deleted in khal’s caching database and therefore still displayed in khal. Therefore, after updating please delete your local database.

For more information on other fixed bugs, see Changelog.

khal v0.3 released

Published on 2014-09-03 00:00:00

A new release of khal is here: khal v0.3.0 (also available on pypi).

If you want to update your installation from pypi, you can run sudo pip install –upgrade khal.

CHANGELOG

  • new unified documentation
    • html documentation (website) and man pages are all generated from the same sources via sphinx (type make html or make man in doc/, the result will be build in build/html or build/man respectively (also available on Read the Docs)
    • the new documentation lives in doc/
    • the package sphinxcontrib-newsfeed is needed for generating the html version (for generating an RSS feed)
    • the man pages live doc/build/man/, they can be build by running make man in doc/sphinx/
  • new dependencies: configobj, tzlocal>=1.0
  • IMPORTANT: the configuration file’s syntax changed (again), have a look at the new documentation for details
  • local_timezone and default_timezone will now be set to the timezone the computer is set to (if they are not set in the configuration file)

khal v0.2 released

Published on 2014-06-27 00:00:00

A new release of khal is here: khal v0.2.0 (also available on pypi).

If you want to update your installation from pypi, you can run sudo pip install –upgrade khal.

From now on khal relies on vdirsyncer for CalDAV sync. While this makes khal a bit more complicated to setup, vdirsyncer is much better tested than khal and also the bus factor increased (at least for parts of the project).

You might want to head over to the tutorial on how to setup vdirsyncer. Afterwards you will need to re-setup your khal configuration (copy the new example config file), also you will need to delete your old (local) database, so please make sure you did sync everything.

Also khal’s command line syntax changed quite a bit, so you might want to head over the documentation.

khal v0.1.1 released

Published on 2014-05-07 00:00:00

A small bugfix release: khal v0.1.0 Example config file now in source dist.

khal v0.1 released

Published on 2014-04-03 00:00:00

The first release of khal is here: khal v0.1.0 (and also available on pypi now).

The next release, hopefully coming rather sooner than later, will get rid of its own CalDAV implementation, but instead use vdirsyncer; you can already try it out via checking out the branch vdir at github.

pycarddav and khal at 30c3

Published on 2013-12-13 00:00:00

If you will be 30C3 and would like to discuss the faults and merits of khal or pycarddav, commandline calendaring/addressbooking in general, your ideas or just have a beer or mate, I’d love to meet up. You can find my contact details under Feedback.

Call for Testing

Published on 2013-11-19 00:00:00

While there isn’t a release yet, khal is, at least partly, in a usable shape by now. Please report any errors you stumble upon and improvement suggestions you have either via email or github (if you don’t have any privacy concerns etc. I’d prefer you use github since it is public, but I’ll soon set up a mailing list). TODO.rst gives you an idea about the plans I currently have for khal’s near future.