version 0.50 (2026/11/09)
	* Date : fix crash when comparing a date with nil
	* Element : make sure a UID is generated before encoding
	* iCalendar parsing : only accept VCALENDAR as root component, fixes
	  a crash when saving a calendar loaded from an invalid file
	* WebDAVResource : don't add empty credentials to URLs, only rewrite
	  a leading webcal scheme, limit redirections to 10 and keep the
	  previous ETag and Last-Modified when a PROPFIND returns none
	* WebDAVResource : fix a memory leak on every PROPFIND response
	  (about 20KB, caused by gnustep-base XSLT transformations)
	* Date : normalize out of range values accepted by libical (for
	  example a february 30th or a 13th month in an iCalendar file)
	* Date : restore the timezone of dates saved in local calendars.
	  Times were read back as UTC, so events were exported with a shifted
	  start, and dates saved in another timezone showed the wrong hour
	* Date : use UTC instead of floating times when the local timezone
	  is UTC or a fixed offset (TZ=UTC, TZ=GMT)
	* Use NSUUID to generate unique event ids : libuuid isn't needed
	  anymore, gnustep-base 1.24.6 or later is required
	* Recurrent events : fix a use after free with RRULE using RSCALE
	  (RFC 7529), which could crash the application or save a wrong
	  rule, and a memory leak when such rules are read from a local
	  calendar
	* Recurrent events : a rule that never matches (the 53rd monday of a
	  month, the 30th of february...) could freeze the application for
	  seconds to hours, as it was looked for again on each displayed
	  day. Such rules are detected, events remember they have no
	  occurrence, and rules repeating every second, every minute or
	  every hour of some days only are shown once at their start
	* Event : an event with a start time but without end nor duration
	  isn't an all day event anymore. It lasts no time (RFC 5545) and
	  keeps its start time when it is saved. Such events read from
	  iCalendar or GroupDAV calendars are now shown at their time, and
	  events lasting no time, which weren't shown at all, now appear on
	  their day. Events already saved as all day ones stay so
	* Date : dates (days without time) have no timezone anymore. All day
	  events with an hourly rule could get other occurrences once saved
	  in a local calendar, and a time added to a date could be exported
	  as UTC
	* iCalendar : times with a TZID parameter (from Outlook, Google...)
	  are read in their timezone, defined by a VTIMEZONE of the calendar
	  or known by libical, instead of the local one. Unknown TZIDs still
	  give local times
	* Move source files in Sources and headers in Headers
	* Add fuzzers for iCalendar parsing, WebDAV/GroupDAV, dates and
	  recurrent events in tests/fuzz
	* More unittests written by Claude

version 0.49 (2026/11/04)
	* Fix cross compilation (Yavor Doganov)
	* Memory handling fixes
	* More unittests written by Claude

version 0.48 (2026/05/08)
	* AlarmDialog : disable action combobox for now, it has no effect
	* WebDAVResource : don't handle authentication manually and badly and
	  enjoy digest authentication offered by NSURLAuthenticationChallenge
	* WebDAVResource : percent encode user and password in URLs
	* iCalStoreDialog : add username and password fields
	* UI Preferences panel : add a toggle to switch day and week axis of
	  the calendar view (needs a restart to take effect)
	* GroupDAV store creation : correctly close the dialog on exit
	* Preferences : load store data after creation
	* UI Preferences panel : add a toggle to increase the size of saturday
	  and sunday in the weekview
	* Full french translation (Patrick Cardona)
	* GroupDAVStore : fix data loss when a DELETE request fails with a
	  non-412 HTTP error (e.g. 401 or 403) — the item was previously
	  removed from the local store even when the server refused the deletion
	* GroupDAVStore : fix silent update loss when update: is called before
	  the first synchronisation completes
	* GroupDAVStore : fix PUT conflicts (HTTP 412) treated as fatal errors
	  instead of refreshing the ETag for the next write cycle
	* GroupDAVStore : fix incomplete UID mapping when a single iCalendar
	  resource on the server contains multiple components
	* GroupDAV well-known discovery : fix invalid <d:self/> element in the
	  calendar-home-set PROPFIND request body, which caused strict servers
	  to return 400 Bad Request
	* GroupDAV well-known discovery : use Depth: 0 instead of Depth: Infinity
	  for single-resource PROPFINDs — Infinity is rejected with 403 by
	  Apple Calendar Server and other strict servers
	* GroupDAV well-known discovery : use Depth: 1 instead of Depth: Infinity
	  when listing calendar collections
	* GroupDAV well-known discovery : fix URL resolution for server-returned
	  principal and home-set hrefs — full URLs (as returned by Apple iCloud
	  or FastMail) were previously appended as path components instead of
	  being resolved correctly
	* GroupDAV well-known discovery : fix discovery being skipped when the
	  server URL is entered with a trailing slash

