Skip to content

v3.30.2

Compare
Choose a tag to compare
@esurface esurface released this 15 Feb 20:54
· 104 commits to main since this release
3009478

New Features

  • Customizable 'About' Page on client #3677
    -- Form developers can create or update a form with the id 'about'. There is an example form in the Content Sets
    -- The form will appear in the 'About' page on the client

General Updates

  • Password Visibility -- the login and register screen on the client shows an 'eye' icon used to hide or show passwords
  • Re-organization of the client app menu
  • Reintroduce registrationRequiresServerUser app config setting to make managing central user more flexible
    • use registrationRequiresServerUser to require an import code when registering users on the client
    • use centrallyManagedUserProfile to require an import code AND only allow changes to the user profile on the server
    • use hideProfile to hide the manage user profile page from on the client

Teach Module Updates

  • Behavior screen show a link instead of a checkbox to access the Behavior form
  • Hint text added to attendance, behavior, and scoring tables
  • Improved save messaging for attendance and scoring
  • In Attendance Reports:
    • add start and end dates to view a custom date range report
    • Fix the names not displaying in the tables

Fixes

  • Get Media Uploads working in Editor #3583
  • CSV Generation broken with 'doLocalWorkaround is undefined' error

Server upgrade instructions

Reminder: Consider using the Tangerine Upgrade Checklist for making sure you test the upgrade safely.

cd tangerine
# Check the size of the data folder.
du -sh data
# Check disk for free space. 
df -h
# If there is not more than 12 GB plus the size of the data folder, create more space before proceeding. 
# Good candidates to remove are: data back-up folders and older versions of the Tangerine image
# rm -rf ../data-backup-<date>
# docker rmi tangerine/tangerine:<version>
# Create a backup of the data folder.
cp -r data ../data-backup-$(date "+%F-%T")
# Check logs for the past hour on the server to ensure it's not being actively used. Look for log messages like "Created sync session" for Devices that are syncing and "login success" for users logging in on the server. 
docker logs --since=60m tangerine
# Fetch the updates.
git fetch origin
git checkout -b v3.30.1 v3.30.1
./start.sh v3.30.2
# Run the update to copy the new About page to all groups on your site.
docker exec -it tangerine /tangerine/server/src/upgrade/v3.30.2.js
# Remove Tangerine's previous version Docker Image.
docker rmi tangerine/tangerine:<previous_version>