Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[Unreleased]

Added

Changed

Internal

3.2.4

Added

Changed

  • Fixed Finish Migration not completing: the course is now set as a blueprint before its content is locked. Locking first always failed because Canvas has no blueprint template until the course is a blueprint, which left the migration unfinished. Errors during this step now show the actual Canvas message.
  • Fixed locking during Finish Migration sending the wrong content type and id to Canvas (module item Assignment / module item id instead of assignment / content id), which made Canvas reject every item with a 400.
  • Removed the "initial sync" step from Finish Migration. Canvas rejects a sync with "No associated courses to migrate to", and a newly created blueprint can't have associated courses yet. The pre-3.2.2 flow never synced.
  • Removed the annotations button from the course update interface.
  • Fix an issue where no addendum page would result in a 404 that would cause the Copy Form Email button to fail. 404s now simply result in the addendum section of the form email being an empty string.

Internal

3.2.3

Added

Changed

  • Made changes to fix the date input interpreting calendar select as a blank entry and flagging it as an invalid date entry.

Internal

3.2.2

Added

  • Career Edge Canvas instance support: the popup now detects Unity vs. Career Edge from the active tab, lists the matching subaccounts, and course search runs against the selected instance even if it isn't the active tab.
  • Legacy profile support: if a blueprint has no pages tagged with data-profile-* attributes, profile resolution falls back to the home page (matched by home slug or front_page flag).

Changed

  • Blueprint migration finish workflow is more reliable: locking is chunked to avoid rate limiting, shows progress, tracks completion state, syncs only after locking, and can resume after a reload.
  • Bug fixed where date keystroke entry was wonky on Update State Date. Also limited date selection to within 365 days of current day to prevent runaway dates happening by mistake.
  • Confirmation modal now pops up confirming when validations are complete.
  • Validation rows should remain stationairy when validations run, fixing an issue where you could miss a fix button when the positioning shifts.
  • Fixes start date text input from inferring valid dates from an invalidly entered date. Red error highlight to make sure you know your date entry wasn't accepted.

Internal

  • In all GitHub Action workflows, updated node version to 24 and pinned Ubunutu to 22.04 at the recommendation of GitHub. Previously using node v20, which is deprecating in October. Ubuntu was previously using latest, pinning it to a specific version just to avoid unexpected problems from future updates.
  • Wrapped let currentContentItem = await CurrentContentClass?.getFromUrl(); in ui/course/main.tsx in a try/catch block to prevent an issue where BP and Section buttons weren't rendering on the syllabus.

3.2.1

Added

  • Added support for instructor profile page
  • Module elemented required validation reintroduced
  • LISA search added to the pop up

Changed

  • Removed old validations to lighten the extension and start fresh

Internal

  • Canvas URL dynamically generated instead of always pointing at unity.instructure.com

3.2.0

Added

Changed

  • Majorty of validations removed from the extension

3.1.9

Added

Changed

  • Flipped the switch to turn Citations Module button back on in MakeBp Screen

Internal

  • Changed devCourseId to templateCourseId in EmailLink(more accurate)
  • Change EmailLink from hardcoding template course IDs to having the IDs as variables, increasing clarity of which ID is for which level

3.1.8

Added

Changed

  • Corrected dev template course IDs in EmailLink

Changed

3.1.7

Added

Changed

  • Hid Academic Integrity Assignment button(MakeBp.tsx)
  • Narrowed the courses that AI Literacy Assignment button shows up on in grad(PROF510, SBUS503, PROF510)
  • Updates to courseOverviewTest validation language

Internal

  • Changed build.yml to manual-deploy.yml
  • Fixed and updated dependencies
  • Removed SourceMapDevToolPlugin because it was causing duplication of source maps

3.1.6

Added

Changed

  • Policy tech link for honor code in syllabus

Internal

3.1.5

Added

  • Validation added for Kaltura videos rendering at the wrong size

Changed

  • Course Overview Test updated to reflect correct language
  • Updated documentation

Internal

3.1.4

Added

  • Learning Materials link added to Salesforce Navigation drop down in the extension popup, will filter the report based on course if user tab is a Canvas course

Changed

  • Course Overview Page validation link to student handbook changed for grad and undergrad
  • Import Week 1 Learning Materials button improved

3.1.3

Changed

  • Remove inline height style from grad honor code section of syllabus

3.1.2

Added

  • AI Literacy Assignment Automation that lives on the Manage DEV -> BP interface

Internal

  • Dependency security patch

3.1.1

Added

  • Syllabus validations added to check for updates to language for grad syllabi

Changed

  • BP functionality(Archive, Finish Migration) will work now with 4-credit course codes

Internal

  • Removed GitHub Release step from main-deploy
  • Changed main-deploy to push to stable branch in lxd-tools-build
  • Dependencies updated to address security vulnerabilities

3.1.0

Added

  • Grading policy test added to syllabus tests to check for "extenuating circumstance" line
  • ImportHelpers created to house helper functions for extracting & importing content into syllabus body
  • handleImportClicks created as main handler for import button click
  • Test coverage for the import suite

Changed

  • README updated to reflect ueu-canvas being a npm package
  • README.dist updated to expand on extension features to help user understanding
  • resizeBanner.ts change so fileName will end with .png
  • copy-webpack-plugin dependency updated
  • updateStartDate refactored to handle edge case where malformed syllabus error throws silently
  • push-test now includes linting and type checks
  • The course overview test was refactored to accomodate both UG and Grad langauge
  • The academic integrity process has changed to reflect the module name changing to "Citation and Attribution Learning Module"
  • Syllabus and course overview tests now checking for the old policy tech link

Internal

  • package-lock.json removed from gitignore
  • CHANGELOG.md added(very meta)
  • Information about CHANGELOG added to README
  • docs/KNOWLEDGE_BASE.md created to host specific knowledge about this code base
  • Deployed dependabot for dependency alerts/updates
  • Intentionally unused variables now universally feature a leading underscore
  • URL checking patterns updated to avoid partial match injection
  • main-delpoy workflow changed to accomodate new bucket for auto-update files
  • main-deploy automates releases and pulls release notes from the changelog
  • build.yml created as manual testing for the file deploy system
  • Dependencies updated
  • Dependabot changed to only alert, not open PR requests, to avoid PR requests to main that trigger the build pipeline