Calendar Lock PEA - Download
Latest Version: Calendar Lock PEA 1.7
Get the ChecksumKey Derivation Function: Catena-Dragonfly, Argon2
Cipher (EAX-Mode): Threefish, AES-256. Serpent
Hash Function: Blake2b, SHA-3, SHA-512
Source Code: Download source code as zip file
Other Versions
Current PEA as tar archive
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...
From 1.3 to 1.4
Download version 1.3- Parameters of the key derivation function can be adjusted to own devices and different security needs.
- Key files can be added as a second security factor to the password.
- Option to automatically check for updates. This also takes minor updates into account.
- Setting of events improved: properties arranged in tabs (main, more options, recurrence).
- Website (URL) property of events, open website per button.
- Several minor bugfixes and small improvements
From 1.4 to 1.5
Download version 1.4- Simple task manager to organize todos (iCalendars VTODO) beside the calendar
- Changing and installing languages. Different language can be installed subsequently, additional languages: TK, ES, FR, RU
- Setting of algorithms and parameters in one dialog
- Choosable default key file, no "short file" warning for previously generated key files
- Show all unsupported components or properties when importing a calendar
- Several minor bugfixes, performance and GUI improvements
From 1.5 to 1.6
Download version 1.5- Encryption at rest: Store unused data separately
- Command line mode: Allows calling via the command line and skipping the opening dialogue
- Accessibility extended: Keyboard control, close dialogs with ESC...
- Additional default cryptographic algorithms: Serpent as cipher, SHA-512 as hash function
- Bugfix: When merging two versions of a calendar, tasks could get lost
- Several minor bugfixes, performance and GUI improvements
From 1.6 to 1.7
Download version 1.6- Alarm: An alarm can be set for events and to-dos, which reminds of the event by a sound or a display when the application is open.
- Keyfile only mode: Instead of a password, the data can also be opened with a keyfile only.
- Direct start mode: The calendars are opened directly (in keyfile only mode) without password input and without file selection.
- If the user's default language can be installed, the user is asked to install the language pack
- Update checker checks also for new language packs
- Export single an event or to-do as readable text or ics file
- A few minor improvements and bugfixes
Donation
Small donations motivate to further develop the program...
Many thanks!
Bitcoin address:
Bitcoin address:
bc1q08w7z5xg9xmeq6q3kp8d3qv06cd0hx2wnnhswk

Many thanks!
Cardano address for ADAs:
Cardano address for ADAs:
addr1qyl2rve0dgzw93t23ru9lruvr9z7wmdkjhpn7p2z3h0ks9hatqasgrrxwrkae2r2ccs77pxt028s90mep27za25566esr9r3an

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