Pimlical ANDROID Version
History Details
This
section below is for Users who want to know every single issue and fix
that have been applied
in all prior interim releases. It is always a good idea to read the
latest
release notes on the version you are now installing and any prior
versions you
may have skipped over when upgrading.
New Features in V-4.1.x of Pimlical/Android (new features since V-3.7.x require a subscription)
- Switches to the use of Scoped Storage for better security and compliance with Android-11 and
later (...android/data/com.pimlicosoftware.PimlicalA/files/Pimlical). This
version will automatically move all your files from the old
{root}/Pimlical folder to this new folder.
- Icons
can now be added (individually, or all icons in a folder) to, or deleted from, the Icon
Library directly from the Icon Dialog (no need to perform this step in
P/D and then create a compatible icon collection for P/A and move it to
P/A). Also includes multiple backup/restore function for IconArchive.dat
file. Both P/A and P/D now use the identical IconArchive.dat file.
- Restores
the full-page Alarm Dialog on Android-10 and later (see alarm
documentation for details - remember you have to grant explicit Android
OS permission to display full screen over other App dialogs).
- The
Widget has been completely rewritten and is now part of the main
Pimlical App (there is no separate Widget App). Note that you likely
need to remove and reinstall the Widget when upgrading to a new version
of Pimlical/Android. Widget has option to avoid re-read of database by
both P/A and the Widget, to greatly speed up refresh (and most users
can take advantage of this - set ForceCalendarReadAfterWidgetRefresh to False which is the new default setting).
- An
internal File Manager now allows access to Pimlical's Scoped Storage as
well as all other files and folders outside of the Scoped Storage
folders of other Apps, and offers Copy/Rename/Delete/Open/Share options for the files
- The Debug menu commands to view Error files and Log Files now include a DELETE button to conveniently delete all of them.
- New
Backup Everything and Restore Everything commands make it easy to
backup and restore ALL local databases, preferences, etc. (Remember
you'll likely have to edit the preference: MenuCommandsAndOrder
to see those new menu items). Also, there's a special preference to
create multiple, date/time-stamped backups if you wish. You can also
set Pimlical to automatically perform a BackupEverything on a schedule,
and also delete the oldest backup to avoid using too much storage.
- The Upgrade button in menu | About can now automatically download and install the latest upgrade to Pimlical.
- A
new preference can be set to automatically reset AutoSync
Authentication prior to invoking AutoSync. And the AutoSync command can
now be put on the Command bar.
- A new preference ForceFloatsToBeUntimed (like existing ForceTasksToBeUntimed) allows all floats (including timed floats) to appear at the top of the list of events for a day.
- A new preference item for the Command Bar (Tu)
toggles between displaying and hiding all untimed items (if you have a
lot of floats or tasks, this makes it easy to view just the timed
events).
- Adds new Action Tags to always hide an event, and to suppress alarms on an event (useful when handling shared calendars).
- Several
other new preference settings have been added (see entire Revision
History since V-3.7.110 or peruse the online Manual section on preferences.
Fixes and New Features in
V-4.1.11 - Official Release (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue of erroneously displaying brief toast about No Events Selected to be Snoozed every time an alarm is snoozed (the alarms were all properly managed though).
- Has new Worldtimezones.txt file (and Worldtimezones_all.txt) with two new DST rules to properly handle
Central and Eastern Europe, i.e. separately from Western Europe, as
London changes DST at 1am, Central Europe (Paris, Germany) changes at
2am and Eastern Europe (Greece, Finland) changes at 3am, These two DST
rules were added:
.L L103 L110 Central Europe, Paris, Germany
.M L103 L110 t3h Eastern Europe Greece, Finland
and the timezones were changed to:
+01:00L Europe/Paris [CEur]
+02:00M Europe/Athens [EEur]
and
the rule for Tehran was changed to N in both files to accomodate this
change. Note that this file is cached into SystemPreferences, so you
have to go into menu | Preferences | Restore | Reset and check the box
for Worldtimezones.txt to see this change take effect.
- Fixes
issue of encountering an Exception Error with a feature (I think only
used on Lord Howe Island and Troll) in Pimlical to handle Daylight
Savings adjustments other than one hour (30m and 2h respectively!).
Such DST rules would look like this: .P 1110 1104 t3h d30m Lord Howe
Island.
Fixes and New Features in
V-4.1.10 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Another fix to V-4.1.09 for the problem of avoiding an obscure UncaughtExceptionError in the new File Manager Function that could occur under some conditions when the remembered path was completely empty.
- The
Advance Time dialog used to set alarms was unexpectedly displaying
Seconds for users running in Debug Mode - leading to the expectation
that it was possible to set alarms to the exact second - that is not
supported and in fact such alarms would get missed, so this release no
longer displays the seconds field in debug mode.
- Fixes
a flaw in the BackupEverything/RestoreEverything commands: the
destination folder contents were not always being pre-deleted, so any
existing files in the destination that were not in the source were
retained (normally not any issue, but the expectation is that the
copy should be a perfect match).
Fixes and New Features in
V-4.1.09 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- The
About Dialog now includes information on the Widget Refresh (date/time
of last refresh, and why the Widget may not have Refreshed the last
time it was scheduled to refresh).
Fixes/Changes in this Release (Available to All Licensed Users):
- If
an alarm triggers while AutoSync is active, or during a Backup/Restore
everything, or during a Widget Refresh or any other activity which
could potentially conflict with the alarm, the alarm will be
auto-snoozed to avoid interaction issues. The reason for snoozing is
written to the debug log file and also displayed as a toast.
- When
exiting Pimlical using menu | Exit, or refreshing the Widget from Menu
| Debug, Pimlical now ensures that all dialogs that could ever be
displayed are all closed (due to issues of Android OS doing odd things
that leave Pimlical with the indication that a dialog was open
when it was not.
- Removed
some old animation code (that never seemed to work properly) for the
Event Selection List (in case it had something to do with the bizarre
issue of it sometimes displaying the dialog template instead of event
data. On same issue, now attempts to rebuild selection list if it is
found to be null, and if unable will just relaunch acttivity. That
should prevent all those odd displays.
- Changes the test for the maximum number of permitted email attachments (such as error files) from the Email Tech Support
button from a limit of 20 files to a limit of 20Mb (approximately) as
that is the limit in Outlook (Yahoo mail and Gmail have a 25mb limit).
- Avoids an obscure UncaughtExceptionError in the new File Manager Function that could occur under some conditions when the remembered path was completely empty.
- Caters
to an unusal situation where Android OS was terminating
Pimlical/Android activity at the precise time it was reading the
calendar - problem was that some flags were not cleared, result in the
need to force-stop Pimlical to recover.
- Fixes
problem with rotating the screen whilst the Icon Dialog is displaying
(calculations for number of rows and columns was completely off, when
preferences were set to 0 for autocalculate).
- Fixes
issue in using the TodayLocator feature (highlights Today cell
temporarily in all views displaying more than one day - other than
ListView) whereby on relaunching PIimlical from the Day VIew, under
some circumstances the screen would be blank.
Fixes and New Features in
V-4.1.08 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- On
reading an event from Android Calendar that was originally created in
P/A and marked for the home timezone with the (normally hidden in P/A)
[H] tag in the note field, Pimlical now caters to the possibility that
the event was MOVED to another timezone by Google Calendar (or Native
Android Calendar App) and will re-adjust the times appropriately so it
displays properly in the Home Time Zone (previously if the event was
say changed to UTC, the UTC time was preserved, but the timezone reset
to Home Time Zone). For example, some other calendars interfacing with
Google Calendar might not include the timezone information at which
point Google might present the time in UTC, which would be a problem
with an event originally created in P/A and which had the [H]
(Hometimezone) tag in the note field.
- Restores
the brief toast message that the widget is refreshing when the Widget
Refresh button is tapped even if the Widget is not forcing a re-read of
the calendar.
- Incorporates
a slight change in the formatting of the Preferences Restore Dialog to
make it a bit clearer as to what gets restored by listing the actual
filename rather than abbreviations - note that ALL custom preference
files (attached to filters) are also backed up and restored, as well as
the Default.txt file. Previously, the file size was reported for the
CURRENT preference file in effect, whereas in this release it now uses
the DEFAULT preference file size for consistency. Also, it was always
displaying "Yesterday" for any date in the past, rather than displaying
the date in medium date format for any date preceding yesterday.
Fixes and New Features in
V-4.1.07 - Internal Release (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
a new issue in timezone handling in Google/Android Calendars whereby
the Android and Google calendars were not properly recording the time and original timezone of the event from Pimlical/Android.
- Fixes
a long-standing issue of an event in Google/Android Calendars that has
different start and end timezones round-tripping through the Android
Calendar (that can only handle one timezone) through Google Calendar
and then back through Android Calendar to Pimlical with Pimlical
restoring the original end timezone.
- Fixes issue in
moving an event with different start/end timezones to a new time or day
(the end timezone locale was getting lost, and if it was moving across a DST crossover day, the duration might not be correct).
- Fixes
issue of not always reporting the correct duration of an event if the
start/end times were in different timezones, or the start/end dates
straddled a DST crossover (example, event in USA this year on March
10th starting at 1am and ending at 3am now finally shows the correct
duration of 1h, since 2-3am did not exist!).
- Fixes
several obscure cases where on moving or modifying events, an event
with different start/end timezones might unexpectedly get both
start/end timezones
set to the start timezone (displayed times were still correct, but the
original, native timezone information might have been lost).
Fixes and New Features in
V-4.1.06 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
new issue in V-4.1.05 that it was not correctly reading the embedded
Icon Key # in the filename of older style icons that had somewhat screwy filenames (all newer icons did
not have this issue). Result was that older icons all had a key of 0
and returned the same icon. Note: it is possible you may need to restore the IconArchive.dat file from a backup to properly display the old icons.
- NOTE:
it turns out that tiny change in V-4.1.05 only may have also unexpectedly
modified some of your preferences that had a negative integer value (in
particular, check these four preferences to be sure they have the
expected value: ListViewHeaderPosition -1, LightenGoogleColor -1,
DaysBackToRead -1, FingerSlipThreshold -1).
- Fixes
an obscure issue of possibly not setting the correct locale for event
timezones in an Android Calendar with a UTC offset that was not whole
hours (such as Pacific/Marquesas,-09:30).
Fixes and New Features in
V-4.1.05 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- When using the Backup Everything command with the preference NumberOfBackupsForBackupEverything
set to a value, Pimlical will now iterate through the process of
deleting backups until the number of backups agrees with that value
(otherwise if you set it to a smaller value, the number of backups
would not be reduced to that value as it only deletes one backup prior to performing the backup).
- The File Manager Share and Open
commands now use the possibly changed filename in the dialog (this can
be useful, for example, changing the extension of an error file from
.ERROR to .TXT so a regular text editor can be invoked with Open).
- The color selection dialog now includes two new buttons: Set Default which
set Pure Black {0,0,0} and Pure White {255,255,255} respectively for
the Foreground and Background colors. The default values for the
preferences: ForeColor1 and BackColor1
have been changed to an "almost black" {0,0,1} and an "almost
white"{255,255,254}. This avoids confusion over choosing Pure Black as
a foreground color and not realizing that Pure Black is also the default foreground color and can therefore be overridden for example, by the default category foreground color. Also, if the preferences: ForeColor1 and BackColor1
have the old values of {0,0,0} and {255,255,255}, they will always be
changed to the new default values of {0,0,1} and {255,255,254}. When a
default foreground or background color is set, the color swatch also
displays the legend "Default".
- Ensures that on upgrading, if permission to install
unknown Apps is not provided, then after providing that permission,
Pimlical proceeds with installing the upgrade (a recent change broke that feature).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue that a change in a recent beta preview had caused the manual refresh of the widget after booting up to be lost.
- Fixes issue that "File Manager" was listed as "FileManager" in the preference: MenuCommandsAndOrder which means that under certain circumstances an erroneous error message (Menu Item Not Defined: FileManager) was being created.
- When
invoking DirectSync, P/A will now proceed without a WiFi connection if
a cellular Data Internet connection is available (this would not
normally be useful, but perhaps some advanced users fiddling around
with VPN's could take advantage of this?).
- When an image attached to an event is missing, the error file now identifies the date and description of the event.
- Fixes
an issue with a momentary notice that a subscribed user had no
subscription, either on startup or upgrading to a new version (a moment
later, the issue went away).
- Fixes issue of the
interval timer that times things like the moving of the Red Bar in a
main view, etc. getting unexpectedly disabled.
- In
the color selection dialog, if a default foreground (Pure Black) or
background color (Pure White) is set, the legend "Default" appears in
the color swatch to make these defaults distinguishable from a
"near-black" or "near-white" which are used to set an explicit Black or
White that will not be overridden as a default.
- Fixes
issue that the Cancel button in the Calendar Edit Dialog (which
displays category colors and icon) did not result in leaving the
original values alone - they were always updated to whatever changes
were made in that dialog).
- Fixes issue that if the
Image Path in the Edit Dialog is invalid, there was no clear indication
in the dialog that there was a problem (other than an error files being
created). Now displays a RedX, and the legend: File Not Found: {full path to image}, and an error file is no longer generated for this issue.
- When
using the old "DateBk-Style" Time Picker, tapping on the TimeZone
button to change timezones now reflects immediately in the button
legend (previously, there was a cosmetic flaw in that it only
refreshed when another button was tapped).
- Ensures
that when the Event Selection List is exited (returning to a main View)
there are no spurious indications that any dialog is still open (which
could cause the Widget to skip a refresh).
Fixes and New Features in
V-4.1.04 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
issue of possibly, prematurely releasing the Wake Lock in the Alarm dialog when
buttons are tapped - in particular, tapping the Alarm Icon to
silence the alarm and then user does nothing else
(AOS might terminate the thread on timeout of the wakelock and in particular kills the AutoSnooze timer
so that never kicks in and future alarms don't get rescheduled).
- Fixes
a new timezone issue (would have first appeared in V-3.7.118, but never
reported till now) when displaying an event from Google Calendar that
was entered in a different timezone on a date that also spanned a
Daylight Savings Time crossover (such as an event entered in PST for a date in which PDT was in effect).
- Menu | Debug | Internal Reset now also resets the remembered date of the last Automated Backup to Today's date.
Fixes and New Features in
V-4.1.03 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- Adds a new preference for the File Manager: FileManagerSort which currently supports two values: Alpha - which sorts the folder contents alphabetically (as previously) and Date - which sorts the folder contents in reverse chronological order (newest item at top).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
new issue in V-4.1.02 where a bizarre glitch caused a line of code to drop which resulted in the (duration) type preference values in minutes being ignored (so a preference that specified say 10m would result in 0s!).
- Adds a new Search Manual button in the Help & Usage Tips
Dialog that links directly to a web page with the Google Search field
at the top of the page so the manual can be more easily searched (requires WiFi connection of course).
- Fixes
issue: on exit from the Edit dialog, when an Alarm or Snooze dialog was
being displayed, Pimlical was scanning for the next alarm which could,
under certain circumstances, unexpectedly caused the next alarm to be
scheduled as part of the AutoSnooze action (so instead of showing the
original alarm that was unacknowledged, it could show the next alarm).
This might happen if user was IN the Edit Dialog when the alarm
triggered, and then exits but never acknowledges the alarm and it
subsequently autosnoozes. In theory, this is impossible because the
Alarm/Snooze Dialogs should display on top of the Edit dialog and it
should not be possible to exit the Edit Dialog under these
circumstances (so this looks like an obscure Android OS bug that caused
this behavior).
- The
function to display a web page (such as Help items, Revision History,
Subscription Page, etc.) now checks that either WiFi or a Cellular Data
connection is available so the internet can be accessed and if not,
displays an appropriate alert dialog (previously, there was no proper
feedback as to what the issue might be).
Fixes and New Features in
V-4.1.02 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- Fixes
scheduling issues with the new feature to invoke automated
BackupEverything commands (previously, it only got launched if the
database was re-read, and there was also an error in recording the date
of the last Automated backup - which is now also recorded in menu |
About and required information). Note: for users who used this feature
in V-4.1.01, go into Menu | Debug | Internal Reset and that will reset the date of the last Automated backup so it backs up on the next opportunity.
Fixes/Changes in this Release (Available to All Licensed Users):
- On
installing a new version, when launched, Pimlical, if it's not
performing an automatic Backup Everything, will request that AOS
activate the Widget right away.
- Includes a new button in Menu | Help & Usage Tips with legend: Copy Reqd. Info to Clipboard
which copies all the required information for getting Technical Support
to the Android Clipboard so it can be pasted into any email program
(The Email Tech Support button also did this, but it seems most users were not aware of that).
- Fixes erroneous PimlicalDebugInfo.Log
message on resetting snooze interval (was displaying date of last date
in calendar instead of precise date/time to the next snooze).
- Fixes
new issue in V-4.1.01 of inadvertently generating EXDATE rules when
writing repeat events with exceptions into the Android Calendar
Database which was causing Write Errors on Android Calendars (for some bizarre reason, Android Calendar import goes beserk
if it sees such iCalendar rules).
- No
longer runs the Widget if the Event Selection List is open in P/A
(turns out that was causing unexpected error files as Android was
complaining about an expired activity).
- When
a
locale is undefined (usually because Worldtimezones.txt was edited but
subsequently replaced with default version), P/A now just logs this to
the PimlicalDebugInfo.log file (if debug mode is set) and sets it to
Home Time Zone rather than
creating potentially thousands of error files. It also avoids the issue
of floating events with an invalid locale getting all advanced to
today's date.
- Adds more robust verification of date fields in the database (to catch errors such as the above).
- Many
internal changes dealing with some subtle timezone issues - fixes the
issue of events that spanned more than one day in a different timezone that also crossed a DST change-over
not displaying a time that was off by one hour in the main views (the date and time were correct in the
Event Selection List).
- Fixes an Uncaught Exception Error that could occur when snoozing an alarm on an item with a very short description.
Fixes and New Features in
V-4.1.01 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- When deleting multiple items in an Event Selection List, if there
are one or more repeat events present, Pimlical now displays an Alert Dialog asking if you want to
delete just the instances of those repeats (INSTANCE), or if you want to delete
the entire repeat series (SERIES). And there's a cancel button if you want to cancel out and manage them
individually.
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
potential issue of getting a read error on System Preference File when
upgrading to a new version (this correction will not take effect of
course until this version is performing the upgrade).
- Fixes new
issue of not properly importing an iCalendar file when using the File Navigator in Menu | Select
Calendars | IMPORT.
- Fixes issue of not handling
Exception Dates in repeat records from the iCalendar File that Pimlical
generated from the local calendar since it was not properly
reading the list of exception dates in the iCalendar Record.
- Cleaned up Icon button display in Icon Dialog and second row buttons in Event Selection Dialog.
- Fixed a potential conflict problem between Pimlical/Android and the Widget on starting up after rebooting the device.
Fixes and New Features in
V-4.0.37 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- File
Manager now displays a full dialog (rather than an alert) and includes the
full path, filename, file size and the last Modification Date for the
file. The navigation routine now replaces the path /Android/data/com.pimlicosoftware.PimlicalA/files/Pimlical with Pimlical [SS]
(for Pimlical in Scoped Storage)as otherwise, the path is so long it doesn't get displayed on the title
line. The new dialog also allows a long-press on the Copy/Rename/Delete
buttons to bypass the normal confirmation dialogs (i.e. overwriting a
file on Copy or Rename or confirming you want to delete) and includes
a Done button to exit the
File Manager. You can use the Back button in that dialog to conveniently return to
the initial File Selection Display in File Manager. Adds an Open
command which will open the file using any associated Apps for that
filetype (so you can open PDF files in Acrobat, or graphics files with
your graphics program, text files with any Text editor etc. This makes
it possible to view error or log files on the phone using a text editor
(more functional than using menu | Debug to look at them). Also adds a Share
command which will send the file to any other application on your
device that accepts files (email, printer, photo App, SMS App, etc.). When using the Copy command in the File Manager, you
can also change the name of the file to be used in the destination
folder, by editing the filename (as you would when renaming a file).
- Adds
ability to schedule Backup Everything so it is automatically
invoked at an interval of days specified by the new preference: DaysBetweenAutoBackupEverything.
This preference has a default value of 0 which turns off this feature.
To backup every other day, set this to 2. This backup will either do
the backup to the root Pimlical/ folder, or will make date/time
stamped backups to the PimlicalBackups folder (depending on the setting
of the preference: BackupEverythingUsesDateTimeStamp
(default is false). Regardless of whether the Backup is invoked by menu
Command (or Command Bar/Gesture), you can now have Pimlical
automatically delete the oldest backup copy prior to performing the
backup with the new preference: NumberOfBackupsForBackupEverything (default value is 5). So if you already have 5 backup copies and perform a BackupEverything, and if BackupEverythingUsesDateTimeStamp
is set to True, the oldest backup is automatically deleted to make room
for the newest backup. Note that due to new restrictions in Android it
is not really practical to invoke this as a background task, so it is
done in the foreground when Pimlical is launched (so it would typically
run on the first launch of Pimlical on a day that called for the backup
to be performed (so it relieves the user of having to remember to
manually invoke the full backup). And the new File Manager feature
makes it easy to just pull a single file from the backup for
restoration.
- On
installing a program update (from Menu|About|Upgrade), P/A now checks to see if the permission has been
granted to install unknown Apps and if not, it immediately invokes the
Android Permissions Manager to allow the user to grant the permission, and then
proceeds with the installation if permission is granted.
- Adds the Menu | Backup Everything command as a command that can now be placed on the command bar (using the preferences: CommandBarViewButton#...) or as a swipe gesture using the preferences: UserDefinedGestureXXXX).
- Menu | Backup Everything
now saves the file size (Gb or Mb) using definitions as a power of two
(previously, power of ten was used - so one gigabyte is now considered to be 1,073,741,824 bytes
as opposed to 1,000,000,000 bytes). Values are also now displayed with one decimal point.
- Extends the use of the Preference: ForceCalendarReadAfterWidgetRefresh
to also apply to the Widget itself. If this preference is set to False
(default is true), this means that the calendar as read by either P/A
or the Widget is valid and does not need to be re-read. Do not set this
preference to False if the Widget is reading a different set
of calendars from P/A. If the same calendars are read, and if the
Widget finds that the database is intact, it avoids the unnecessary
re-read on the calendar, resulting in a much faster refresh of the
Widget, often taking less than a second (so the normal "Toast" message
is skipped and in general this results in much less interference with
P/A too).
Fixes/Changes in this Release (Available to All Licensed Users):
- Protects against an odd type of corruption in repeat events that would cause Pimlical to crash.
- Import
button in Menu | Select Calendars now allows full navigation through
all folders outside of Scoped Storage as well as all folders inside the
Pimlical folder in Scoped Storage (previously, it was hard-wired to the
Pimlical/ExportedCalendars folder, and the filenames were not sorted).
- Fixes issue of not setting the CreationDate field in a newly created contact.
- Includes
potential fix for odd (and relatively rare) issue whereby the Event
Selection List shows ancient events, even though underlying view shows
correctly (typically only after Android OS has absconded with all or
part of Pimlical's data).
Fixes and New Features in
V-4.0.36 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- Adds
a simple File Manager menu option so that a Pimlical user can
navigate throughout all of the filing system, except for the Scoped Storage area
of Apps other than Pimlical. A file can then be selected at which point a dialog appears offering options to Copy, Rename or Delete the selected file. In the case of Copy,
the file navigator appears again (this time only listings folders) so
the destination folder can be selected for the Copy. In the case of Rename, the user can change the filename and then tap the Rename button. To delete the file, just tap the Delete button. A confirmation dialog will appear if the destination file for copy or rename already exists. Tap the Done
button to exit the File Manager, or press the Back button at any
time.There are buttons in the File Navigation dialog to quickly move to
the root of the filing system and to the Pimlical folder in Scoped
Storage (otherwise, you can't even navigate to that folder!).
Fixes/Changes in this Release (Available to All Licensed Users):
- Adds a Root Folder button to the File Navigation dialog (used in commands like Set Link to File)
to quickly reach the root of the filing system (normally something like
/storage/emulated/0/). Also adds a Done button to exit the File Navigation dialog, and the legend of the Pimlical button has been changed to Pimlical [SS] to more clearly indicate this is the Pimlical folder in Scoped Storage.
- When
installing a new version, Pimlical now consults a table of menu items
and the associated versions they were introduced on and if there is
match AND if that menu item is not currently being displayed, the menu
item will be automatically added at the end of the currently displayed
menu items (Preference: MenuCommandsAndOrder) so that it's forced to display. This is only done one time on the first run of a newly installed release.
- Tightens
up the menu row height so more items can be displayed on the screen -
on most contemporary phones, all the current menu items can display on
a single page. Note that you loosen up the display by increasing the
preference: MenuTextSize.
Fixes and New Features in
V-4.0.35 - Official Release (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue of crashing
when scrolling through entire System Section of Preferences (a test
preference in a Beta Preview was inadvertently left in the program).
Fixes and New Features in
V-4.0.34 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Avoids creating the PimlicalDebugInfo.log file when the preference EnableDebugLog
is set to False (previously, it would create that file for certain
specialized logs even though that preference was set to False). Note
though that if the file already exists, the logs may still be added, so
delete that file if present and it won't get re-created with this
release.
Fixes and New Features in
V-4.0.33 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
-
Adds a Delete button to the Menu | Restore Everything
dialog, so that backup copies can be deleted from Pimlical. Also
includes the size of the backup (in MB or GB) so that the approximate
space used by backup copies can be assessed, and removes unnecessary
re-read of calendar after doing a backup (that's only needed after a
restore). Also includes count of files copied or deleted at conclusion
of file operation. Also now requests confirmation for Restore (and
Delete) after backup copy has been selected (previously requested
confirmation before even checking to see if there were any backups
available for restoration or deletion).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
new issue in V-4.0.32 of not setting the correct exception date when an
instance of the series is moved to a different day (it was picking up
the instance date from the new date set on the instance, not from the
original date of the instance.)
- Fixes erroneous error file (Count of Missing Items: 0) which was not testing for no missing items and skipping the creation of the error file.
Fixes and New Features in
V-4.0.32 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
a new issue in syncing memos - under some conditions, an error file
would get generated and some memos might not get synced properly from
the Dropbox Server.
- On
dialing a number (or sending SMS) if there is no vertical rule (|)
character present (added in V-4.0.30 to truncate phone number at that
point), Pimlical now processes the phone number as it did previously
(allowing: 0-9 + - {space} . # * ( )
- Another
fix for the issue of editing an instance of a repeat series in a
different timezone that also got shifted to a different day - the
instance was not properly picking up the original date/time/locale of
the repeat series itself.
- Works
around new restriction in AOS-14 that could cause a hidden ANR
(Application Not Responding) error when Pimlical was attempting to get
alarms rescheduled in the background and the device was unusually busy
or the calendar was unusually large AND the device was running
Android-14. Pimlical is now launched as an App to reschedule alarms
after the device is rebooted (you can disable that behavior by setting
the new Preference: launchPimlicalOnBootUp to false (default is true) but if you do that, alarms might not get rescheduled until you manually launch Pimlical).
- Restores the functionality of the menu items Find All Items Linking to This
in the Contacts and Memos section (a recent update to the Android OS
broke this functionality completely, so it had to be rewritten to work
with the latest version(s) of the Android OS).
- Fixes an obscure issue of tapping the UPGRADE
button in menu | about very quickly (before Pimlical has refreshed the
licensing information) which could result in an erroneous complaint
that the subscription was not valid.
Fixes and New Features in
V-4.0.31 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
-
A new preference: DownloadFolderFilePath can be optionally set to provide
an alternate path to the Downloads folder. If this preference is empty
(the default value), Pimlical uses the "External Storage Directory" + "Downloads" to locate the Downloads folder (this is typically something like /storage/emulated/0/Downloads).
This same preference is also now in Pimlical/Desktop. Note that to
access a folder off the root of the filing system, you would need to
include that External Storage Directory string (see the File Path displayed in Menu | About).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue with the alarm Preference: AlarmSoundRepeatCount. It is documented to be the number of additional alarms
that will sound for an event if the Alarm Dialog is not acknowledged.
However it was functioning as the total number of alarms that would
sound. If you set this preference to 0, the alarm should (and will now)
sound once and that's it. After the SecondsToAutoSnooze
preference elapses, the alarm dialog is removed from the screen. So a
value of 0 for AlarmSoundRepeatCount effectively disables the autosnooze feature. A value of 1
would mean that the alarm is autosnoozed just once (for a total of two
alarms - the original alarm and one snoozed instance).
- Fixes a relatively new issue: if an exception is made to a repeat
series in a different timezone that results in the displayed instance
being on a different day from the day it would be displayed on in its
native timezone, the exception date was wrong (it was set to the date
of the displayed instance, not the date of the exception in its native
timezone). This used to work, but got broken by some code introduced to
work around a bug in the Palm OS Desktop(!) - the code having been subsequently copied from Pimlical/Desktop.
- Includes
line of code to possibly address odd issue of Event Selection List
sometimes showing raw template data rather than event data.
- Adds leading 0 to one-digit month in the Menu Backup Everything folder names, so backups sort better.
- Fixes a potential UncaughtExceptionError
that could occur at the conclusion of a Restore Everythiing command.
- Fixes a cosmetic issue that if command Find Items In Group
is issued after a Find command that was searching for text, the search
string would not always get cleared out and could appear in the Event
Selection List title.
- Fixes
a significant, new problem in menu | Restore Everything command when
restoring from a date/time-stamped file (i.e. from a folder within the
/PimlicalBackups folder) - not all files were getting properly
restored, and the folder sometimes contained a copy of itself.
Fixes and New Features in
V-4.0.30 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- When
dialing a phone number or using SMS, all characters in the phone number
field are now used, but a vertical rule (|) can be used to strip out
all remaining characters in the field (so 830-456-3145 | x-245 would
result in the vertical bar and the x-245 being stripped out
(previously, only selected characters would be permitted, but that was
a bit too restrictive).
- Avoids generating logs to PimlicalDebugInfo.txt file from floating advances. and some notifications.
- About
Dialog now includes brand and model of phone (useful when user just
sends screenshot of About dialog rather than provide info via EMAIL TECH SUPPORT button).
- Fixes
issue that if an iCalendar event is imported with an ORGANIZER field,
but no email field for the organizer, P/A was crashing with a Null
Pointer Exception Error.
- Forces re-read of preferences and main calendar after Menu | Restore Everything completes which should remove the need to force-stop P/A after this menu item is invoked.
- Fixes
issue that if menu is not taking up the entire screen, and user taps
outside of the menu to dismiss it, under some conditions, the Fling
gesture might get temporarily disabled.
- Changes legend in Menu | Help | About from Purchase Subscription to Purchase Another Subscription if the user currently has an active subscription.
- Preference AnimateTodaysDate
has been deprecated (no longer works due to interference from some odd
Android OS update). It's been replaced by two preferences: TodayLccatorBackground
- if 0 (default value) the feature is disabled, otherwise, this is an
Alpha transparency value from 255 (opaque, white background) to 1
(fully transparent background), with 210 being a reasonable value to
see this feature work. The faded background is displayed for a period
of milliseconds set by the preference: TodayLocatorDuration - default value is 750 - or 3/4 of a second which may be about right for most users.
Fixes and New Features in
V-4.0.29 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Yet another approach to fixing
an obscure issue whereby Pimlical gets
launched twice when an alarm goes off, which can then result in the
alarm not sounding and displaying properly.
Fixes and New Features in
V-4.0.28 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Another approach to fixing
an obscure issue whereby Pimlical gets
launched twice when an alarm goes off, which can then result in the
alarm not sounding and displaying properly.
Fixes and New Features in
V-4.0.27 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
an obscure issue (which may be new with AOS-14) whereby Pimlical gets
launched twice when an alarm goes off, which can then result in the
alarm not sounding and displaying properly.
Fixes and New Features in
V-4.0.26 - Official Release (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixed issue of icons in the Find dialog not being redrawn properly when the Find Dialog was subsequently refreshed.
- (Changed path Definition for RAW_DATA_FILENAME - this is just an internal diagnostic tool).
- Speeds up processing of license information with improved algorithm, extends duration of temporary license.
Fixes and New Features in
V-4.0.25 - Beta Preview (If you use the Widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- After RestoreEverything
command, Pimlical now forces a re-read on the restored user and system
preferences, as well as a re-read on the calendar, timezone settings
and Icon Archive (previously, those might not have been fully reset).
The conclusion dialog also mentions that a Force-Stop might be needed
to get a completely "clean" launch (hard to know whether that's
actually required, but definitely do that if something does not seem to
have been restored properly).
- Fixes an obscure issue where User and System Preferences might not be refreshed after life-cycle relaunch of Pimlical.
- Changes the preference NumberOfMenuRows
default value to 20 from 2. It seems a lot of users were unaware they
could fill the entire screen up with menu items. If you don't like
that, just set that preference back to 2 (Only changes this on a clean
install).
Fixes and New Features in
V-4.0.24 - Beta Preview (If you use the widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Avoids
checking for an internet connection PRIOR to seeing if it is a day on
which a check should be made for the availability of a new software
release.
- Avoids a spurious File Not Found message when downloading an APK file for installation.
- Fixes instability issue when Widget was installed and Pimlical was invoked after a Widget Refresh.
Fixes and New Features in
V-4.0.23 - Beta Preview (If you use the widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes UncaughtException issue in installing upgrade. Also changes criteria for displaying Beta Preview button in Menu | About after tapping Upgrade button (Beta Testers have been updated on this change).
- Now displays version number in Menu | About without the -D for Beta Preview releases.
Fixes and New Features in
V-4.0.22 - Beta Preview (If you use the widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
- Adds new Backup Everything menu command (remember that you may need to edit the preference: MenuCommandsAndOrder to make sure it is visible in the menu list).
This does the exact reverse of the file migration performed when
upgrading from V-3.x to V-4.0 - namely it copies ALL files and folders
from the Pimlical folder in scoped storage to the Pimlical folder off
the root of the filing system (creating it if it does not exist). Any
files with the same name as those being copied are pre-deleted first
from the destination Pimlical folder, but any other files there will be
preserved. Destination folder may be modified by Preference below:
- Adds new preference: BackupEverythingUsesDateTimeStamp. Default is False (which sets the above behavior for Backup Everything
command. If set to True, the backup folder is named
BackupEverything_YYYY-MM-DD_HH-MM-SS and that folder is placed inside a
root folder with the name PimlicalBackups. This allows multiple backups to be
preserved.
- Adds new Restore Everything menu command (again, remember that you may need to edit the preference: MenuCommandsAndOrder to make sure it is visible in the menu list). If there is a PimlicalBackups
folder, it displays all the available backups in a sorted selection
list. If there is only one available backup (normally the root folder: Pimlical/, that is used for the command.
- Upgrade button in menu | About now automatically downloads the current official release and installs it on the device. If Debug Mode is set, a third button is displayed which will download the latest Beta Preview release.
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes new issue in V-4.0.x on import of iCalendar file that if END:VEVENT is followed
on the next line with BEGIN:VEVENT, the event gets skipped (possibly
only importing every other event). If there is a blank line between
events, the problem is not seen.
- Fixes obscure Exception Error on iCalendar import if import is done before anything else in Pimlical.
- When
maintaining the Audit Trail, the new feature of documenting every
single change made in the Edit Dialog was overlooking the change in
deleted status (when deleting or undeleting an item).
- Includes
addition to Manifest which should allow Pimlical Calendar to be listed
as a target calendar app in any other third party app that wants to
invoke Pimlical Calendar.
- On
the initial SETUP when upgrading from V-3.7 to V-4.0, a progress dialog
with a spinner is used to make the user more comfortable that something
is indeed happening.
- The
Menu | Archive function now runs in a separate thread (to avoid OS
complaint when archiving a really large number of records, or operating on a slow
device) and includes a progress dialog with a spinner.
Fixes and New Features in
V-4.0.21 - Beta Preview (If you use the widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- When a widget refresh is being aborted, the [W] icon
in the Android status bar is now removed (previously, it would be left
displaying).
- Fixes new issue of UncaughtException error in setting an icon on a filter, caused by switching from Text button to Image button in Icon Selection Dialog.
- Fixes
issue that when the Widget filter was missing, and the Widget was
installed or refreshed, the Widget was just using the default filter
instead of automatically recreating the default Widget filter.
- Fixes
issue of the Tu command (toggle display of untimed events on/off) being
non-functional if the current filter was set to display ALL events (as
long the filter was filtering something, it worked fine in prior
release).
- P/A
can now read the imagePath for an event set in Pimlical/Desktop and
'fix' it in such a way that images can be displayed on both platforms.
Old image paths up to and containing the /Pimlical folder are stripped
and the remaining path appended to the main
user path. Note that to have this work properly, the images should
either be in
the Pimlical folder, or (better) in a separate sub-folder of the
Pimlical folder (say Pimlical/PimlicalImages). And of course you would
have to manually ensure that those two folders in P/A and P/D were kept
in sync (future releases might add the capability to keep those folders
in sync with each other on DirectSync or AutoSync).
- Fixes new issue in V-4.0.x on import of iCalendar file that if END:VEVENT is followed
on the next line with BEGIN:VEVENT, the event gets skipped (possibly
only importing every other event). If there is a blank line between
events, the problem is not seen.
Fixes and New Features in
V-4.0.20 - Official Release (If you use the widget, you might need to remove and reinstall it)
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Removes the permission restriction for using Exact
Alarms (previously limited to SDK level 12, meaning that it was not
being requested in AOS-13/14) - most likely the cause of a few
missed/delayed alarms that some users were seeing. This was a potential
PlayStore conflict that no longer needs to be addressed in V-4.0 (but
will be an issue in the V-3.9, Playstore-compliant version).
Fixes and New Features in
V-4.0.19 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
problem of the ERROR and LOG
file buttons in Menu | Debug not being re-enabled after new error files
appear (previously required force-stopping Pimlical to refresh the
buttons.
- In the Month and MultiMonth views, the preference ShowDownArrowInMonthViews
now also applies in the case where there is no text at all that can be
displayed in a cell (previously, this preference only applied to the
down-arrow used to show there were more entries on that day that were
not displayed).
- When an icon or graphic associated with an event is missing, rather than create an error file, there is now just a log to the PimlicalDebugInfo.txt file (created when EnableDebugLog
preference is set to true). Previously, error files were created every
time the event was displayed (and with graphics moving around, and the
ability to create new icons, such error files were proliferating in
those cases).
- Fixed
several issues relating to a totally clean install with no prior
Pimlical folder - Trial Period test was failing, Subscription items
were not available during trial period, error files were being generated, etc.
- Corrects issue of invoking license lookups too frequently.
Fixes and New Features in
V-4.0.18 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Rearranges items in the About dialog to display better on lower resolution screens.
- Fixes
problem in File Navigator when selecting a Directory (such as importing
directory of icons, or exporting memos to a directory) - the new Pimlical button overwrote the Select Directory button so there was no way to select a directory.
Fixes and New Features in
V-4.0.17 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes a new issue from V-4.0.16 whereby the new
preference values were triggering a false error on valid subscriptions
because the licensing information had not yet been read. Also,
now resets any preferences requiring a subscription back to their
default value if there is no subscription.
Fixes and New Features in
V-4.0.16 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- All of the new features since last official release have now been designated as Subscription Only features.
- Fixes
UncaughtException Error caused by changing button in icon dialog from a
regular button to an image button (from "Cancel" to a RecX graphic).
- Fixes
a typo in the default user preferences where "Recent Updates}Past
Alarms" appeared instead of "Recent Updates|Past Alarms" - probably
only those users who were resetting their user preferences would have
seen this problem (created an error file complaining about an undefined
menu item).
Fixes and New Features in
V-4.0.15 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
- Icon Delete feature is now operational (long-press icon in the All Icons
display and tap the DELETE button). This does not delete references
that you may have in events, templates and filters (if an icon is not
found, a ?? icon is displayed instead) (Subscription only)
- Add icon
feature now automatically assigns the next highest Icon Key# to an icon
if there is no embedded IconKey# in the filename, and renames the file
(so a filename like: GarbageCan.png becomes something like 465_GarbageCan.png).
- Icon
Dialog now has a Backup/Restore button to backup and restore the
IconArchive.dat file. Add/Delete/Backup/Restore Icon features all Subscription only.
- Adds new preference: UseCustomFieldForSetLink
which has a value from 0 (default) to 4. The default value of 0
preserves the current behavior of putting the link in the note field.
If the value is 1-4, then the link is placed into the corresponding
custom field (Custom1-Custom4) (Subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Menu | About now refreshes itself after the possibly
changed licensing information has been updated (so you will see it
blink a moment after it appears as it reads the new information). This
avoids the issue of having to go back and forth more than once to menu
| About to see the updated licensing information.
- The
Expiration Date information is now written on a second line since on
some devices with low resolution or very large text, the information
was overwriting the label field.
- Fixes issue with using boolean && or || with an expired subscription (dialog was not displayed and program was hanging).
- In the file navigation dialog (used by Set Link to File,
Image button in Edit Dialog and [+] button in Icon Dialog, Cancel and
Pimlical buttons have been added - the latter goes directly to the
Pimlical folder in scoped storage (necessary to sidestep a bug/flaw in
Android OS most likely involving a failure to recognize
ALL_FILES_ACCESS - the file navigation dialog can't get to
{root}/Android/Data from {root}/Android to get to the Pimlical folder (!)).
Fixes and New Features in
V-4.0.14 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- When handling a new purchase, Pimlical will now use the latest
expiration date of all the cumulative purchases (so if there was a
prior order with an earlier expiration date, it will always use the
order with the latest expiration date).
- Fixes
a new issue in V-4.0.13 where there was a benign error condition that
would, under certain special conditions, which included debug mode
being set, slow down the read of the local calendar, and log multiple
errors into the audittrail file.
- Fixes
issue in Menu | About on an expired subscription where the license was
still valid and Pimlical was displaying the note to contact Tech
Support in regards to the ReferenceID - the message is now properly
hidden in those circumstances.
Fixes and New Features in
V-4.0.13 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Caters to a minor change in the Licensing/Subscription
feature by distinguishing between old orders and new orders using a
subscription purchase.
Fixes and New Features in V-4.0.12 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
- When deleting a category, now scans all preferences that might reference that category and identifies them (subscription only).
- Adds popup commands COPY DESCRIPTION and COPY NOTE which
copy the description and note fields respectively of the selected item
in the Event selection List (subscription only). Remember that to see
new popup commands you need to edit the preference: PopupListCommandsForEvent).
- Adds new Action tag: ALWAYS HIDE which always hides the event. It will set the Show/Hide latch in the Event Selection List so it can be detected (this would be primarily used on shared calendars where one person does not want to see the other person's specific event) (subscription only).
- Implements Action tag: NO ALARMS which
always causes any alarm set on the item to be ignored (this would be
primarily used on shared calendars where one person does not want to
hear the other person's alarm on a specific event) (subscription only).
- Adds menu command (Past Alarms)
to list all of the alarms that have triggered since the start of
ttoday. Note that this would not include a "missed" alarm (for example,
an alarm that would have triggered but didn't because your phone was
completely shut down, or because Pimlical was Force-stopped and not
relaunched), (subscription only).
- Allows modification of the Icon list: an ADD+ button can (on a short tap) add a single icon from a graphic file (and updates the RecentIcons list, or (on a long-press) add all graphic files in a directory (or a single file, without updating the RecentIcons list). A DELETE button will be implemented shortly in following release when viewing all icons and long-pressing an icon (subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Subscription
feature now identifies the feature that is not available and when
appropriate suppresses the display of the purchase dialog (but will
write an error file, so the condition is known).
- The
feature to toggle untimed events on and off now properly sets the
Show/Hide latch if the Event Selection List is brought up while untimed
events are being hidden.
- The Menu | Recent Updates
command now displays the proper title when the events are being
displayed (previously displayed Find and possibility a filter string).
- Fixed
obscure issue in menu | Recent Updates when issued immediately after
clean launch (or force-stop) of Pimlical which would end up
unexpectedly and erroneously displaying items at the top of the list
because they never had a ModificationDate set (typically items from Google or other third party calendars).
- The Action Tag FloatDays now
allows an alternate (and easier to remember!) syntax where days of week
are specified with the first 3-letters of the day of the week (such as
FloatDays: Mon-Tue-Wed). The hyphen is not required, but makes it more
readable (only a hyphen can be used as a separator).For backwards
compatibility, the original syntax of using a numeric string (where 0 =
Sunday, 1 = Monday...) is still supported.
- When
using Preferences | Restore | Reset, resetting the IconArchive file now
first invokes the backup procedure on the file (creating .bk1, .bk2,
etc.) (for diagnostic or recovery) and also renames the
RecentIconsList.txt file (which has the list of recently accessed
icons) to RecentIconsList.bak.
Fixes and New Features in
V-4.0.11 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes a licensing issue (which has always been
present on the Direct Download) namely that if there is no WiFi (or
cellular data) connection it was resetting
the license status to NOT LICENSED, whereas it was supposed to preserve
the existing license status. If running
a trial period though, a check is made that the trial period has not
expired (and if it has, the license condition is reset to NOT
LICENSED). It's also possible that the prior code in Pimlical was
concluding that a connection was not available if a user only had a
cellular data connection to the internet (in theory (meaning Google
supplied the code), this version now checks for an internet connection
via WiFi OR a cellular data connection).
Fixes and New Features in
V-4.0.10 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
- Adds ability to import a VCF file shared from another application (subscription only).
- Handles
the import and export of Tasks (ToDo's) - by implementing BEGIN:VTODO
and END:VTODO tags (which parallel BEGIN:VEVENT and END:VEVENT) as well
as the optional DUE tag (subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Sidesteps another case where an initialization issue
could cause Android to fail to properly launch Pimlical (and this could
potentially cause an alarm to get lost).
- Implements Subscription Management (but licensing database has not yet been updated for any subscriptions).
Fixes and New Features in
V-4.0.09 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Removes the option to set the date to None, when using the popup command Change Date (since you cannot remove the start date from an event or task).
- The Contact Tech Support button now appears as Email Tech Support
(to match P/D), and now, like P/D copies all the Tech Support info to
the clipboard (so if there is no primary email address, you can just
manually open up an email and tap Paste to provide the requisite information).
- When
tapping on the icons to copy phone/email/address of a contact (in
Contacts View), phones with Android-13 will briefly display buttons to
handle Share and Nearby Share.
Fixes and New Features in
V-4.0.08 - Final Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue on Samsung phones which share contacts
without specifying a VCF extension in the share file. The fix should
take care of any anomalies on other phones as the test now is the
actual contents of the file.
- Fixes
new problem on adding meeting attendees which apparently got broken
some time ago (but apparently no beta tester was using that function),
which was causing an UncaughtException error.
- Adds missing colon to the UID tag when Pimlical is exporting a contact in vCard format (tag was causing an import error).
- Avoids
logging an error file from Alarm routines, when user hits a button at
the PRECISE instant that Android has finished speaking an alarm but
before Pimlical tries to sound the alarm sound.
Fixes and New Features in
V-4.0.07 - Preliminary Preview for official release
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue with creation of spurious error file: onUtteranceCompleted.... Exception error from Android OS with Media Player.
Fixes and New Features in
V-4.0.06 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue (that appeared some versions ago) where
the contacts app was not properly picking up a newly-assigned photo in
the Contacts Edit Dialog. Also, photos are limited to one
half megabyte due to internal Android OS limitations.
- The Menu | Debug | View Error Files
function now only attempts to display up to 25 error files (but still
allows you to delete all of them). This caters to a relatively rare situation
where hundreds (or even thousands of error files) can get generated
when Debug Mode
is set (since Debug Mode appends the date/time stamp to create a unique
filename). Also, only the first 5k of the file is displayed (to avoid
issues with multi-megabyte log files).
- Changed messages in Menu | Debug | View Error Files and View Log Files to reflect that the Delete button now manages both cases.
- Changed the extension for the files: Pimlical_Android_AuditTrail, PimlicalDebugInfo and WidgetDebugInfo from TXT to LOG, so that you can now easily delete those files from the Debug menu's View Log Files function.
- On initial entry to Menu | Debug, now disables (grays out) the buttons for View Error Files and View Log Files if there are no files present of that type.
- Includes preliminary logic to manage subscription purchases (status now displayed in menu | About) - for now will just show N/A.
- The Menu | Debug | Refresh Widget
function now dismisses the Debug Dialog and delays for a few seconds the refresh of the
Widget (otherwise, the widget won't refresh because the Debug Dialog is
open).
Fixes and New Features in
V-4.0.05 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes yet another new issue (appeared in V-4.00.04) as side effect
of fixing sort issue in contacts: the Recent List was still not properly preserving
its order properly.
- Sidesteps
a problem with the Android OS and Pimlical failing to launch after it
had been inactive for a period of many hours (for example: first tap on
the launch icon in the morning would not launch Pimlical). This
potentially could cause an alarm to be missed too.
Fixes and New Features in
V-4.0.04 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
- The Menu | Debug | View Error Files item now includes a button to delete all the error files in the Pimlical folder (Subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes new issue (appeared in V-3.8.20) as side effect
of fixing sort issue in contacts: the Recent List was not preserving
its order properly.
- Fixes
issue of Widget freezing if it is invoked before Pimlical was ever
launched, or after Pimlical was force-stopped (and not relaunched).
- On vCard import (or share), multiple category selections for contacts are now permited if the preference MultipleCategorySelection
is set to true (otherwise, only the first category is used). Previously
only the first category was preserved, regardless of that preference
setting.
- On iCalendar Import, Pimlical now allows multiple calendars (i.e. sections containing BEGIN_VCALENDAR and END_VCALENDAR) to be imported (previously, Pimlical stopped reading the file when it found the first END_VCALENDAR).
- Fixes issue with preference: AlwaysResetBeforeAutoSync
that was not being properly handled when set to False (default is
True). When set to False, Pimlical was not re-submitting the saved
login credentials. For some period of time (somewhere around an hour or
two?), Dropbox
does in fact allow the saved login credentials to be reused (thus
avoiding need to sign back into Dropbox). Most of the time though,
users will likely leave the preference set to its default value of True.
- Importing
of contacts through share now occurs in two steps -
first, a pending file is written (or appended to) locally Pimlical/PimlicalContacts/vCardFileToImport.vcf,
then, when the contacts database is next read, the
pending file is imported and renamed with a .BAK extension (for
diagnostic purposes). There are separate messages covering these two
steps. If multiple contacts are shared before the
contacts database is read, then all of the shared entries will be
imported when the database is next read.
- Fixes
a new issue (from V-4.0.01) whereby the Temporary Sort of Contacts was
lost (the permanent sort was overriding any temporary settings). The
Temporary sort only stays in effect while things are not changed (i.e.
if you switch to Recents list or Favorites, for example, the permanent
sort is re-applied). For example, you normally sort by last name, but
want to find someone whose first name you recall, but not their last
name - sorting temporarily on first name and using the GoTo button makes it easy to find that
person.
Fixes and New Features in
V-4.0.03 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes new issue of missing Read Calendar permission for Android Calendars (Inadvertently removed in V-4.0.02
owing to suggestion that since Pimlical had Write Calendar permission,
the Read Calendar permission was not needed, but that was not true).
Fixes and New Features in
V-4.0.02 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- For
Direct Download and Amazon versions, includes automatic migration of
contents of old Pimlical folder into new location in Scoped Storage
(when Pimlical recognizes that there's a non-empty {root}/Pimlical
folder, and an empty
{root}/Android/data/com.pimlicosoftware.PimlicalA/files/PimlicalA
folder.
- Fixed an issue of generating an exception error on a clean install (due to a change in V-4.0.01).
Fixes and New Features in
V-4.0.01 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Updated Version number in preparation for official release.
- Changes
the Initial Install dialog that appears if the Pimlical folder in
scoped storage is empty (meaning it's either a new install or the user
is upgrading). Adds a HELP button with a direct link to the migration
document on Pimlico's website.
- Now
implements UID field of vCard standard (not clear why this was removed
at some point in the past?!). This should permit a Share from a
contacts App (that is properly providing the UID field) to overwrite an
existing contact rather than duplicate it.
- Improved messages surrounding AutoSync to indicate WHY
it was being deferred (such as some other lock file found in dropbox,
or dialogs were open in Pimlical, etc.)
- Includes
fix for very obscure (and quite possibly irrelevant) error of
interpreting phone labels using the type field from email when reading
Android Contacts.
- Included some cosmetic fixes for debug logging, as well as included some additional diagnostic logs.
- Included
some internal changes that might prevent Pimlical from thinking that a
launch of Pimlical very shortly after an alarm had triggered and been
snoozed/dismissed, was in fact a launch to display the Alarm Dialog.
- Fixes
flaw that when asking for permissions, after all the permissions have
been granted, Pimlical was not being automatically relaunched as it
should have been.
- PimlicalDebugInfo.txt file (created if EnableDebugLog
is set to True) now includes ALL the information in menu | About, since
too many users requesting tech support fail to provide this
information(!). Also includes brand and model of Android device.
- Fixes
a new issue in properly recording the preference ContactSort when it is
changed by long-pressing the Sort button in the Contacts section of
Pimlical/Android (the preference type had been changed from an integer
to a StringList for better readability many versions ago, and that code
had never been updated, causing a GetArrayIndexFromString error file).
Fixes and New Features in
V-3.8.21 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- For the Initial Install Message (when Pimlical folder
is empty), the OK/CANCEL buttons have been renamed to CLEAN INSTALL and
UPGRADING, as too many people don't read the message and just click on
OK, thinking Cancel must mean you don't want to do the normal thing(!).
- Preference: NumberOfBackups
has been changed to 9 (prior value was 5). These take up so little
room, and there have been several cases, where users would have been better
off having the maximum number of backups.
- Fixes
two other cases where bugs in the Android OS (trying to invoke the
widget when it was not installed) ended up creating the
WidgetDebugInfo.txt file (if EnableDebugLog was set to true). Pimlical is endeavoring to not create that file unless the WidgetIsInstalled preference is set to True.
- If EnableDebugLog is set to True, the setting of the Floating Advance Alarm is now logged into the PimlicalDebugInfo.txt file.
- When
the Widget is removed from the Home Screen, Pimlical now attempts to
force the OS to cancel the periodic work request to refresh the Widget,
because the OS does not even bother to check subsequently to see if the
widget is installed before invoking the work request (!).
- The
error message about "Mismatched Versions" when syncing versions that
differ by Major or Minor versions has been substantially toned down now
to just Information, as in fact this issue has yet to arise, and with
the latest database design, it's most unlikely to ever be an issue.
Fixes and New Features in
V-3.8.20 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- The ContactSort
preference is now written into ALL custom preference files (not just
the current preference file as was previously the case). Also the
preference is set in BOTH the Default.txt and Default.dat files
(previously, only the cached DAT file was updated, which could possibly cause the sort order change to get lost).
- The
rule for handling a past-due floating event with a display date in the
future has now been modified. Previously, a past-due Float would always appear in Today's schedule, regardless of the Start date. This has been refined to handle all six possible cases:
Case 1: Has due date in the past, start date in past - DISPLAYS TODAY (repeat status ignored)
Case 2: Has due date in future, start date in the past - DISPLAYS
TODAY OR if a repeat, on Next Repeat Instance after today
Case 3: Has due date in the past, start date in future - DISPLAYS on START Date (repeat status ignored)
Case 4: Has due date in future, start date in future - DISPLAYS on START Date (even if due date is earlier)
Case 5: Has no due date and start date in past - DISPLAYS TODAY OR if a repeat, on Next Repeat Instance after today
Case 6: Has no due date and start date in future - DISPLAYS on Start Date
Some
of the behaviors are the same, but the program separates out these six
cases in case they need to be modified in the future. - If a Floating event (or Task when the Preference LockDueStartDateOnTasks
is false) has a due date that precedes the Start Date, a brief "Toast"
message will appear alerting the user to this condition (it's unusual
to want this, hence the warning when updating or creating the float).
- Incorporates an internal change that may reduce battery usage (prevents any activity when running in background)
- Avoids creating the WidgetDebugInfo.txt file (when preference EnableDebugLog
is set to true) to log the Android OS error of erroneously trying to
invoke the Widget when the widget is not installed (apparently the
Android OS is using its own erroneous test to determine whether the
widget is installed or not!).
- Fixes
a problem in the new V-3.8.19 feature to track ALL changes made in the
Edit dialog, which was causing an error file to be generated under some
unusual conditions.
- When removing a snooze on an alarm from the Menu | View Upcoming Alarms
list, the snoozed item is now removed from the list (previously, the
item remained in the list, even though the snooze alarm had been
removed).
- Fixes
issue that under some conditions when first entering the Contacts
Activity, and immediately switching say from Favorites to All, the
contacts list would not be properly re-sorted.
Fixes and New Features in
V-3.8.19 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
- When the preference MaintainAuditTrail
is set to True, Pimlical/Android now documents every single editing
change made in the Edit Dialog (previously, only the addition of
new records and a few other changes from popup commands were logged - subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- When
you exit out of Preferences, Pimlical will now ALWAYS check that (a)
Battery optimization has been turned off, and (b) that Pimlical has
permission to schedule Exact Alarms. In AOS-13, Pimlical can no longer
demand these items because google will yank the App from the playstore.
So it can only REQUEST these
permissions and hope the user grants them because without them, alarms
may cause exception errors, may not go off at the right time, the
widget may fail to refresh etc. - so don't blame Pimlical for this, go
complain to Google about this silliness ;). These two permissions ARE
also requested on the launch of Pimlical too, but ONLY if the
primary permissions (calendar, contacts, phone state) have not yet been
granted. Finally, these two permissions are checked for whenever the ShowHelpOnStartup Preference is set to True (typically when the App is first installed).
- Fixes issue of not properly indicating that the Widget was not installed in menu | About when the WidgetIsInstalled Preference (which is usually set internally by P/A) was set to False (it was not fixed in V-3.8.18 as previously indicated)
- Fixes
issue that if the only change made in the Edit Dialog was to change the
Attendee Role of a meeting, that change might have been lost.
- Fixes problem with memo and contact linking that resulted from a further side-effect of the changes made in V-3.8.17.
Fixes and New Features in
V-3.8.18 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixed
a side effect of a change in V-3.8.17 regarding Contacts and Memos
which, when invoked from Menu | View/Edit Contacts or Menu | View/Edit
Memos was not properly returning to P/A as expected.
- Changed the default setting of preference: AlwaysResetBeforeAutoSync from False to True (because that's the most likely setting users will want with this new preference).
- Removes
automatic request for ignoring battery optimization as the Google
Police have now stated that Apps targeting SDK 33 or later (which is
required for listing in the Playstore) that request this optimization
will be yankedfrom the
Playstore. P/A does ask the user on
initial install to review the Battery optimization settings (that
apparently is still "legal").
Fixes and New Features in
V-3.8.17 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Tiny change to try and get Widget Icon to display when Widget Refresh was initiated by Android OS's Periodic Work Request.
- Fixes
cosmetic (confusing) issue in the appearance of messages, logs,
modification/creation dates in memos and contacts of appending the
designation (UTC) to the date and time. In those cases, the date/time
had already been adjusted to
the current timezone, so the information that the original date/time
had been stored in UTC was causing confusion that the displayed
date/time were in fact still in UTC. At no time was there any internal
confusion in P/A with regards to the handling of these date & times.
- If the Memos or Contacts button in the widget is tapped and Pimlical
has to re-read preferences and the main calendar database (either
because AOS has absconded with PA's memory, or because the widget had
just refreshed), it will now properly proceed to display the memos or
contacts (previously, it would re-read preferences and the calendar,
but then just display the calendar and you had to then tap menu | View
Memos, or View Contacts to proceed).
- Now avoids logging the error/status message: PimlicalCalendarWorker.doWork() ignored because OS says Widget is not installed
which was creating the WidgetDebugInfo.txt file (only when
EnableDebugMode was set of course). This message has now been moved to
PimlicalDebugInfo.txt to avoid creating that other file.
- On
launch, Pimlical now checks for an initial install before asking for
permissions. When OK is tapped (or Pimlical is relaunched after
migrating data to the new sand-boxed location), it will then ask for
the appropriate permissions (depending on whether the prior version of
P/A has been uninstalled or not).
- Restored
the prior minimum refresh interval for the Widget of 15m (during the
arduous attempts to figure out how to bypass all the bugs in the
Android OS and get the widget to refresh reliably, it had been
temporarily set to 16m).
Fixes and New Features in
V-3.8.16 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- V-3.8.15 switched from using a "Full" Wakelock to a
"Partial" Wakelock because the Full wakelock has been deprecated for
quite some time and there were rumors that Android-14 was going to
finally remove that alltogether. I had also heard that Apps requesting
a full Wakelock might be removed from the Playstore (fuss over battery
life). However, that change did result in the display screen
not turning on when an alarm triggered. Fortunately, there is an
alternative approach - namely to have the Alarm and Snooze dialogs
themselves turn the display on. The delay is pretty inconsequential (if
the database has to be re-read, that will occur while the screen has
not yet been turned on, but that's actually preferable behavior anyway!).
Fixes and New Features in
V-3.8.15 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
- Adds
Menu | Debug function to force the refresh of the widget (resetting
everything and telling the Android OS to re-establish the periodic
refresh of the Widget). If that fails to refresh the widget, remove and
reinstall the widget.
Fixes/Changes in this Release (Available to All Licensed Users):
- Changed the mechanism yet again for refreshing the
widget in an attempt to find SOMETHING that works reliably with the
Android Work Manager function.
- Corrects an UncaughtExceptionError that could occur when viewing the Upcoming Alarms List and using the Toggle Alarm
command on a repeat task (note that this action has no meaning unless
you set the preference RepeatTasksHaveNoExceptionsList to False -- the
default is True).
Fixes and New Features in
V-3.8.14 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- The minimum Android OS version supported has now been
raised to 6.0 (previously it was intended to be backwards-compatible to
V-4.1). The filename has now been changed to PimlicalA_os60_3_08_14.
- Another fix for the testing of whether the phone is active when an alarm triggers (and the preference: AutoSnoozeDuringPhoneCall is set to True). Previous code (supplied by Google) did not work properly.
- The
widget will now refresh if an Event Selection List is displaying
(previously, you had to be in a main view with no dialogs open for the
widget to be able to refresh). Also, this change was actually made in
V-3.8.12.'
- Made
some changes to how the Wake Lock is handled on alarms as there has
been evidence that recent AOS versions might have changed the way they
handle Wake Locks (without documenting it). This might explain cases
that we have seen where the alarm DID trigger P/A, but AOS then
puzzlingly terminated P/A thus preventing it from continuing to display
the Alarm Dialog.
- Made some changes in the way the
Widget refresh was handled to try and avoid cases where AOS was not
rescheduling the Widget Refresh (this was happening for no apparent
reason).
- Made
a slew of small changes to the Widget to try and address the issue of
AOS "forgetting" to refresh the Widget (seemed to help, but not fully
resolve this issue).
Fixes and New Features in
V-3.8.13 - Remember to Remove/Re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Changes default Alarm setting for
AlwaysShowNotificationForAlarm to False (previously was true) now that
full-page alarm dialog is supported again (does not affect updates -
this is just the default install setting that's changing).
Fixes and New Features in
V-3.8.12 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
- Adds new preference: ForceFloatsToBeUntimed which parallels existing ForceTasksToBeUntimed
preference. When set true (the default is false), timed floating events
are displayed as untimed (so you can have ALL floating events always
appear at the top of the day's display, even though they are untimed.
Note that this does not affect alarms set on timed events (which will
still trigger at the expected time) (subscription only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes a possible issue of snoozing alarms because a
telephone call was in progress when in fact the telephone call status
was incorrect.
- The preference: ForceCalendarReadAfterWidgetRefresh
now defaults to TRUE (previously default was False). This is the
recommended (but not required setting). If P/A is not displaying all
events properly after a widget refresh, make sure this preference is
set to True (if upgrading from prior V-3.8.x release, set this to True).
- Should
address an issue of removing the alarm from an item (by deleting it,
toggling the alarm, etc.) but still having the device wake up at the
prior alarm time (nothing happens, no alarm is sounded, but there were
cases where the device would power on mysteriously).
- When
displaying the available backups for preferences, Pimlical now always
tries to display ALL nine possible backup copies (previously, Pimlical
only displayed the number of backups set in preferences - which could
be the default value of 5 if preferences were corrupted and reset back
to the default, resulting in the non-display of some potential backup
copies if the NumberOfBackups preference had previously been set to a larger value).
- Creation and Modification Date/Time on advance reminders are now set to
00:00:00 on today's date (that way, they show the correct date on which
they were created, but by using 00:00:00 as the time, there won't be
any conflict when the reminders are created independently on other
platforms - and which may be independently changed on those other
platforms).
- Fixes
problem in Tasks View of using a Template to create a new task, but
displaying a blank screen when exiting the Edit Dialog (rather than
properly displaying the updated Tasks View).
- Fixes
an issue where the Widget might not be reading all the records in a
Google calendar if the main P/A application has been terminated by AOS
(AOS can legitimately terminate P/A, but that should not affect the
Widget).
- Fixes an obscure alarm issue caused by AOS
re-activating Pimlical from the "recents" list under conditions where
AOS apparently fails to check if the activity is already running, which
in turn can cause Pimlical to reschedule alarms WHILE the alarm dialog
is open. If the Alarm dialog then auto-snoozes due to not being
dismissed, the rescheduled alarm ends up being unexpectely auto-snoozed
(so an alarm scheduled for say 4 hours in the future, unexpectedly gets
rescheduled to fire in 10 minutes (or whatever the snooze interval is).
- Fixes
an issue with permissions and AOS 13. This was causing installation
problems on some devices, and could cause the strange, immediate
closure of Pimlical after launch when Pimlical was newly installed (on
a device that did not have Pimlical previously installed, etc.).
- If
Pimlical finds that the widget has not refreshed in an interval that is
twice the normal refresh time, and there is no apparent reason why
that's the case, the widget refresh is automatically triggered
(protects against the Android OS going to "sleep" on this for no good
reason.
- Now allows the widget to refresh if the
Event Selection Dialog is open but includes a check to avoid proceeding
with any function if the Widget or AutoSync is active (since the widget
would have invoked a different filter, etc.).
- Fixed issue of generating a couple of benign error files on a totally clean installation.
- Now
requests (but does not require) permission to post notifications (AOS
13 no longer automatically allows Apps to post notifications - Pimlical
uses this to indicate snoozed alarms, AutoSync Active and Widget
Active).
- Now Requests (but does not require) permission to disable battery optimization. This is highly recommended
(but not required because Google won't list Pimlical in the PlayStore
if it says it requires this setting(!) ) - if permission is not
granted, there may be problems in handling alarms, and refreshing the
widget.
Fixes and New Features in
V-3.8.11 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes some obscure issues involving the installation
and removal of the widget (that could still end up blocking P/A from
running).
- Fixed some interaction issues between the widget and P/A.
- Fixed issue of widget not running because some dialogs in P/A (esp. with filter edit) were not marked as having been dismissed.
- Fixed
menu | Exit command to ensure that all dialogs were cleared (there's a
flaw in the Android OS where a program can be terminated with the
indication that a dialog is still open when in fact it is not, so if
you get a complaint that the Widget cannot run because P/A has a dialog
open, try menu | Exit to clear it - that's safer than doing a
Force-Stop on Pimlical).
- The
selection dialog for restoring preferences now shows the file sizes and
dates of both the SystemPreferences.dat file and the user preferences
(default.xxx).
- Fixes issue of not displaying a past-due, repeat floating event, that has a display date in the future.
Fixes and New Features in
V-3.8.10 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
- The
command to toggle the display of Untimed Items on and off can now be
put on the command bar (legend: Tu), which makes it conveniently
accessible for quick toggling (previously, it was only available as a
menu item).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an UncaughtExceptionError in the Widget if it
was trying to put in a Date line as the very last line in the widget
display (side effect from a change made in V-3.8.05).
- Adds
a NEW entry to the default Worldtimezones.txt file of: -06:00
America/Mexico[MST] as Mexico no longer uses Daylight Savings (as of
October, 2022).
- Includes
a check for the Android OS unexpectedly calling Pimlical in such a way
that it might register too many phone listeners (could cause an
UncaughtException error if this indeed was happening).
- Fixed an issue in getting the Widget to automatically refresh after rebooting phone.
- Fixes
an issue with alarms not getting set after a reboot (possibly an OS
library update fixed this? Not sure anything was changed in Pimlical to
address this specific issue).
Fixes and New Features in
V-3.8.09 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Includes new Preference: WidgetIsInstalled
which defaults to false on install of P/A. If the Widget is installed,
Pimlical changes this preference to True. If the preference is set to
false, and even if the Android OS reports (sometimes spuriously) that
the widget is installed, Pimlical will not activate the Widget after a
reboot (previously, due to a bug in the Android OS, Pimlical was
informed that the widget was installed when in fact it was not).
- Fixes
issue of the Widget Refresh notification symbol not being displayed for
the full time the widget was refreshing after initial installation of
the widget.
Fixes and New Features in
V-3.8.08 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
issue of event with old image path (to Pimlical as root folder) which
was supposed to automatically try and switch to using the
PimlicalImages folder in the sand-boxed path.
- Fixes
some issues of attempting to launch Pimlical while Widget is refreshing
and getting a blank Screen with the Pimlical Icon (rather than just
returning to the home screen).
- Removed the 3-second delay on initiating refresh of widget as it does not seem to be necessary.
- Fixes
an interaction issue whereby the Widget might get invoked again when
user or an alarm was interacting while the widget was or was just about
to perform a refresh..
Fixes and New Features in
V-3.8.07 - Remember to remove/re-activate widget if you have the Widget Installed
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue of having the widget continue
to run, even though it has been removed. Problem was that on reboot of
phone, it was automatically triggering the Widget (had assumed that the
Android OS wasn't dumb enough to run the widget even though it was not
installed!).
- Fixes issue of losing an alarm that triggers immediately after the Widget has refreshed.
- Fixes
issue of alarm triggering WHILE the Widget is refreshing (now forces
abort of Widget refresh so alarm can be handled properly).
- Fixes issue in Pimlical Alarm Notification where the time shown for the Next alarm was wrong (missing correct UTC adjustment).
- Fixed
a problem in the Widget that if memory had been taken by the Android
OS, it was not properly re-initializing the timezone table resulting in
a spurious exception error when trying to read a time zone
specification in an event.
Fixes and New Features in
V-3.8.06
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue of Pimlical Alarm notification showing the next alarm at the wrong time (UTC rather than in current time zone).
Fixes and New Features in
V-3.8.05
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Pimlical Widget will now display on the
last line of the display, a date header for the next event. Previously,
if there was not room for the date header AND the first event on that
day, you would just see a blank line.
- The
Toggle Alarm command rather than setting the alarm at the event time
(if no alarm is set on the item), uses the appropriate preset
(FloatAlarmPreset or ApptAlarmPreset) from Preferences.
- Now
compiled with SDK level 33 (Android-13) libraries - supposedly will
prevent Google from removing Pimlical from Playstore in August of 2023.
Also removes a permission (not really needed now) that Google has now
decided is "illegal" for an App unless it's a very specific type of App.
- Adds
new permission for displaying notifications (required now in
Android-13) - you may need to explicitly enable the display of
notifications for Pimlical/Android as it appears Android-13 turns them
off by default on install.
Fixes and New Features in
V-3.8.004
New Features in this Release (Available on Subscription Only):
- The
Pimlical Widget is now no longer a separate App, but rather completely rewritten so it could be included in
the functionality of P/A, as Android-11 forces sand-boxing of Android
Apps (which in turn made it impossible for the Widget to access P/A's
data). So when P/A is installed, you can long-press an empty spot on
the home screen, and see that PimlicalA is included in the list of
available Widgets (subscription only)
- Adds new preference Option: AlwaysResetBeforeAutoSync
- which, if set to True (default is False), will automatically reset
the AutoSync connection before invoking AutoSync (since Dropbox now
demands that the user login). If you set this preference and put the
AutoSync command on the command bar - you can invoke AutoSync with a
single tap (of course, you still have to log into dropbox, but this is
certainly more conveneitn) (Subscription Only).
- Adds new preference Option: AutoSyncDelayAfterReset - which specifies the number of seconds Pimlical should wait after performing the Automatic Reset (i.e. AlwaysresetBeforeAutoSync
is true). The default value is 5, but some slower devices may need more
time to avoid an error message appearing (some internal timing problem
in the CloudRail libraries?).
- Adds new preference Option: ForceCalendarReadAfterWidgetRefresh - which, if set to True (default is False), will force a refresh of Pimlical's calendar if
the widget has refreshed itself since there was last activity in
Pimlical Calendar. Normally this would not be needed, but if you setup
your widget filter with custom preference settings, it's possible that
you might need to set this true to avoid having P/A's display affected
by the Widget's filter and preferences.
- Adds new Preference Option: PostponeWidgetIfPimlicalActive
- which specifies the number of seconds (default is 30) to delay the
launch of the widget if the user has been actively interacting with
Pimlical's calendar. Since the refresh of the widget has to lock the
user out of the Pimlical calendar while it's refreshing (to avoid
contention problems), it would be annoying to have this happen right in
the middle of some manual updating, so this preference helps ensure
that the widget only runs to refresh itself when it appears the user is
not actively doing anything. This preference is ignored if the user manually invokes a refresh of the widget.
- Increases
the number of lines possible in the widget display from 20 to 25 since
higher resolution screens are making that reasonable.
- Adds
ability to perform boolean searches in the Calendar Find function, as well as Contacts and Memos Find functions (AND
and OR, using && and |||). Note that this can not be combined with a word search
(i.e. Boolean searches are only performed on simple text strings) (Subscription Only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Adds
new option for the Command Bar and Gesture Preferences: RA - Reset
AutoSync - allows the reset autosync command (located in menu | Debug)
to be accessed directly from a command button or gesture.
- A
tap on the map icon in the Edit Dialog will now launch mapping program
with the contents of the location field even if it's grayed out. This is useful if the Android
OS (for completely unknown reasons) fails to display a link for a valid map
address and shows the address as a grayed out value - as it WILL now find
the address anyway (provided it was a valid address).
- Fixes issue of reporting problem in Android calendars where the date fields were apparently corrupt/not properly set.
- Fixes
obscure issue that could occur when taking an instance of a repeat
series and changing it into a new repeat series (not allowed in Android
Calendars due to Google calendar restriction, but it is allowed in the
Pimlical local calendar), whereby the repeat status would be lost on
exit from the Edit Dialog.
- Fixed new
problem of ignoring a tap on Location Icon in Event Selection List (or in Contacts View) in
Android-11 (bug in Android OS? Undocumented change? No idea what the
Google programmers were doing).
- When
EnableDebugLog is set, posts from the Widget are now posted in the file
WidgetDebugInfo.txt (this preference should only be set when studying
issues with alarms and the Widget).
- Fixes an obscure issue with reporting a missing timezone when in fact the timezone did exist in the timezone table.
Fixes and New Features in
V-3.8.002, and V-3.8.02 of the Widget
New Features in this Release (Available on Subscription Only):
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an obscure issue in displaying dates
that include the last year of the calendar (December 31, 2099) when the
preference DisplayWeekNumbers is set to True (can cause program to
hang).
Fixes and New Features in
V-3.8.001, and V-3.8.01 of the Widget
New Features in this Release (Available on Subscription Only):- Now uses "Scoped Storage" as required by Android-11 and later (means that the contents of your prior Pimlical folder have to be moved to this new folder in Internal Storage:
Android\data\com.pimlicosoftware.PimlicalA\files\Pimlical). If
not done already, Pimlical will automatically move all your existing
data in the Pimlical folder to this new folder in scoped storage. P/A
is still compiled for Android-10 so that it can perform this move (but
this release cannot be posted on the PlayStore because the PlayStore
now refuses to list any Apps that aren't compiled for at least
Android-11). Google users will have to wait for V-3.9.x and manually
move their data (or switich one time to this release to get their data
moved). - When
uninstalling Pimlical, the Android OS will now include a checkbox that
if checked will PRESERVE all the data in the "scoped storage" folder
for Pimlical (if not checked, that folder is removed and all local data
and preference settings will be lost). Note that unless permanently
removing Pimlical, you will always want to be certain you check that checkbox!
- Ensures
that if the Alarm dialog is removed from the screen by the OS (for
whatever reason), sounds and vibration are explicitly killed by
Pimlical (in theory the Android OS is supposed to take care of this
issue, but at least one user ran into a case where this did not occur,
so it might be an Android OS bug that requires special handling).
- When
using voice input to enter an event, an Uncaught Exception Error could
occur if user included "Next" or "This" but forgot to put in the day of
the week and nothing but spaces were found - this has been corrected.
- Adds a new preference: WidgetDateWidth
(default is 0). If set to a value other than 0, this forces the
Pimlical Widget to use that value for the Date Width. Some users have
noted that the Widget was displaying the medium Date format
(mm/dd/yyyy) when there was plenty of room to use the longer form of
the date - this results from a failure of the Android OS to properly
provide the width value for the widget. You will need to set it by
trial and error to find the right value (and when set to a non-zero
value, the configuration screen will put up a brief message to inform
you of this override.
- Updates
the widget to use Scoped Storage - for compatibility with
Pimlical/Android. The Widget is also now part of P/A and no longer a
separate App.
- Fixes
an obscure, cosmetic/consistency issue: if you use popup command to
Change Color and then long-press foreground or background color to
use either the Color Swatch Selector OR the RGB Sliders to select
a color,
the Edit Dialog appears rather than returning to the Color Selection
Dialog with the correct F/B color selection displayed.
- Fixes
problem of attempting to add a eighth phone number field (caused an
UncaughtException error because only seven labels had been defined) -
this adds an eighth label of "ALT." and avoids the error. Prior User
Preferences also only included seven labels for the preference: ContactPhoneLabelOrder.
- When
first presenting the Contacts Edit Dialog, if all fields in a section
(phone, email, address, custom) are already in use, the Add button is
now hidden. The Add button will re-appear if any item is removed, and
will be hidden again automatically when all fields are in use (this
avoids any confusion from attempting to add a field when all are in use
anyway).
- On
reading the calendar database, the field validation routines now check
for an end date that precedes the start date (after adjusting for
timezones, etc.) and if so, sets the end date to the start date
(Pimlical will never create a corrupt event like this, but some other
calendar apps might do it).
- Updated Worldtimezones.txt file so that Timezones with DST
rules always precede those without (in some rare cases, when handling
google calendars, or calendars imported from other calendar Apps it can
cause an issue if this is not consistent).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an obscure issue in the Widget
whereby the time of an event in another timezone could be off by an
hour due to Daylight Savings Issues.
Fixes and New Features in
V-3.7.125
New Features in this Release (Available on Subscription Only):- Restores ability to use full-page alarm dialog in Android-10 and later versions. To use the full-page alarm dialog, set the preference AlwaysShowNotificationForAlarm to false and
go into Special App Preferences in the Android System Settings and
grant permission to Pimlical to overlay other apps (you will get a
warning if you fail to grant permission with this preference setting when you exit preferences).
This does not interfere with the prior notification alarm handling when
that preference is set to True (which was the prior default).
Fixes/Changes in this Release (Available to All Licensed Users):
Fixes and New Features in
V-3.7.124
New Features in this Release (Available on Subscription Only):- Adds a new preference: AndroidDeletesToUndelete
(default is false). If set to True, deleting an item in an
Android calendar moves it into the local calendar with a special flag
set, AND it now appears in the UNDELETE list. You can then UNDELETE the
item (either by calling it into the edit dialog, or selecting it in
multi-select mode and tapping the item) and Pimlical will retrieve the
internal flag so it can move the event
back into the original Android calendar (the item is not moved back if
the original Android calendar no longer exists). Note that without this
new
feature, there was no possible way to use the UNDELETE function with
items in an Android calendar, as Google/Android calendars have no
undelete function.
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes
another potential issue of the AutoSync deferred message appearing constantly
even when pimlical does not appear to have any dialogs open (using menu
| Exit should now ensure that everything is cleaned up).
- Fixes
an obscure issue where on attempting to retrieve a possibly missed
alarm (while Pimlical was not running), a notification could appear with
a strange time.
- Fixes a new issue with the Set Link to File popup command resulting in a complaint about not being able to find meta-data for provider with authority, rather than proceeding with opening the file (new issue in Android-12).
- Fixes a very obscure issue that was previously resulting on rare occasions with a WRITE ERROR when updating an Android calendar.
- Fixes
a very obscure error where an alarm might not get rescheduled
(resulting in a missed alarm) - occurring when user force-exited
Pimlical WHILE the calendar was being read.
Fixes and New Features in
V-3.7.123
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- When updating or creating a new contact and
the contacts app was launched from the widget, Pimlical now saves the
contents of the Contacts Edit Dialog if you switch to another app.
Previously, under these conditions, the dialog was closed and all
changes/updates were lost. This same change was also applied to Memos which have the same issue if launched from the widget.
- No
longer allows blank contact or memo records to be created or an update
which results in a blank contact or memo (for memos, either title or
memo text must be non-blank, for contacts, one of
first/middle/last/company name fields must be non-blank).
- Fixes
issue of sometimes losing the newly-selected foreground color in the
color selection dialog, after long-pressing the background color to
choose a color swatch or set the color with the RGB Sliders.
- Restores
a recently-lost ability of Pimlical to serve as the target of a SHARE
operation from another application (such as contacts). For those users
wanting to keep BOTH a local and Android contacts database in sync, and
unable to use the merge/update feature (because many/most contact apps
are not properly updating the modified-date field), the best way is
often to make the additions/changes in the Android contacts app and
then just share the result to Pimlical contacts.
- Fixes
a potential issue of the AutoSync deferred message appearing constantly
even when pimlical does not appear to have any dialogs open (using menu
| Exit will now ensure that everything is cleaned up).
- Fixes
issue that if you have a template set up for the Daily Journal, and you
were using a custom font-size for the template, when the Daily Journal
was created, the font size was wrong, because the index into the font
table was incorrectly interpreted as an absolute font size (usually
resulting in tiny type).
Fixes and New Features in
V-3.7.122
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an obscure issue of running into a
low memory condition in the Android OS with the Edit Dialog already
open (at which point, OK/DELETE buttons are grayed out) and then
pressing the BACK button. At that point, Pimlical thought the Edit
dialog was still open and this could result in AutoSync thinking it had
to defer running, and it would also cause some screen gestures to be
ignored. This could happen if you left the Edit Dialog open, switched
to several other apps, etc. causing the Android OS to abscond with
Pimlical's memory to provide it to the other running apps.
Fixes and New Features in
V-3.7.121
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes a very obscure exception error that could occur during the advancing of floating events.
- Contains
some diagnostic information for tracking down an obscure issue with
AutoSync complaining that it cannot run due to current activity when in
theory it should not be even attempting to run.
- Fixes
issue of some events with the AutoDelete flag set remaining in database
after the number of days to delete expired records preference indicates
they should have been removed.
- Deleted
records now preserve their original category information (previously,
the category was intentionally set to Unfiled, but the reasons for
doing that no longer really exist, so now items can be undeleted and
they will be in the same category as they were originally in prior to
deletion).
- If
the Direct Download version appears as NOT LICENSED, a note appears in
menu | About telling the user to note down their ReferenceID on the
line below and send it to Tech Support.
Fixes and New Features in
V-3.7.120
New Features in this Release (Available on Subscription Only):- Adds a Copy
icon at the end of each phone/email/address row in the Contacts View
dialog. Tapping this icon copies the associated information to the
Android Clipboard, so it can be easily pasted elsewhere (Subscription Only).
- Adds a special Action Tag: AdvancedRepeatOnlyInSameMonth.
If set, when handling an advanced repeat, if the first occurrence of
the day of the week is in the following month, the instance will be
discarded (normally it would just display on the first instance of that
day of the week in the following month. For example,
to have an event repeat ONLY on the fifth Monday of the
month and skip months that have no fifth Monday, set a repeat on the
29th of the month, select Monday as the day to repeat on/after, and
check this tag and the event will only appear on those
months that have a fifth Monday. Remember, that advanced repeats may
not display properly in other calendar apps that do not support these
advanced type of repeats (Subscription Only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes issue of ShortDescription field not properly exploding designated Action Tag.
- Ensures
that after templates are deleted, that the SystemPreferences.dat file
is written immediately (in case Pimlical prematurely exits before it
gets updated).
- Fixes
obscure issue on advanced repeat that if the first matching day of the
week on or after the day of the month or year is in the FOLLOWING
month, it was not displaying the instance on the expected day.
- Fixes
new issue that in the Filter display, the most recently used filter was
no longer being displayed with a Blue background.
- Now
recognizes Pimlical's Custom vCard tags for birthday/anniversary
alarmSet and AlarmAdvance fields (it was generating them for vCard
output, but was not recognizing them when reading a vCard field). This
change means that those fields are now properly preserved over an
export and re-import of a vCard file.
- Fixes
problem with day of month for birthday and anniversary of a contact
being the day before on vCard export (P/D did not have this issue).
- Fixes
a potential (unreported) but very obscure case where there might be an
issue with the parent of a repeat series not being properly marked as
the irregular repeat parent if one of the repeat instances preceded the
date of the parent event.
Fixes and New Features in
V-3.7.119
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an UncaughtExceptionError that can occur under some conditions when DebugMode is set to True and Floating advance takes place.
- Potentially fixes an obscure issue with an unexpected concatenation of category names when MultipleCategorySelection is set to True and a template or filter is using multiple category names.
Fixes and New Features in
V-3.7.118
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes a very obscure UncaughtException
error in the display of contacts photos when the Android OS
inexplicably is unable to find the default photo in the resources.
- Now
hides the Find+ and Find Text fields if only the one-page recent icons
list is displayed as entering a find string at that time could under
some circumstances cause an exception error (that function is only available when the entire icon set is displayed).
- Fixes
a relatively new problem in handling timezones from Google Calendars
stored in the Android Calendar database (Home timezone was getting
unexpectedly set in some cases, overriding the actual event timezone).
Fixes and New Features in
V-3.7.117
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- In the Event Selection list, the category color swatch
(at left) now uses the background color if the foreground color is set
to {1,0,0} - which is the "pseudo-black" used to display a black color
(as an alternative to {0,0,0} which is also considered to be the
default foreground color which can be overridden).
- The special Action Tags <<date>> and
<<time>> as well as any Call-Action Tags are now exploded in the ShortDescription field (as
well as the description and note fields).
- When
checking off a repeat task (and under some conditions, a repeat float-
when it was the first instance being checked off) the rescheduled
repeat item was being reset to the Home Time zone in some cases. It now
properly preserves the timezone of the original repeat series.
Fixes and New Features in
V-3.7.116
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- Fix in V-3.7.115 for multi-line descriptions appearing
as separate alarms was incomplete - it has now been fully corrected in
this release.
Fixes and New Features in
V-3.7.115
New Features in this Release (Available on Subscription Only):Fixes/Changes in this Release (Available to All Licensed Users):
- The Event Selection lists now set a background color of the preference: DefaultBackGroundColor.
For those users wanting to set up a dark theme, this makes it
possible to control the display in those Event Selection Lists. If the
DefaultBackGroundColor is dark (RGB Components all less than 185), and
the text color is black by default, then the text color is changed to
white for contrast.
- The Toggle/Busy popup command will now change from Type Free or Tentative or Out Of Office to Busy (previously it would only change Type to Free to type Busy and do nothing if Type Tentative or Out Of Office.
- Fixes a really obscure Uncaught Exception Error that could occur under low memory conditions when a contacts dialog was left open.
- Fixes a redraw issue in the event selection dialog when deleting this & future occurrences of a repeat event and preference EditDialogQuickReturn was set to False (although no longer displayed in the main view, it WAS still displaying on return to the selection list).
- Fixes
a new cosmetic issue (that appeared at some point in some recent
version), whereby a floating event deleted in an event selection list
might not be instantly removed from the list (but would show as deleted
when returning to a main view).
- Ensures
that explicit end-of-line characters in the description field of an
event are stripped prior to presentation in Alarm Notifications
(previously, multiple lines appeared as multiple alarms).
- Fixed an Uncaught Exception Error that was occurring when attempting to change the value of the Preference: ContactCategoriesToSync and also MemoCategoriesToSync. This fix also corrects an issue in properly displaying all the Contacts and Memos categories.
- Fixes
issue of the Day of the Week name displays in the multi-Day, Month and
Multi-Month Views being hardwired to display a fixed background, rather than
honoring the preference to control those backgrounds (as controls the
DayView, date background).
- Fixes
issue in Event Selection List whereby the vertical color swatch at the
extreme left was being set to black when the category colors were black
on a background color - now, if the foreground category color is white
OR Black, Pimlical will use the background color for the category color
swatch.
- The Event Selection list now paints the
entire cell in the color used for the description field (previously,
only part of the cell was colored that way - this change provides a
cleaner appearance for the Event Selection List), and the date/time
fields use the same text color as was used for the description field
(again for uniformity, and on the assumption that the
foreground/background colors the user picked contrast well).
- The Event Selection List now honors the preference IconsOnWhiteBackground
when displaying icons. By default, that will result in icons now being
drawn transparently rather than a forced white background. If you
dislike this change, just change IconsOnWhiteBackground from its default value of False to True.
- The preference IconsOnWhiteBackground now uses a pure white background - previously it used the color in DefaultBackGroundColor, but when setting up a dark theme that didn't work well as the icon would be drawn with a dark background.
Fixes and New Features in
V-3.7.114 (internal release only)
Fixes/Changes in this Release (Available to All Licensed Users):
- Another Fix for the issue in 3.7.112 that V-3.7.113 did not fully address.
Fixes and New Features in
V-3.7.113
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes an obscure issue in the advance of Floating
Events at Float Advance Time when Pimlical has been removed from memory
due to low memory conditions (this was a new issue that arose due to
change in V-3.7.112).
Fixes and New Features in
V-3.7.112
- Adds new preference setting: PastDaysColor.
This provides a potentially different background color setting for days
in the past (so you can quickly realize you are looking at past dates).
This is overridden by the ShadedDates
preference (i.e. if you are coloring weekend days, they will also be
colored on past days. The default value is white (same as the default
value for DefaultBackgroundColor). (Subscription Only).
Fixes/Changes in this Release (Available to All Licensed Users):
- Fixes problem of not clearing out some fields when an exception to a repeat series is edited back
into a repeat series (Google Calendar disallows this completely, and
Pimlical complies when handling an Android calendar, but it DOES allow
the user to do this with the local calendar). That could potentially
cause some odd things to happen.
- Fixes issue of having the urgency setting from the preference DefaultFloatUrgency
overwriting an urgency level of "none" in an existing float (the
setting should have been only applied on creation as is the case with
priorities).
- Fixes issue of the preference: DefaultTaskCategory not allowing an Android calendar to be set (so that Pimlical tasks can be displayed in an Android/Google calendar).
- Fixes an obscure issue that only occurs if DefaultApptCategory
is left at the default setting of Unfiled whereby the initial startup
warning can unexpectedly re-appear. Similar fixes have been applied to
the ShowHelpOnStartup preference as well as the LastFloatingUpdate preference which could result in the floating update being unnecessarily invoked on occasion.
- Fixes
an obscure issue when deleting the final instance of a Float or Task
and having it unexpectedly re-appear because under some conditions, the
deleted record is not written into the database, so an immediate
refresh on the database restores the record without its deleted status.
Fixes and New Features in
V-3.7.111
- The preference DefaultContactsCategory
now presets the category when importing contacts from the Android
contacts database (previously, imported contacts were always placed in
the UNFILED category).
Fixes/Changes in this Release (Available to All Licensed Users):
- Removes the rarely-used feature of setting GoogleRefreshInterval to
-1 in Android-10 and later, as Google apparently made some
incompatible change in Android-10 that now renders it problematic as
Android terminates Pimlical with no error, no exception and for no
apparent reason. It looks like it's related to the new restriction in
Android-10 that an application cannot be launched from an intent
triggered by a background receiver (a badly-conceived restriction that
renders a lot of useful code completely useless).
- In
iCalendar Export, Pimlical was inadvertently including the Pimlical
Calendar version instead of the iCalendar Version - a user reported
that one calendar app refused to import because of the version issue.
Pimlical now includes the static VERSION:2.0 tag in the header.
- Fixes
a very obscure issue with alarms on Android-10 and later, that if a
user taps on the SNOOZE button, but then NEVER selects a snooze
interval from the dropdown list (and does not tap outside the dialog or
otherwise does nothing to dismiss that dialog), future alarms won't get
rescheduled until the user does that (or otherwise interacts with
Pimlical to get alarms rescheduled). If the device shows the lock
screen, the user might forget that they have to unlock the device and
select a snooze time from the drop-down list (or perhaps they hit the
SNOOZE button by mistake and thought they had hit the DISMISS button,
etc.).
- Fixes an obscure issue on the display of events where the
DST rules differ (i.e. the rule in effect at the time the event or
instance of a repeat series was being displayed, versus the rule in
effect at the current date/time) specifically with respect to the dates on which Daylight Savings
is in effect (or not in effect at all) - under some conditions, the
event (or instance of a repeat event) was not being displayed at the
correct time based upon the date being displayed in the calendar.