Kozea Community Blog
Mar 15
Writable FDW
Ronan
A few days ago, an API for writable FDW has been committed to the postgresql
repository.
Multicorn is trying to implement this API, to make it easy for Python developers
to write FDW.
You can see the WIP on the writable_fdw branch on github: https://github.com/Kozea/Multicorn/tree/writable_fdw
Documentation is lacking for now, and existing FDWs should be worked on to implement the API.
You'll need the current dev version of postgresql to test it.
Any feedback is welcome !
Dec 13
CairoSVG 0.5
Guillaume
CairoSVG 0.5 has been released, with exciting new features and a lot of
bugfixes:
- Simple support of the
image tag thanks to pystacia
- Better tests with pystacia instead of pypng (~35% faster)
- Handle s after C/S and S after c/s in paths
- Handle rounded corners with 2 different radii for rectangles
- Fix python 2.6 support
- Fix markers with empty paths and z/Z points
- Fix initial m in paths with no current point
- Fix transformations order
Don't expect new features before the next 1.0 version: only documentation and
bugfixes are expected during the next weeks.
WeasyPrint 0.16: PDF zoom and bug fixes
Simon
A small release this time.
A new zoom parameter on PDF output can change
the ratio between CSS length units and PDF units.
The various CSS units however still have the same relative ratios:
a CSS pixel is always one 96th of an inch.
This can be a work-around for using an existing fixed-width CSS layout
on various page sizes.
A few bugs in WeasyPrint were fixed and some in pycairo were worked around.
This restores compatibility with Debian Squeeze and other distributions that
still use broken versions of pycairo.
Changelog for 0.16.
Nov 07
Pynuts 0.2 is out!
Balthazar
The first stable Pynuts version is finally released! Get it via PyPI.
Have a look at our tutorials (quickstart, simple,
advanced) to get your Flask app running with Pynuts.
Oct 16
Multicorn 1.0.0beta1
Ronan
The 1.0.0beta1 mark has been released on pgxn.
Feel free to test it before the 1.0.0 release !
This includes numerous bugfixes, most of them related to memory management and
performance.
Oct 10
WeasyPrint 0.15: More API, more docs, more fixes
Simon
0.15 is (finally!) out. This one is light in CSS features, but Sphinx-based
documentation as well as a new API with low-level access to
individual pages.
Backward-incompatible change: the HTML.get_png_pages() method is gone,
it was ridiculously specific compared to the new API. It can be reproduced
like this:
def get_png_pages(document):
"""Yield (png_bytes, width, height) tuples."""
for page in document.pages:
yield document.copy([page]).write_png()
Changelog for 0.15.
Oct 05
Pygal 0.13.0
Florian
Pygal 0.13.0 is out!
Get it via PyPi.
Changelog
- Multiline titles
- No data is now written like a normal chart (with title, legend, labels if any, ...)
- Rewrite of bar drawing
- Logarithmic scale is now supported in various charts (stackedbars, radar, ...)
- New font size option for No data text
- Minor style tweaks
- Minor bug fixes
Sep 17
Pygal 0.12.1
Florian
Pygal 0.12.1 is out!
Get it via PyPi.
Changelog
- Core rewrite of the instanciation mechanism. Now it works with ghost objects holding configuration and values. Those phantoms instanciate the real objects only when the render function is called. It simplifies a lot of code.
- Support of label indexed values, ie:
Caution!
It breaks the api when adding only a value with its metadata:
- New config self description for cabaret
- Minor fixes
Sep 11
Multicorn 0.9.1 - 0.9.2
Ronan
Today have been released the 0.9.1 and 0.9.2 releases of multicorn.
0.9.1 marks the last release of Multicorn for PostgreSQL 9.1, while 0.9.2 is the
first release of Multicorn for PostgreSQL 9.2.
The numeration scheme changes for that reason.
The 0.9.2 major feature is the ability to influence the planner by informing it
of possible parameterized paths.
See the Implementor's guide for more information about this feature.
Aug 03
Radicale 0.7.1
Guillaume
Radicale 0.7.1 is out!
0.7.1 - Waterfalls
- Many address books fixes
- New IMAP ACL (by Daniel Aleksandersen)
- PAM ACL fixed (by Daniel Aleksandersen)
- Courier ACL fixed (by Benjamin Frank)
- Always set display name to collections (by Oskari Timperi)
- Various DELETE responses fixed
It's been a long time since the last version… As usual, many people have
contributed to this new version, that's a pleasure to get these pull requests.
Most of the commits are bugfixes, especially about ACL backends and address
books. Many clients (including aCal and SyncEvolution) will be much happier
with this new version than with the previous one.
By the way, one main new feature has been added: a new IMAP ACL backend, by
Daniel. And about authentication, exciting features are coming soon, stay
tuned!
Next time, as many mails have come from angry and desperate coders, tests will
be finally added to help them to add features and fix bugs. And after that,
who knows, it may be time to release Radicale 1.0…
Jul 23
WeasyPrint 0.13: PyGTK compatibility
Simon
0.13 will fall back on PyGTK if PyGObject 3 is not available.
This enables WeasyPrint to run and pass its tests on Debian Squeeze
(the current stable, as of this writing.)
Hopefully this will make WeasyPrint easier to install on more platforms
such as OS X. Testers wanted!
Jul 19
WeasyPrint 0.12: border-collapse and Flask-WeasyPrint
Simon
WeasyPrint 0.12 is out.
This release adds support for the collapsing border model of tables, through
the border-collapse property. Previously, table borders were always
separated. This new model is incompatible with table headers and footers:
with border-collapse: collapse, <thead> and <tfoot> elements
are treated like normal <tbody> groups and are not repeated on each page.
On an unrelated note, 0.12 also adds the URL fetcher
hook to the public API. It allows to control or override how WeasyPrint
accesses HTTP or other URLs for HTML documents, CSS stylesheets, and images.
Flask-WeasyPrint is
a new extension that makes use of an URL fetcher to integrate WeasyPrint
in a Flask application.
Jul 04
WeasyPrint 0.11: floats, Acid2 and unprefixing
Simon
WeasyPrint 0.11 is out.
It has not been long since 0.10, but the point of this release is to
finally merge the support for floats and clear that we have had for a
while in an experimental branch.
With this (and countless other bug fixes), WeasyPrint now passes the
Acid2 test! See the details or try it yourself:
weasyprint http://www.webstandards.org/files/acid2/test.html acid2.pdf
weasyprint http://www.webstandards.org/files/acid2/test.html acid2.png
And now for something completely different, the image-rendering,
transform, transform-origin and size properties are unprefixed.
The prefixed form (eg. -weasy-size) is ignored but gives a specific
warning.
You will need to change your stylesheets if you used any of these
with a prefix.
As usual, the details of less visible changes are in the changelog
May 07
WeasyPrint 0.8, tinycss and cssselect
Simon
Some new features as usual. The big one is automatic layout for tables.
Roughly, columns will get their width determined by the amount of content.
Other important but more underlying changes are tinycss and cssselect.
tinycss is a new CSS parser I wrote from scratch as a smaller and faster
alternative to cssutils. You can read more about it on my blog.
As to cssselect, I took over its maintenance after extracting it from lxml.
It now supports most Level 3 selectors and can be extended more easily.
Apr 19
CairoSVG 0.4
Guillaume
CairoSVG 0.4 has been released, adding a reliable test suite taken from the
official W3C test suite.
Another change has been made: tinycss is used instead of cssutils to parse
external CSS files.
The next step is 1.0!
Mar 26
WeasyPrint 0.4 to 0.7; BSD license
Simon
I’ve been neglecting this “news” section for a while, and a lot has happened
since then.
Versions 0.4 to 0.7 of WeasyPrint have brought many new features.
The big ones are Python 3 support, page headers and footers with page
counters, justified text, 2D transforms, and better page break control.
The list of missing CSS 2.1 features is shrinking visibly.
Features aside, and perhaps more importantly, the project is now BSD-licensed
starting from 0.7.1. (I did not bother to re-release the previous version
with the new license, but just ask if you need them.)
This less restrictive license will hopefully bring more users.
By the way, the project’s mailing-list is now up and running.
Mar 22
Radicale 0.7
Guillaume
Radicale 0.7 is out, at least!
0.7 - Eternal Sunshine
- Repeating events
- Collection deletion
- Courier and PAM authentication methods
- CardDAV support
- Custom LDAP filters supported
A lot of people have reported bugs, proposed new features, added useful
code and tested many clients. Thank you Lynn, Ron, Bill, Patrick, Hidde,
Gerhard, Martin, Brendan, Vladimir, and everybody I've forgotten.
Feb 17
Road to CairoSVG 1.0
Guillaume
Now that CairoSVG has a quite stable API and a lot of features, it's time to
release a stable version, isn't it?
So, here's the road between 0.3 and 1.0:
- Percentages, em and ex units (done);
- Real opacity for groups (done);
- Character rotations;
- Better tests.
The two missing items need a lot of time:
- The
text module must be totally rewritten to correctly handle paths,
letter spacing and rotation;
- New tests must include unit tests (even included in the docstrings for some
helpers), simple SVG files (to test one specific feature) and complex SVG
files.
If anyone is interested in one of these tasks, you can contact us whenever you want!
Jan 05
Radicale 0.6.4, News from Calypso
Guillaume
New year, new release. Radicale 0.6.4 has a really short changelog:
0.6.4 - Tulips
- Fix the installation with Python 3.1
The bug was in fact caused by a bug in Python 3.1, everything should be OK now.
Calypso
After a lot of changes in Radicale, Keith Packard has decided to launch a fork
called Calypso, with nice features such
as a Git storage mechanism and a CardDAV support.
There are lots of differences between the two projects, but the final goal for
Radicale is to provide these new features as soon as possible. Thanks to the
work of Keith and other people on GitHub, a basic CardDAV support has been
added in the carddav branch
and already works with Evolution. Korganizer also works with existing address
books, and CardDAV-Sync will be tested soon. If you want to test other clients,
please let us know!
Jan 04
No News Yet
Guillaume
But they are coming soon!
Dec 13
WeasyPrint 0.3: SVG images and generated content
Simon
New WeasyPrint release. The big features in 0.3 are SVG images and generated
content with the :before and :after pseudo-elements.
As usual, everything is in the changelog.
To use the latest and greatest WeasyPrint, you’ll need to upgrade cssutils
to 0.9.8 and install CairoSVG.
Nov 25
Tables in WeasyPrint!
Simon
I just released WeasyPrint 0.2, now with tables!
This new version also has other minor new features and bug fixes.
See the changelog for details.
Nov 03
Radicale 0.6.3
Guillaume
Radicale version 0.6.3 has been released, with bugfixes that could be
interesting for you!
0.6.3 - Red Roses
- MOVE requests fixed
- Faster REPORT answers
- Executable script moved into the package
What's New Since 0.6.2?
The MOVE requests were suffering a little bug that is fixed now. These requests
are only sent by Apple clients, Mac users will be happy.
The REPORT request were really, really slow (several minutes for large
calendars). This was caused by an awful algorithm parsing the entire calendar
for each event in the calendar. The calendar is now only parsed three times,
and the events are found in a Python list, turning minutes into seconds! Much
better, but far from perfection…
Finally, the executable script parsing the command line options and starting
the HTTP servers has been moved from the radicale.py file into the
radicale package. Two executable are now present in the archive: the good
old radicale.py, and bin/radicale. The second one is only used by
setup.py, where the hack used to rename radicale.py into radicale
has therefore been removed. As a consequence, you can now launch Radicale with
the simple python -m radicale command, without relying on an executable.
Time for a Stable Release!
The next release may be a stable release, symbolically called 1.0. Guess what's
missing? Tests, of course!
A non-regression testing suite, based on the clients' requests, will soon be
added to Radicale. We're now thinking about a smart solution to store the
tests, to represent the expected answers and to launch the requests. We've got
crazy ideas, so be prepared: you'll definitely want to write tests during the
next weeks!
Repeating events, PAM and Courier authentication methods have already been
added in master. You'll find them in the 1.0 release!
What's Next?
Being stable is one thing, being cool is another one. If you want some cool new
features, you may be interested in:
- WebDAV and CardDAV support
- Filters and rights management
- Multiple storage backends, such as databases and git
- Freebusy periods
- Email alarms
Issues have been reported in the bug tracker, you can follow there the latest
news about these features. Your beloved text editor is waiting for you!
Nov 02
WeasyPrint 0.1 is released
Simon
WeasyPrint finally got its first release!
It’s a rendering engine for HTML and CSS that produces PDF.
This 0.1 release has support for basic CSS2.1 without tables, floats or
absolute positioning. However it can already be useful for documents with
a “simple” layout.
Grab it, use it, hack it:
Sep 27
Radicale 0.6.2
Guillaume
0.6.2 is out with minor bugfixes.
0.6.2 - Seeds
- iPhone and iPad support fixed
- Backslashes replaced by slashes in PROPFIND answers on Windows
- PyPI archive set as default download URL
Aug 28
Radicale 0.6.1, Changes, Future
Guillaume
As previously imagined, a new 0.6.1 version has been released, mainly fixing
obvious bugs.
0.6.1 - Growing Up
- Example files included in the tarball
- htpasswd support fixed
- Redirection loop bug fixed
- Testing message on GET requests
The changelog is really small, so there should be no real new problems since
0.6. The example files for logging, FastCGI and WSGI are now included in the
tarball, for the pleasure of our dear packagers!
A new branch has been created for various future bug fixes. You can expect to
get more 0.6.x versions, making this branch a kind of "stable" branch with no
big changes.
GitHub, Mailing List, New Website
A lot of small changes occurred during the last weeks.
If you're interested in code and new features, please note that we moved the
project from Gitorious to :codelink:`GitHub`. Being hosted by Gitorious was a
nice experience, but the service was not that good and we were missing some
useful features such as git hooks. Moreover, GitHub is really popular, we're
sure that we'll meet a lot of kind users and coders there.
We've also created a :mailarchives:`mailing-list on Librelist` to keep a public
trace of the mails we're receiving. It a bit empty now, but we're sure that
you'll soon write us some kind words. For example, you can tell us what you
think of our new website!
Future Features
In the next weeks, new exciting features are coming in the master branch! Some
of them are almost ready:
- Henry-Nicolas has added the support for the PAM and Courier-Authdaemon
authentication mechanisms.
- An anonymous called Keith Packard has prepared some small changes, such as
one file per event, cache and git versioning. Yes. Really.
As you can find in the Radicale Roadmap,
tests, rights and filters are expected for 0.7.
Aug 01
Radicale 0.6 Released
Guillaume
Time for a new release with a lot of new exciting features!
0.6 - Sapling
- WSGI support
- IPv6 support
- Smart, verbose and configurable logs
- Apple iCal 4 and iPhone support (by Łukasz Langa)
- CalDAV-Sync support (by Marten Gajda)
- aCal support
- KDE KOrganizer support
- LDAP auth backend (by Corentin Le Bail)
- Public and private calendars (by René Neumann)
- PID file
- MOVE requests management
- Journal entries support
- Drop Python 2.5 support
Well, it's been a little longer than expected, but for good reasons: a lot of
features have been added, and a lot of clients are known to work with Radicale,
thanks to kind contributors. That's definitely good news! But…
Testing all the clients is really painful, moreover for the ones from Apple (I
have no Mac nor iPhone of my own). We should seriously think of automated
tests, even if it's really hard to maintain, and maybe not that useful. If
you're interested in tests, you can look at the wonderful regression suite of
DAViCal.
The new features, for example the WSGI support, are also poorly documented. If
you have some Apache or lighttpd configuration working with Radicale, you can
make the world a little bit better by writing a paragraph or two in the
Radicale documentation. It's simple
plain text, don't be afraid!
Because of all these changes, Radicale 0.6 may be a little bit buggy; a 0.6.1
will probably be released soon, fixing small problems with clients and
features. Get ready to report bugs, I'm sure that you can find one (and fix
it)!
Jul 02
Feature Freeze for 0.6
Guillaume
According to the roadmap, a lot of features have
been added since Radicale 0.5, much more than expected. It's now time to test
Radicale with your favourite client and to report bugs before we release the
next stable version!
Last week, the iCal and iPhone support written by Łukasz has been fixed in
order to restore the broken Lightning support. After two afternoons of tests
with Rémi, we managed to access the same calendar with Lightning, iCal, iPhone
and Evolution, and finally discovered that CalDAV could also be a perfect
instant messaging protocol between a Mac, a PC and a phone.
After that, we've had the nice surprise to see events displayed without a
problem (but after some strange steps of configuration) by aCal on Salem's
Android phone.
It was Friday, fun fun fun fun.
So, that's it: Radicale supports Lightning, Evolution, Kontact, aCal for
Android, iPhone and iCal. Of course, before releasing a new tarball:
- documentation is needed for
the new clients that are not documented yet (Kontact, aCal and iPhone);
- tests are welcome, particularly for the Apple clients that I can't test
anymore;
- no more features will be added, they'll wait in separate branches for the 0.7
development.
Please report bugs if
anything goes wrong during your tests, or just let us know by Jabber or by
mail if everything is OK.
May 01
Ready for WSGI
Guillaume
Here it is! Radicale is now ready to be launched behind your favourite HTTP
server (Apache, Lighttpd, Nginx or Tomcat for example). That's really good
news, because:
- Real HTTP servers are much more efficient and reliable than the default
Python server used in Radicale;
- All the authentication backends available for your server will be available
for Radicale;
- Thanks to flup, Radicale can be interfaced
with all the servers supporting CGI, AJP, FastCGI or SCGI;
- Radicale works very well without any additional server, without any
dependencies, without configuration, just as it was working before;
- This one more feature removes useless code, less is definitely more.
The WSGI support has only be tested as a stand-alone executable and behind
Lighttpd, you should definitely try if it works with you favourite server too!
No more features will be added before (quite) a long time, because a lot of
documentation and test is waiting for us. If you want to write tutorials for
some CalDAV clients support (iCal, Android, iPhone), HTTP servers support or
logging management, feel free to fork the documentation git repository and ask for a merge. It's plain
text, I'm sure you can do it!
Apr 30
Apple iCal Support
Guillaume
After a long, long work, the iCal support has finally been added to Radicale!
Well, this support is only for iCal 4 and is highly experimental, but you can
test it right now with the git master branch. Bug reports are welcome!
Dear MacOS users, you can thank all the gentlemen who sended a lot of debugging
iformation. Special thanks to Andrew from DAViCal, who helped us a lot with his
tips and his tests, and Rémi Hainaud who lent his laptop for the final tests.
The default server address is localhost:5232/user/, where calendars can be
added. Multiple calendars and owner-less calendars are not tested yet, but they
should work quite well. More documentation will be added during the next
days. It will then be time to release the Radicale 0.6 version, and work on the
WSGI support.
Apr 25
Two Features and One New Roadmap
Guillaume
Two features have just reached the master branch, and the roadmap has been
refreshed.
LDAP Authentication
Thanks to Corentin, the LDAP authentication is now included in Radicale. The
support is experimental and may suffer unstable connexions and security
problems. If you are interested in this feature (a lot of people seem to be),
you can try it and give some feedback.
No SSL support is included yet, but this may be quite easy to add. By the way,
serious authentication methods will rely on a "real" HTTP server, as soon as
Radicale supports WSGI.
Journal Entries
Mehmet asked for the journal entries (aka. notes or memos) support, that's
done! This also was an occasion to clean some code in the iCal parser, and to
add a much better management of multi-lines entries. People experiencing crazy
X-RADICALE-NAME entries can now clean their files, Radicale won't pollute
them again.
New Roadmap
Except from htpasswd and LDAP, most of the authentication backends (database,
SASL, PAM, user groups) are not really easy to include in Radicale. The easiest
solution to solve this problem is to give Radicale a CGI support, to put it
behind a solid server such as Apache. Of course, CGI is not enough: a WSGI
support is quite better, with the FastCGI, AJP and SCGI backends offered by
flup. Quite exciting, isn't it?
That's why it was important to add new versions on the roadmap. The 0.6 version
is now waiting for the Apple iCal support, and of course for some tests to kill
the last remaining bugs. The only 0.7 feature will be WSGI, allowing many new
authentication methods and a real multithread support.
After that, 0.8 may add CalDAV rights and filters, while 1.0 will draw
thousands of rainbows and pink unicorns (WebDAV sync, CardDAV, Freebusy). A lot
of funky work is waiting for you, hackers!
Bugs
Many bugs have also been fixed, most of them due to the owner-less calendars
support. Radicale 0.6 may be out in a few weeks, you should spend some time
testing the master branch and filling the bug tracker.
Apr 10
New Features
Guillaume
Radicale 0.5 was released only 8 days ago, but 3 new features have already been
added to the master branch:
- IPv6 support, with multiple addresses/ports support
- Logs and debug mode
- Owner-less calendars
Most of the code has been written by Necoro and Corentin, and that was not easy
at all: Radicale is now multithreaded! For sure, you can find many bugs and
report them on the bug tracker. And if you're fond of
logging, you can even add a default configuration file and more debug messages
in the source.
Apr 02
Radicale 0.5 Released
Guillaume
Radicale 0.5 is out! Here is what's new:
0.5 - Historical Artifacts
- Calendar depth
- iPhone support
- MacOS and Windows support
- HEAD requests management
- htpasswd user from calendar path
iPhone support, but no iCal support for 0.5, despite our hard work, sorry!
After 1 month with no more activity on the dedicated bug, it was time to forget
it and hack on new awesome features. Thanks for your help, dear Apple users, I
keep the hope that one day, Radicale will work with you!
So, what's next? As promised, some cool git branches will soon be merged, with
LDAP support, logging, IPv6 and anonymous calendars. Sounds pretty cool, heh?
Talking about new features, more and more people are asking for a CardDAV
support in Radicale. A git branch and a
feature request are open, feel free to
hack and discuss.
Feb 03
Jabber Room and iPhone Support
Guillaume
After a lot of help and testing work from Andrew, Björn, Anders, Dorian and
Pete (and other ones we could have forgotten), a simple iPhone support has been
added in the git repository. If you are interested, you can test this feature
right now by downloading the latest git version (a tarball is even available
too if you don't want or know how to use git).
No documentation has been written yet, but using the right URL in the
configuration should be enough to synchronize your calendars. If you have any
problems, you can ask by joining our new Jabber room:
radicale@room.jabber.kozea.fr.
Radicale 0.5 will be released as soon as the iCal support is ready. If you have
an Apple computer, Python skills and some time to spend, we'd be glad to help
you debugging Radicale.
Oct 21
News from Radicale
Guillaume
During the last weeks, Radicale has not been idle, even if no news have been
posted since August. Thanks to Pete, Pierre-Philipp and Andrew, we're trying to
add a better support on MacOS, Windows and mobile devices like iPhone and
Android-based phones.
All the tests on Windows have been successful: launching Radicale and using
Lightning as client works without any problems. On Android too, some testers
have reported clients working with Radicale. These were the good news.
The bad news come from Apple: both iPhone and MacOS default clients are not
working yet, despite the latest enhancements given to the PROPFIND
requests. The problems are quite hard to debug due to our lack of Apple
hardware, but Pete is helping us in this difficult quest! Radicale 0.5 will be
out as soon as these two clients are working.
Some cool stuff is coming next, with calendar collections and groups, and a
simple web-based CalDAV client in early development. Stay tuned!
Aug 08
Radicale 0.4 Released
Guillaume
Radicale 0.4 is out! Here is what's new:
0.4 - Hot Days Back
- Personal calendars
- HEAD requests
- Last-Modified HTTP header
no-ssl and foreground options
- Default configuration file
This release has mainly been released to help our dear packagers to include a default configuration file and to write init scripts. Big thanks to Necoro for his work on the new Gentoo ebuild!
Jul 04
Three Features Added Last Week
Guillaume
Some features have been added in the git repository during the last weeks,
thanks to Jerome and Mariusz!
- Personal Calendars
- Calendars accessed through the htpasswd ACL module can now be
personal. Thanks to the
personal option, a user called bob can access
calendars at /bob/* but not to the /alice/* ones.
- HEAD Requests
- Radicale can now answer HEAD requests. HTTP headers can be retrieved thanks
to this request, without getting contents given by the GET requests.
- Last-Modified HTTP header
- The Last-Modified header gives the last time when the calendar has been
modified. This is used by some clients to cache the calendars and not
retrieving them if they have not been modified.
Jun 14
Radicale 0.3 Released
Guillaume
Radicale 0.3 is out! Here is what’s new:
0.3 - Dancing Flowers
- Evolution support
- Version management
The website changed a little bit too, with some small HTML5 and CSS3 features
such as articles, sections, transitions, opacity, box shadows and rounded
corners. If you’re reading this website with Internet Explorer, you should
consider using a standard-compliant browser!
Radicale is now included in Squeeze, the testing branch of Debian. A Radicale
ebuild for Gentoo has been
proposed too. If you want to package Radicale for another distribution, you’re
welcome!
Next step is 0.5, with calendar collections, and Windows and MacOS support.
May 31
May News
Guillaume
News from contributors
Jonas Smedegaard packaged Radicale for Debian last week. Two packages, called
radicale for the daemon and python-radicale for the module, have been
added to Sid, the unstable branch of Debian. Thank you, Jonas!
Sven Guckes corrected some of the strange-English-sentences present on this
website. Thank you, Sven!
News from software
A simple VERSION has been added in the library: you can now play with
radicale.VERSION and $radicale --version.
After playing with the version (should not be too long), you may notice that
the next version is called 0.3, and not 0.5 as previously decided. The 0.3 main
goal is to offer the support for Evolution as soon as possible, without waiting
for the 0.5. After more than a month of test, we corrected all the bugs we
found and everything seems to be fine; we can imagine that a brand new tarball
will be released during the first days of June.
Apr 19
Evolution Supported
Guillaume
Radicale now supports another CalDAV client: Evolution, the default mail,
addressbook and calendaring client for Gnome. This feature was quite easy to add,
as it required less than 20 new lines of code in the requests handler.
If you are interested, just clone the git repository.
Apr 13
Radicale 0.2 Released
Guillaume
Radicale 0.2 is out! Here is what’s new:
0.2 - Snowflakes
- Sunbird pre-1.0 support
- SSL connection
- Htpasswd authentication
- Daemon mode
- User configuration
- Twisted dependency removed
- Python 3 support
- Real URLs for PUT and DELETE
- Concurrent modification reported to users
- Many bugs fixed by Roger Wenham
First of all, we would like to thank Roger Wenham for his bugfixes and his
supercool words.
You may have noticed that Sunbird 1.0 has not been released, but according to
the Mozilla developers, 1.0pre is something like a final version.
You may have noticed too that Radicale can be downloaded from PyPI. Of course, it is also available
on the download page.
Jan 21
HTTPS and Authentication
Guillaume
HTTPS connections and authentication have been added to Radicale this
week. Command-line options and personal configuration files are also ready for
test. According to the TODO file included in the package, the next version will
finally be 0.2, when sunbird 1.0 is out. Go, Mozilla hackers, go!
- HTTPS connection
- HTTPS connections are now available using the standard TLS mechanisms. Give
Radicale a private key and a certificate, and your data are now safe.
- Authentication
- A simple authentication architecture is now available, allowing different
methods thanks to different modules. The first two modules are
fake (no
authentication) and htpasswd (authentication with an htpasswd file
created by the Apache tool). More methods such as LDAP are coming soon!
Jan 15
Ready for Python 3
Guillaume
Dropping Twisted dependency was the first step leading to another big feature:
Radicale now works with Python 3! The code was given a small cleanup, with some
simplifications mainly about encoding. Before the 0.1.1 release, feel free to
test the git repository, all Python versions from 2.5 should be OK.
Jan 11
Twisted no Longer Required
Guillaume
Good news! Radicale 0.1.1 will support Sunbird 1.0, but it has another great
feature: it has no external dependency! Twisted is no longer required for the
git version, removing about 50 lines of code.
Dec 31
Lightning and Sunbird 1.0b2pre Support
Guillaume
Lightning/Sunbird 1.0b2pre is out, adding minor changes in CalDAV support. A
new commit makes
Radicale work with versions 0.9, 1.0b1 et 1.0b2. Moreover, etags are now quoted
according to the RFC 2616.
Dec 09
Thunderbird 3 released
Guillaume
Thunderbird 3 is out, and
Lightning/Sunbird 1.0 should be released in a few days. The last commit in git should make Radicale
work with versions 0.9 and 1.0b1pre. Radicale 0.1.1 will soon be released
adding support for version 1.0.
Sep 01
Radicale 0.1 Released
Guillaume
First Radicale release! Here is the changelog:
0.1 - Crazy Vegetables
- First release
- Lightning/Sunbird 0.9 compatibility
- Easy installer
You can download this version on the download page.
Jul 28
Radicale on Gitorious
Guillaume
Radicale code has been released on Gitorious! Take a look at the Radicale main
page on Gitorious to view and download
source code.
Jul 27
Radicale Ready to Launch
Guillaume
The Radicale Project is launched. The code has been cleaned up and will be
available soon…