Calendar Lock PEA - Download

Speech balloon: You got a dollar?

Small donations motivate to further develop the program...



Latest Version: Calendar Lock PEA 1.2


(zip file, size: 1.8 MiB) MD5 checksum: 0c69411a26dbd6c469c8c693fad5a329
SHA-256: f53204c958eaefb1d007e2c596f3589e2aa1ca4a02f75777884f3e34f30ca65a
Get the Checksum

Key Derivation Function: Catena-Dragonfly
Cipher (EAX-Mode): Threefish
Hash Function: Blake2b
Source Code: Download source code as zip file

Other Versions

Current standard PEA as tar archive
(compressed tar archive, 1.8 MiB)
MD5 checksum: b24a9f82878bd70a50df194a80ef0289
SHA-256: 33f84cd0117602bed0a1b0efc740006c20c350408d69491cb5a1cd2aeb4450ef


Calendar Lock PEA: main frame with week view Calendar Lock PEA: Week View

Version Log

From 0.3-beta to 0.4-beta

Download version 0.3-beta
  • Week view
  • Status property: strike through for canceled, question mark for tentative in EventInfo
  • Recurrence Rule (additional to daily, weekly, monthly, yearly recurrence rules with end by count or date):
    • Several specific weekdays for monthly and yearly rules like the "second Monday" and "the third-last Wednesday" of a month and weekdays for weekly rules
    • Intervals like "every two days" or "every three years"
    • Several recurrences on specific dates (RDATE)
    • exception dates of the recurrence rule
  • Character encoding with Circumflex as described in RFC 6868
  • Bug fixes:
    • Import of ics files with count property counted one occurrence too little
    • Imported calendars without a name were all named equal
    • Events starting at 0:00 were displayed at 1:00
    • Monthly events at 31. of a month were displayed incorrectly in special cases (month view: two occurrences of the event)
  • MonthPanel: day of week names localized

From 0.4-beta to 1.0 (stable)

Download version 0.4-beta
  • Usability: Property setting for PEA (background color, font size), settings for calendar (start time, colors...)
  • Usability: Remembers last location and size, Drag&Drop of calendar files in password dialog
  • Bug fixes:
    • Several click on OK button when decryption works resulted in adding calendars several times
    • If an event starts at 0:00h, the end time was displayed incorrect (one hour earlier)
    • Before 1h and after 23h, the info window was not opened when the mouse entered the button. Also at this time the events were not opened by a mouse click
    • Line of hour 23 was above the events after 23h
    • End times after 23h were displayed incorrect (until 23:00)
    • Reading date-times with TZID and other parameters after TZID failed
    • Only VALUE or TZID could be considered, now both of them, other parameters are ignored
  • Accessibility: Accessible description (English only) for all items and buttons if there is no tool tip text, enable basic swing accessibility support for most classes (still incomplete)
  • GUI: Small modifications
    • extra background color of day view and week view if date is today
    • Panel to set recurrence beside event setting
  • Code: JUnit test class for ICalDateTimeHelper, Test Class for ReadICal

From 1.0 (stable) to 1.1 (beta)

Download version 1.0
  • Feature: Cloud support with WebDAV protocol
  • Select whether one file per calendar or one file for all calendars
  • Default directory can be selected, in which the calendar files are stored
  • Check if update for the program is available in the menu
  • Performance: Remembers last location and size, Drag&Drop of calendar files in password dialog
  • Bug fixes:
    • Several click on OK button when decryption works resulted in adding calendars several times
    • If an event starts at 0:00h, the end time was displayed incorrect (one hour earlier)
    • Before 1h and after 23h, the info window was not opened when the mouse entered the button. Also at this time the events were not opened by a mouse click
    • Line of hour 23 was above the events after 23h
    • End times after 23h were displayed incorrect (until 23:00)
    • Reading date-times with TZID and other parameters after TZID failed
    • Only VALUE or TZID could be considered, now both of them, other parameters are ignored
  • Accessibility: Accessible description (English only) for all items and buttons if there is no tool tip text, enable basic swing accessibility support for most classes (still incomplete)
  • GUI: Small modifications
    • extra background color of day view and week view if date is today
    • Panel to set recurrence beside event setting
  • Code: JUnit test class for ICalDateTimeHelper, Test Class for ReadICal

From 1.1 (beta) to 1.2 (stable)

Download version 1.1
  • Location of event as defined in RFC 5545
  • Authorize only once to a cloud provider (performance)
  • Cloud files are no longer selected per default
  • Manage remembered cloud files: add to/remove from properties
  • Hide and show calendars
  • Bug fix: Merging calendars with equal names and save in cloud without saving calendars, resulted in an empty file in the cloud.
  • Bug fix: Setting the cloud properties deleted the properties under certain circumstances
  • Fixes for several minor bugs (certain invalid calendar formats resulted in freezing, empty fields in event infos, save button did not always disappear when content was saved, spelling mistakes...)
  • Remove calendar: If the calendar is in an extra files, securely deletes (wipes) local files on demand and deletes files in the cloud if necessary (but not equally secure)
  • Menu: Display the files in which the calendars are stored
  • Minor changes in the graphical user interface (show/hide password, select files to upload, better adjusted panel sizes...)


Thanks to all who have improved, tested or reviewed Calendar Lock PEA or other PEAs.


Menu of PeaFactory