[[Release_Notes|<< List of all previous releases]] ====== Release 16.9 - Key Features ====== ===== Architecture Upgrade ===== To keep on top of security patches, the OS and version of Java were upgraded. Additionally, a dynamically-scaling server farm was deployed that will respond to changes in demand. This necessitated changes in the deployment scripts to support dynamic load balancing. Additionally, some parts of the server code had to be rearchitected to work better across multiple servers. Tightened up the storage of system log files to reduce the required disk space, and accelerated the deletion of temporary uploads. ===== Email - Shareable Drafts and Welcome Messages ===== The list of sent emails now includes a synopsis of the From/To/Cc/Bcc addresses (i.e., so you can see at a glance who sent the email, and to whom. Welcome messages that are sent out either upon login creation or by going to "Account" | "Logins" | "Welcome Messages" are now included in the archive emails. Welcome messages to parents/youth/other participants now can have two-deep CC recipients added, so you can ensure that you are always compliant with SC policy. The selection of CC recipients defaults to those logins with the "is a two-scouter contact" property, but can be customized. The list of CC recipients for Welcome Messages is remembered between sessions. When composing an email, there is now the option to specify that it is a shared draft. This means that other members with the "can send emails" login permission can view/edit/send your draft. Drafts are now visually highlighted in the list of emails to draw your attention to unfinished work. Additionally, a couple of bugs were fixed relating to the (de)selection of recipients on the CC line. ===== Miscellaneous Enhancements ===== * SS-3118: When a source of a subscription event is deleted, revert the event to a fully-editable local copy and provide useful highlighting/text about the deletion and possible options ===== Bug Fixes ===== * Create a new event, go to signup options, and you get a tip about attendance-taking mode and/or COVID screening. Tips shouldn't display if you're editing an event * PendingSync could have malformed account keys * Cleaned up dangling "Troop Emails Settings" header when viewing existing Scouters * Cancelling the editing of an existing Scouter having no "other emails" generates a prompt that their are unsaved changes, even if none have been made * "Account" | "Email Communication" report wasn't correctly showing which email addresses were opted out * The "unblock" link was poorly formatted in "Account" | "Logins" | "Welcome Messages" * SS-3119: Overly-harsh wording about granting admin/private perms to Scouter * SS-3121: Tweaked the wording of the invite to not give the impression there will always be an Accept/Decline button ===== Patch (2021-02-02) ==== ==== Miscellaneous Enhancements ==== * SS-3127: Importing an event key was resulting in "dead air" between clicking Import and seeing it on the schedule * Check for duplicate import of event keys, and confirm whether the user actually wants to do this * "Attachment uploaded" now self-closes after a second ==== Bug Fixes ==== * EMAIL: SS-3123: Error when trying to send emails * EMAIL: SS-3128: Composing an email was creating multiple draft copies * EMAIL: SS-3116: Issues with CC line of compose email * Fixed possible outing key parsing when dealing with subscription keys to deleted events * Fixed error when trying to record PostViews from embedded events * Avoided assertion due when trying to iterate over unsupported products * SS-3113: Imported events' attachments are initially incorrectly not flagged as subscriptions (corrected upon next save of source event) ===== Patch (2021-02-06) ===== ==== Miscellaneous Enhancements ==== * Offer a PRS link for inactive youth * Do one last publish of youth being inactivated via "Update multiple Scouts" * Delete /temp/upload-... files immediately upon storing their contents in the DB * Don't bother trying to record News Feed post views when viewing a shared outing (e.g., from Hello) or a shared badge * Change logging to use time of day, rather than delta time * Optimization of database queries during fetching of events * Prevent duplicate synchronization on "Reload from Server" * Prevent duplicate parameters in sync request ==== Bug Fixes ==== * SS-3143: Broke the "merge" functionality in last patch * Extra " at the end of the word "map" in Calendar events with locations that are URL's * COMMISSIONERS: SS-3140: Fetching of AAF events could time out ===== Patch (2021-02-11) ===== ==== Miscellaneous Enhancements ==== * Strip others' potentially private information out of sync'd data... even if it's not shown to the user * Much more aggressive server-side caching of outings to reduce the database impact of sync's ==== Bug Fixes ==== * Historic AAF's (pre-April 2020) weren't showing whether the youth had consent forms ===== Patch (2021-02-18) ===== ==== Miscellaneous Enhancements ==== * Strip others' potentially private information out of sync'd data... even if it's not shown to the user * Much more aggressive server-side caching of outings * Doing a "Reload from Server" no longer unloads the service worker (that's left to "Quick Fix") * Doing a "Reload from Server" no longer scrubs the "show other schedules" choices * SS-3169: The AAF Readiness check now includes testing that the GC has a (non-pending) login * COMMISSIONER: Invitation to join "" should actually say " Council" * Block changes to Council/Area if you're a council/area account ==== Bug Fixes ==== * Historic AAF's (pre-April 2020) weren't showing if youth had consent forms * Attachments weren't appearing to be added or deleted until the next sync that actually fetched data * Couldn't merge Scouter Records where one of the records doesn't have a login * Couldn't delete login * COMMISSIONERS: Re-pushed events weren't accurately showing which sections had the event in their schedule if the source account was also pushing * COMMISSIONERS Re-pushing events wasn't triggering an event resync in the true source account * COMMISSIONERS Re-pushing events wasn't accurately updating the list of subscribing sections in the true source account * COMMISSIONER: For Council accounts, "Account" | "Public Profile" shows extra text under the current area label * QUADRANT: Hint about IndexedDB problems wasn't clickable * SS-3188: Attachments didn't appear to be added or deleted (until a Reload from Server) ===== Patch (2021-03-06) ===== ==== On-going Schema Migration ==== * Moved SyncTimestamp to product DB * Moved Invitation tables to product DB * Improved debugability in the DB session creation ==== Miscellaneous Enhancements ==== * Added space between link attributes, for readability * Check code version before doing a connection, so that there is less likely to be a hard-reload upon the first sync that might interrupt what you just started doing * Disable changing Council/Area if you're a council/area account * Add "Self-Assessment Screening Checklist" to editor's insertable links * SS-3202: Try to detect malformed URLs in event locations * COLLABORATION: Can't decline invite from official accounts in your organizational hierarchy ==== Bug Fixes ==== * SS-3196: Access to the commissioner's Hello website link was not relying on licensee, rather than just being restricted to the commissioner's Group (as is now relevant with the Nat'l licence) * SS-3210: Couldn't add youth to inactive logins (thus reactiving the login) * Empty "Contact Roles" heading when editing inactive logins * Member names with apostrophes (e.g., "O'Toole") were showing up with the "#&39;" HTML character entity in some vertical text * COLLABORATION: The Changing color of an account in your "Organizations" list wouldn't be shown the calendar until after reconnecting * getMissingQuals needs to ignore inactive non-members (like it ignore inactive youth and inactive scouters) ===== Patch (2021-03-09) ===== ==== Miscellaneous Enhancements ==== * Coerce collaboration visibility when set by Group * Added SMS logger * Migrated VerifiedEmail table * EDGE: Improved formatting of current time ==== Bug Fixes ==== * replaceHomeKey wasn't doing a beginTransaction on the other DB Session * Eliminated redundant beginTransaction that was causing red-herring ASSERTs * SS-3213: Couldn't import from MyScouts * SS-3216: Fixed a presumption that the section ID was always non-null * Better handling of dead subscription links * Trying to reopen DB Session when updating login * Fixed NPE when merging youth * COMMISSIONERS: SS-3218: Councils couldn't connect if they hadn't customized their own Collaboration (e.g., colour) * COMMISSIONERS: SS-3208: Database error configuring auto-collabortion * EDGE: Fixed detection of Edge browser * SS-3231: Couldn't view Special Awards * Exception when modifying email opt-in permissions ===== Patch (2021-03-10) ===== ==== On-going Schema Migration ==== * Migrated StoredFile to product DB * Removed deprecated foreign keys from a number of tables ==== Miscellaneous Enhancements ==== * Reduced red-herring ASSERTS * Short-cut empty sync requests * Add "always" inline note to Language Strip, to record which language(s) were demonstrated * COLONY: Language Strip not defined * Annotate the Language Strip name to show the demonstrated languages * SS-3214: Camping Skills 4.2 broken down as subrequirements ==== Bug Fixes ==== * ADMIN: Fixed temporalily-broken SOAP method * ADMIN: Fixed a non-functioning background task * Exception when trying to send an email with no receipients on the TO line * Fixed exceptions in some background tasks * TROOP: Permits have dead links to old 1st Stittsville website * TROOP: Broken link to PAB images in PRS * TROOP: Language Strip missing from PRS, unless you were exclusively on the CP * TROOP: SS-1652: "Language Strip" and "Fast (OLD)" each occur twice in "Report" | "Completion" ===== Patch (2021-03-23) ===== ==== On-going Schema Migration ==== * Added method to recalibrate table sequence value ==== Miscellaneous Enhancements ==== * No "RSVP" indicator in event's email history * Need a message when clicking 'Show other calendars' while offline * Added traces to help debug potential dbSession errors * Improved survivability when user embeds wrong website URL * Don't show "+" in email addresses in encoded format ("%2B") * Allow Scouter records to merge with the "Master", iff they share the same login email address * Increased Presence.user_agent from VARCHAR to TEXT to handle longer iPhone user agent strings * Make sure list of welcome two-deep contacts can only consist of scouters * Restart the server after updating properties file as part of server reboot * Cleaned up login deletion code to reduce the number of (harmless) orphaned logins ==== Bug Fixes ==== * If you view a badge, and share it, it includes a reference to the source section (e.g., https://pioneertracker.com/scouts/view?badge=7-peakaward), but if you then sign-out, those URL's don't get rewritten with a generic section's ID (i.e., https://pioneertracker.com/scouts/view?badge=0-peakaward) * Password resets sent to global-block domains weren't creating reset records * CALENDAR: When showing other schedules, clicking on a subscribed event was sometimes taking you to the source event, rather that your section's subscription * Groups with ampersands in their names were having the default name in their public profile displayed with "&" * ADMIN: Exceptions when deleting account * SS-3234: Disambiguated some functionality that was looking at the login email address, rather than a login property to determine if an action could be permitted * SS-3235: Setting the "master" login wasn't creating the required section logins * Generating ASSERT when uploading badge images * Add a try/catch to try to debug an exception * Truncate userAgent if longer than 254 characters * Extra test to avoid a start-up exception during service-worker update * Avoid a StaleStateException when processing multiple VCals interspersed with Tally updates * SS-3243, SS-3244: Couldn't open Casacadia accounts (bad newsfeed banner URL) * Merging Scouter records was failing * Creating a new Scouter record could hang * News Feed post banner attachments being culled * Clicking "mark as valid" on Welcome Messages two-deep picker was causing all addresses to be re-display * Setting the master login was resulting in assertions * QUADRANT: Transcript had "/td>" tacked onto to advanced competency names * Some badges were being flagged as ready-to-demonstrate at the entire badge level (not just requirement) * SS-3253: Ready-to-Award report Award buttons wouldn't do anything if the "current scout" was an "Other Participant" ===== Patch (2021-04-26) ===== ==== Miscelleaneous Enhancements ==== * Better handling of illegal attachments in emails/notes * ADMIN: Better formatting of result of searchUsers * Ensure deterministic selection of records whether there is a multiple with same rid ==== Bug Fixes ==== * SS-3260: Apparent inconsistency in who was showing up in "Reports" | "PABs" if some of the youth's reqs had been marked as complete without *any* notes being edited * Wasn't recording loginkey of user who accepted an invite * SS-3269: Couldn't update Shared Files URL's * Creating a scouter/youth off-line, and then recording some signup/attendance, and then going on-line was resulting in the signup/participation not being recorded * Couldn't create News Feed posts unless you had admin permissions (should have been "can send emails") * Couldn't delete News Feed posts unless you had admin permissions (should have been "can send emails") * SS-3281: when toggling "Only collect attendance" from YES->NO, the signup notes weren't being displayed * No background color for Category 1 on Risk Category Definitions page * Scouts Canada calendar swatch was labelled as "Commissioners" instead of "Scouts Canada" * Adding event links to News Feed Posts was causing incessant hammering on the server * COMMISSIONER: SS-3294: "Can see everyone's basic details" shouldn't be a visible login permission * COMMISSIONER: SS-3294: "Can see everyone's private details" was always showing as unchecked when editing login ===== Patch (2021-04-29) ===== ==== Miscellaneous Enhancements ==== * Add time-limited "Great 8 Challenge" * Cleaned up client merge code to avoid a server assertion ==== Bug Fixes ==== * News Feed post with tons of links was hammering on the server * Image attachment updating was choking on well-formatted data-uri's * Fixed daily assert from subscriptions to "org-sc" calendar URL ===== Patch (2021-05-06) ===== ==== Miscellaneous Enhancements ==== * Great 8 Challenges partially-complete crest gracefully fails over to previous week(s) image if not loadable * QUADRANT: Variety of minor UI tweaks to better handle differentiated functionality ==== Bug Fixes ==== * SS-3307: couldn't update member record * SS-3314: Great 8 Challenges weren't clickable if you were only on the the CP program (data tweak) * SS-3320: Great 8 Challenges weren't selectable as "Related Requirements" in some editions * COMMISSIONER: Login | Email & Communications report was showing key people who were excluded from all section account mailings as being excluded as a key person, too * Caught a situation in which a login request could return null ===== Patch (2021-05-12) ===== ==== Miscellaneous Enhancements ==== * Great 8 Challenges images now reflect the weekly crest actually awarded * Great 8 Challenges partially-complete crest now updated to accommodate SC change in naming * QUADRANT: Variety of minor UI tweaks to better handle differentiated functionality ==== Bug Fixes ==== * SS-3320: Great 8 Challenges weren't selectable as "Related Requirements" in some editions * SS-3333: Default member-in-charge and signup notification recipients were not being applied to pushed/imported events