[[Release_Notes|<< List of all previous releases]] ====== Release 17.0 - Key Features ====== ===== Architecture Upgrade ===== * Migrated all per-edition database shards into a per-product consolidated database * Refactored tables/classes to better reflect their current usage (as opposed to historical) ==== Login Authentication and Opt-In Permissions ==== * Login password now spans all editions * Email Opt-Ins now tied to login email address, as opposed to login * Email "Troop" emails is not specific to each edition ==== Miscellaneous Enhancements ==== * COMMISSIONERS: Section Usage report is vastly speeded up (10x) * Eliminated "tenderfoot" role ==== Bug Fixes ==== * COMMISSIONERS: Email invites were missing from the list of "Account" | "Sections" * COMMISSIONERS: Can't approve an all-day AAF on the day of... a scouter can *submit* it but the GC can't approve it * PACK/TROOP: Many PAB's didn't have checkboxes beside the SPICES names ==== Patch (2021-06-21) ==== === Miscellaneous Enhancements === * SS-3424: Added support for scaling of roster photo (for offline use) to avoid "browser has exceeded..." message * Added new REST-ful endpoints * eslint cleanup === Bug Fixes === * SCHEMA: Found more unmigrated SQL references * SCHEMA: Cleaned up references to only API parameters in client * SCHEMA: Added live migration of server requests to avoid errors * SCHEMA: Added renamed files to service-worker manifest files * SCHEMA: Reversed date format back to yyyy-mm-dd * SS-3435: Unable to add qualifications * SS-3416: COMMISSIONERS: Bunch of bug fixes associated with displaying/approving AAF's * SS-3418: "Group by Year" wasn't working in some reports (e.g., Wall Chart) * SS-3410: Couldn't add/modify custom qualifications * SS-3437: Personal Events and non-favourite events were being excluded from per-youth rollups in Personal Journey Cards * Iterating over sparsely-populated list of collab accounts wasn't considering missing indices * SS-3444: Restored "view other schedules" functionality * SS-3442: If you went to Email | Quick Pick, and selected "by Patrols", you couldn't see any youth who weren't assigned to patrols * Couldn't change the signup member grouping of unsaved events ==== Patch (2021-06-24) ==== === Miscellaneous Enhancements === * Stop uselessly creating duplicate custom quals when transferring/linking members (was causing a "this youth has changed" message upon cancelling edits) * Eliminated misleading message box when deleting a member's headshot * Improved the feedback when moving/linking up members === Bug Fixes === * SS-3451: Per-member cost overrides were throwing an exception * SS-3421: Problems moving up youth * SS-3419: SCHEMA: Awarded event crests weren't migrated properly * SS-3408: Bugs/improvements associated with the "Who's working on What" report when previous progression levels aren't complete * SS-3455: Multi-day events from other schedules were being displayed as single-day events (also affect "hello" calendar) * SS-3452: AAF: Getting a cryptic/unhelpful message when trying to approve AAF's from a different Group * SS-3452: AAF: Potential database deadlock on sending archiving message * Couldn't change "Account" | "Public Profile" details * SS-3445: Couldn't add "Important Date" events to the schedule ==== Patch (2021-06-28) ==== === Miscellaneous Enhancements === * Adventure Teams now included in merge of youth/scouters * ES6 adoption in worker.js === Bug Fixes === * Youth roles were listed twice * Home patrol was being ignored when merging youth * SS-3427: Tally credit from the previous-previous section could be ignored when merging * SS-3468: National Standing report wasn't filtering national numbers by edition * SS-3469: Can't edit draft AAF's when no youth attending, and emergency list appended * Removed dependence on database connection to email sending, to potentially avoid deadlock when submitting AAF's * Detect failure to create DB session, and restart the server when that happens ==== Patch (2021-07-05) ==== === Miscellaneous Enhancements === * Parse the uploaded ScoutsTracker code version from the server request and record it in the presence record * Added remigration routines to detect/fix collided outing ID's * Removed Scoutcraft Skills 9.3 requirement (chainsaws) as this is no longer part of the Canadian Path === Bug Fixes === * Unchecking the "Show other schedules" was taking you to the schedule picker, rather than just unchecking the checkbox * Approving AAF could misleadingly look like it failed, even though it was just that the request timeout due to HTML->plaintext conversion * Better handling of AAF's with missing attendees * COMMISSIONERS: SS-3473: Problems using the "Connect" button to access other sections' accounts * SS-3476: Could not create new section account with previously-unused email address * SS-3477: AAF: Initial creation of form could have problems selecting names ==== Patch (2021-07-13) ==== === Miscellaneous Enhancements === * Vastly speed up email retrieval times * RSVP: SS-3489: Work-around for stupid anti-spam filters that do software clicks on all an emails links === Bug Fixes === * Fixed a bug selecting additional logins for a youth * SS-3482: Login failures after moving up * SS-1834: Youth's email contacts list display not being updated after adding a new login (i.e., required a refresh) * SS-3488: Wasn't processing batch email webhooks fast enough * SS-3343: A login's "can see private information" checkbox appeared unticked for non-admins, even when they had been granted that permission * AAF: SS-3490: Approval timestamp was showing submission timestamp * COMMISSIONER: Fixed a couple of issues with auto-generated AAF submission deadline events for events in section accounts * COMMISSIONER: SS-3487: Push selection checkboxes weren't ticked for not-shown sections, even if they had subscribed to the event ==== Patch (2021-07-26) ==== === Miscellaneous Enhancements === * Use a semaphore to reduce the risk of StaleStateExceptions when discarding drafts (when a background save could be happening) * Shortcut attempts to update account properties if no login ID * Added "Copy Session Details" to Help, even when you're not logged in * Updated Stage 2 and Stage 4 pandemic text to accommodate slight wording changes made on scouts.ca === Bug Fixes === * SS-3494: Do a sync before edit events or managing signup/attendance, to pick up latest changes * COLLABORATION: SS-3495: Group Commissioner Account not showing in organizations you belong to (and therefore, Shared Group inventory wasn't working) * IOS: SS-3496: Troubles signing in * SS-3512: Using cursor keys to change cursor position in non-allday multi-day events was giving the impression that it was changing the (apparent) start date of the event * SS-3510: First attempt to send an email when your email address wasn't verified wasn't actually sending * SS-3514: Can sometimes get an error pushing events to multiple sections ==== Patch (2021-09-01) ==== === Miscellaneous Enhancements === * Prevented possible creation of redundant DbApi objects upon startup * SS-3565: Can change a "Friend/Family (youth)" other participant into a full-fledge youth member (e.g., Cub) === Bug Fixes === * Prevented a StaleStateException on processing PendingSyncs * News Feed Post view statistics weren't showing * SS-3562: Parent/Guardian Consent Form submitted from RSVP landing page wasn't saving * SS-3461: Catch exception generated on older versions of Firefox and Safari were generating on loading (scaled photos) * SS-3566: Can update BCC login flag, and have parent records updated as scouter records (which then erroneously creates stub scouters) * As support, go to "Account" | "Cubs" | | "Add login" and untick "invitations". You'll get a warning message about unsubscribing