version 0.47 (2025/02/05)
	* Disable alarm sound backend and log a error if the sound
	  file can't be found
	* Fix cross-compilation (Yavor Doganov)

version 0.46 (2021/10/17)
	* Make automatic local agenda work on first startup and
	  afterwards

version 0.45 (2021/10/10)
	* Migrate testsuite from ObjcUnit to the GNUstep Test Framework
	  patch from Yavor Doganov
	* Add Due Date column in the task view as suggested by Xylemon
	* Handle calendar resource type when looking for CalDAV directories
	  (fixes GitHub issue #4)
	* Advertise iCal v2
	* Update configure to work with clang
	* Add support for GroupDAV well-known URL scheme, thanks to
	  Graham Lee and Steven R. Baker
	* Handle login and password cleanly in GroupDAV creation dialog
	  Graham Lee and Steven R. Baker

version 0.44 (2017/11/20)
	* Fix missing -document methods in appointment and tasks editor
	* Compilation warnings fixes from Yavor Doganov
	* autoconf & co fixes also from Yavor Doganov
	* Change main window geometry (make all views visible)

version 0.43 (2012/09/15)
	* Fix ticket #19 : preface.h doesn't exist anymore in GNUstep
	  so stop including it just for the MAX macro
	* Fix ticket #18 with a patch from Sebastian
	  (note to self : learn shell syntax)
	* Fix ticket #20 with a patch from Sebastian
	* Add Italian translation from Bertalan Ivan
	* Start conversion from badly written threaded code to NSOperation
	* New implementation of ConfigManager (again...)
	* Make the main window closable
	* Fix race between store loading and window first display
	* Implement an old feature request from Dennis Leeuw : in the day view
	  you can right click on an appointment and make it sticky. You won't be
	  able to mistakenly move it or resize it.
	* Add a contextual menu to move an appointment from a calendar to another
	* Type 'make tests=yes' to build and run the 'testsuite'

version 0.42 (2011/04/27)
	* Bug fixes and code cleanups
	* Handle read only stores when cut & pasting elements
	* Simple reminders/alarms handling with multiple backends
	* Alarm editor for events and tasks with basic functionalities
	* New images from OpenClipArt (bell_gold.svg)
	* Fix ticket #12 : timezone problems with recurrent events
	* Use calendar instead of store and agenda in the ui
	* Handle due date in tasks
	* Fix URL handling for GroupDAV calendars, tested against
	  Citadel and OGO
	* Enable copy/paste on multiple elements (select with control key)
	* Don't write authentication informations on the stdout (see ticket #17)

version 0.41 (2010/03/15)
	* Threads/memory pools/notifications fixes
	* Fix silly bugs in the makefile when using conditions : we
	  always tried to link with libuuid and Addresses even when
	  configure didn't detect them
	* Big changes in ConfigManager : it doesn't retain its listeners
	  anymore and listeners are now global. It means that you can
	  register for any key with any ConfigManager instance.
	* New ABStore that creates birthday events from Addresses contacts
	  if the Addresses framework is available.
	* New application icon from OpenClipArt

version 0.40 (2010/03/05)
	* Display tooltips over appointments if the user want them
	* Use libuuid to generate unique event ids if available
	* Fix ticket #13 : iCalendar stores can use local files
	* The appointment editor becomes non modal
	* The task editor becomes non modal
	* Internationalization infrastructure and beginning of a french
	  translation
	* Set application title from the selected date and tab
	* Show today's date in the appicon
	* Use a human readable description for colors in defaults
	* Show time in the appicon
	* Add a new UI Preferences panel and use it for tooltips and
	  date and time in the appicon
	* Full keyboard navigation in appointment and task dialogs
 	  (you can use the Tab key in the description fields, yeah !)
	* Better navigation performances with lots of appointments
	* Bug fixes thanks to Fred Kiefer, James Jordan, Sergey Golovin
	  and Sebastian Reitenbach

version 0.39 (2009/09/20)
	* Code cleanups (as always)
	* Fix empty Task tab on startup bug
	* Add configure step to locate libical header and clean
	  the makefile while we're at it
	* Allow event selection and edition in the week view
	* Fix ticket #10 (appointment going past midnight not
	  shown in the second day view)
	* Add a slider in the appointment editor to modify the start time
	* Use a bigger step in the appointment editor sliders
	  when holding the alt key
	* Various bug fixes

