Calendar Lock PEA - Download

Speech balloon: You got a dollar?

Small donations motivate to further develop the program...



Latest Version: Calendar Lock PEA 1.3


(zip file, size: 1.6 MiB) MD5 checksum: 9e7112a4b2555ad73ec404249479b6ec
SHA-256: e9d2cd8b1ede22a324681ebf7908a26a947268d409024715cbfc9d3b6b57f41f
Get the Checksum

Key Derivation Function: Catena-Dragonfly, Argon2
Cipher (EAX-Mode): Threefish, AES-256
Hash Function: Blake2b, SHA-3
Source Code: Download source code as zip file

Other Versions

Current PEA as tar archive
(compressed tar archive, 1.6 MiB)
MD5 checksum: d6c5918390fa88d479b74f290cba3ff6
SHA-256: 4c3d44ce7ffdd6527571e4dcf27e3ff4d1edd93fab6e6db72263754b9211cea2


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...)

From 1.2 to 1.3

Download version 1.2
  • Libraries for cloud support were replaced (sardine, apache libraries...). Thanks to this, the program runs now with Java 8 until Java 15 and probably further versions
  • You can choose algorithms: Catena or Argon2 as KDF, Threefish or AES-256 as cipher, Blake2b or SHA-3 as hash.
  • Search function: Search for strings in calendars.
  • Graphical user interface and accessibility: Larger buttons and checkboxes, accessibilty from keyboard.
  • Several minor bugfixes: Problems arising from the use of multiple monitor system and multiple operating systems, problems with accessing and using the cloud.
  • Small usability improvements: Deleting files by right click, select/deselect all if more than 12 files, warning of long execution time of cloud processes, error message in case of a crash, toaster to show synchronization infos, indication of a running cloud process, improvements for file import...


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


Menu of PeaFactory