[image]

News: Frigcal

This page documents the releases of the Frigcal app, from newest to oldest:

For Android, the Google Play store notifies users about updates to the app. Check this page for updates to PC, source-code, and Android sideload packages, as well as change details that apply to all platforms.

4.1.0: Feb-12-2026, All Platforms — Multiple Upgrades

This update includes both improvements and fixes, and is a recommended upgrade for all users on all platforms:

Calendar changes indicator
The Save Calendars option in the main menu now shows a * prefix whenever there are unsaved calendar-file changes. This lets you check for changes by simply opening the menu to look for this indicator, instead of either running a save to trigger the no-changes message or closing the app to trigger the unsaved-changes warning.
Colorized category name
The category name in the event dialog is now colorized. Given that category name is simply a color name chosen from a list of predefined colors, it makes sense to colorize it in the dialog to reflect and preview the overscore bars of events in both the Month screen and event-list dialog.
Calendar statistics display
In the confirmation dialog shown after calendar loads and saves, a new small report gives the total and per-calendar number of events in the calendar folder's files. This can be used to verify calendar contents. Scroll the dialog's message to see all the details where needed.
Calendar-field prefills
When adding a new event, the Calendar field of the event dialog may be now prefilled with a sole or default file, to help you save a step. This works by trying the following options in turn:
  1. If there is just one calendar file, use it to prefill calendar in the event dialog, and do not open a calendar-selection list on calendar-field taps.
  2. If a default file has been set in the new Default calendar field of the Settings screen, and that default file exits, use it to prefill calendar in the event dialog, but also open a calendar-selection list on calendar-field taps for other choices.
  3. Otherwise, do not prefill calendar in the event dialog, and open a calendar-selection list on calendar-field taps for a required choice (this was the prior 4.0 behavior)

The net effect avoids calendar-selection steps on event adds if you either use just one calendar or store most events in a calendar set as the default in Settings. The Settings default is not applied to events copied and pasted into other days, because pastes should initially retain all field values; simply tap to select a different calendar if desired. Calendar prefills also do not count as a change for verification when closing the edit dialog.

Combine-calendars tool
There is a new tools script, combine-calendars.py, which may be run to combine multiple calendars into a single calendar. It creates a new ICS file in a new folder that contains all the events among all ICS files in an existing calendars folder. If you've used multiple calendars in the past, this can simplify some operations going forward, including the prior update's prefills. Read more here and look for this tool both online and in the tools folder of PC installs, and read its top-of-file docs for usage info.
AppleDouble skips
When loading calendar files, any ._calendar.ics files in the calendars folder are skipped. These files, known as AppleDoubles, can crop up when manually copying calendars to a FAT or exFAT drive on macOS for use on other platforms. They do not contain calendar content and it is harmless to skip them. They were formerly skipped with failure messages in load-confirmation dialogs, but are now ignored silently.
Event-scrolls reset
The day cells in the Month screen are now automatically reset to be unscrolled when navigating to a different month or loading calendars from a different folder. Formerly, scrolls of days' events in a prior month were retained after navigations and loads, even though they were irrelevant to new months' events.
Closes during dialogs on PCs
On PCs only, calendar-changes warning dialogs no longer keep accumulating if the window-close button is pressed while this dialog is open. To avoid this and other close perils, window-close button presses on PCs are now ignored if any popup dialog is open, including the calendar-changes warning as well as the field-changes warning on event dialog closes. Navigate out of open dialogs to close the app on PCs, just like you do on Android.

4.0.0: Jan-30-2026, All Platforms — Initial Release

This first release of the redesigned Frigcal is broadly vetted and functionally complete. It is available in the following forms:

While additional enhancements and repairs are normal and expected to appear over this app's lifetime, its 4.0.0 release is already robust and fully usable on all supported platforms.

For more on the app in 4.0.0 and later, see its user guide. For download links, see the abbreviated Downloads or the complete App Packages.

1.0...3.0: Sep-2014...Dec-2024 — Legacy Version

While this app has an all-new UI and much-improved Android support, its genesis lies in calendar-processing tools hashed out by the legacy Frigcal program from Sep-2014 through Dec-2024, in versions 1.0 through 3.0.

The legacy Frigcal was also created by this app's developer and used Tkinter for its GUI. It worked on all PC platforms as well as Android, but on Android it did not build a standalone app and relied on other apps and their permissions to run its source code.

The new 4.0.0 Frigcal uses the same ICS files as the legacy Frigcal but uses Kivy for its GUI to provide a standalone app on Android that delivers a much more seamless user experience. As before, the new app also works the same on all PC platforms.

Frigcal legacy users: the new 4.0.0 Frigcal's event-color model is not backward compatible with the legacy versions' configuration-files scheme. This is by design, to avoid configuration-file syncs across devices. For help converting legacy color settings to 4.0.0's new model, please see the conversion script.

For More Info

Watch this page for news about future releases. For info on using the app in general, see the User Guide.