version 0.38 (2009/03/18)
	* Fix tickets #6 and #7
	* Add a preliminary week view
	* Use a SelectionManager instead of various workarounds
	* Various code cleanups
	* Asynchronous load for distant stores on startup (try #3)
	* Add a tests/ folder with what should become a test suite
	* Automatic refresh and refresh interval in the preferences
	  panel, enabled only for the backends that support it
	* Fix ticket #8
	* Use libical recurrence handling and remove our old junk
	* Add menu entries to quickly change the selected date
	* Change date navigation in the calendar and reduce its size

version 0.37 (2008/11/02)
	* Fix buglets uncovered by libical 0.41
	* Fix summary view size on startup
	* Fix method used to compare dates. Should fix multiple bugs
	  with recurrent events
	* Better error handling on webdav resources
	* Fix week number calculation (ticket #3)

version 0.36 (2008/01/20)
	* Calendar UI changes : to reduce calendar size, use different
	  visual hints. Today has a yellow background (unchanged), the
	  selected day cell is bezeled/pushed (was a bold font) and busy
	  days use a bold font (instead of a tick mark). Always show six
	  weeks with black text for the chosen month and white text for
	  the previous and next ones. Use a defined font size so that it
	  all fits whatever the user choose as a default size.
	* Day view : circle through appointments with TAB and edit the
	  selected one with enter
	* Day view : no more appointments overlapping. The algorithm is
	  not 100% correct, we might want to change that in the future
	* Change license for future GNUstep GPLv3 release compatibility
	  Thanks to Yavor Doganov for pointing out the issue.
	* Use ETags to prevent overwriting distant modifications
	* Add a menu item to force agendas to reload their data
	* Bug fixes and various improvements
	* Experimental GroupDAV support : some things work but use with
	  care. Feedback appreciated

version 0.35 (2007/12/31)
	* Fix (fingers crossed) timezone bugs and current day timer
	* New website at http://coyote.octets.fr/simpleagenda

version 0.34 (2007/12/13)
	* Fix loading and saving logic : when loading an iCalendar,
	  we used to refresh the view for each appointment and task.
	  Should be quite faster when loading a big calendar. Also,
	  stop saving unmodified local calendars on exit.
	* Fix position for appointments going outside the day view
	* Show abbreviated date in day view tab
	* Double click on the calendar to add an appointment
	* Fix iCalendar stores data refresh timer
	* Workaround for the element selection problem. Needs a far
	  better solution.

version 0.33 (2007/12/08)
	* Fix dates of summary events
	* Add a visual hint for recurrent events
	* Fix iCalendar date and duration encoding
	* Fix pasteboard interaction
	* Draw appointments with transparency (code from old
	  http://www.linuks.mine.nu/agenda/agenda-0.1.tar.gz)

version 0.32 (2007/12/07)
	* Add 'SimpleAgenda/Create Task' service
	* Internal modifications and refactoring
	* Add Open tasks category to summary view
	* Enable 24 hours DayView
	* Change iCalStore creation to set store writable flag if
	  possible without erasing existing data
	* Show days with appointments in MonthView.
	* Real asynchronous startup for remote stores. Thanks to
 	  Dennis Leeuw for this bug report (and many others)
	* Fix end date processing for recurrent events : events can
	  repeat for ever or until a specified date

version 0.31 (2007/11/21)
	* Bug fixes
	* Appointments sorted by date in the summary
	* Deleted code to read old Date objects encoding
	* Update search results when store data change

version 0.30 (2007/11/12)
	* Refactor code to handle multiple kinds of events
	* Add simple task (iCalendar VTODO) support
	* Add a task view
	* Coherent ui : in summary, day view and task view,
	  simple click to select and double click to edit
	* Make calendar view smaller
	* Fix appointment resize bug in day view

version 0.29 (2007/11/02)
	* Preferences dialog uses a popup to select categories (r276)
	* Events text color selectable in store preferences
	* Fix time zone bugs
	* Fix iCal authenticated loading

version 0.28
	* Simple text search

version 0.27 (2007/09/18)
	* Fix keyboard handling in the day view
	* Add store creation in preferences dialog
	* Load iCal stores asynchronously
	* Fix keyboard navigation in preferences dialog

version 0.26 (2007/08/16)
	* Save main window geometry
	* Add a 'Save all' item menu to fsync data
	* Register SimpleAgenda as an application handling
	  .ics files and import events when user open one
	* Add a NEWS file
	* Fix compilation with gcc 3.3
	* Fix events dates in the summary
	* Selecting an event in the summary shows it in the day view
