Calendar Lock PEA - Download

Latest Version: Calendar Lock PEA 1.7


(zip file, size: 1.8 MiB) MD5 checksum: e23b3c47a298d7418a0aea92ae482416
SHA-256: 1bf160beac2884a8ff1179d01c14ca73d7b618e0b2fbd99f67d4cf6573a7a1cf
Get the Checksum

Key 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
(compressed tar archive, 1.8 MiB)
MD5 checksum: 5aa23f2d38af0c79c5c4be608bb351b4
SHA-256: c6e81d7b08aa760e477d4bf055f03fe29d2cf95319322d07f2310cd8e8353a87


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

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



Small donations motivate to further develop the program...

Bitcoin
Many thanks!

Bitcoin address:

bc1q08w7z5xg9xmeq6q3kp8d3qv06cd0hx2wnnhswk

Bitcoin QR code
Cardano ADA
Many thanks!

Cardano address for ADAs:

addr1qyl2rve0dgzw93t23ru9lruvr9z7wmdkjhpn7p2z3h0ks9hatqasgrrxwrkae2r2ccs77pxt028s90mep27za25566esr9r3an

Cardano ADA QR code



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



Menu of PeaFactory