User Tools

Site Tools


release_16.9

This is an old revision of the document!


<< 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 ”<Council Name>“ should actually say ”<Council Name> 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-18)

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

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 ”&amp;“
  • 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)
release_16.9.1616177948.txt.gz · Last modified: 2021/03/19 18:19 by admin