Skip to content

Releases: ucfopen/UDOIT

v2.8.2

31 Aug 21:38
3260c3c
Compare
Choose a tag to compare

UDOIT Version 2.8.2

This release fixes #630 . Huge thanks to @cidilabs for finding and providing the fix for this.

v2.8.1

16 Aug 22:42
5c231d1
Compare
Choose a tag to compare

UDOIT Version 2.8.1

This release fixes #622 , where UDOIT 2.8.0 incorrectly flagged all pages starting with an h2 as having skipped a heading level. It also adds more information to the error text, showing that the first level of an HTML file is an h1, but the first level of a Canvas page is an h2.

v2.8.0

30 Jul 01:44
e32e87f
Compare
Choose a tag to compare

UDOIT Version 2.8.0 "Gotha"

This will be the final release of UDOIT 2.x. This codebase is a bit long in the tooth, and a full rewrite is already complete. This and all previous versions of UDOIT will remain in tact in the classic branch of this repository. Stay tuned for UDOIT 3.0.0!

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • Run php composer.phar install
  • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
  • Back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Features Added

  • PHP 8.0 support
  • Detection of broken and redirected links #251
  • Added missing tests to README #599
  • YouTube caption detection now works for youtube-nocookie.com links #561
  • .mp4, .mpv, and .avi files are not detected #515
  • Admin panel only displays information about the current instance of Canvas #427
  • Detection for when heading levels are skipped #306
  • Table headers no longer required when role="presentation" #93

Bugs Fixed

  • HTML-encoded text in code tags become unencoded #576
  • thead and tbody tags get stripped from pages #571
  • Issue with apiGetAllLinks #579
  • PHP deprecation error for get_magic_quotes_gpc() #546
  • Keyboard focus was lost when submitting a UFIXIT #517
  • Graded discussions showed up in assignments as well #505
  • Reports with missing "error_summary" section produce a warning #481
  • Irregular spacing in PDF report #467
  • "Avoid using styles for document structure" does not detect colored text that is bolded #394

New Branch Names

If you already have UDOIT cloned on your local machine or server, you'll need to run the following commands in order to rename the branches to match the GitHub repository:

# Switch to the "master" branch:
$ git checkout master

# Rename it to "classic":
$ git branch -m master classic

# Get the latest commits (and branches!) from the remote:
$ git fetch

# Remove the existing tracking connection with "origin/master":
$ git branch --unset-upstream

# Create a new tracking connection with the new "origin/classic" branch:
$ git branch -u origin/classic

# Switch to the "ng" branch:
$ git checkout ng

# Rename it to "main":
$ git branch -m ng main

# Get the latest commits (and branches!) from the remote:
$ git fetch

# Remove the existing tracking connection with "origin/ng":
$ git branch --unset-upstream

# Create a new tracking connection with the new "origin/main" branch:
$ git branch -u origin/main

v2.7.1

23 Apr 05:50
66a5e6d
Compare
Choose a tag to compare

UDOIT Version 2.7.1

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • Run php composer.phar install
  • If you're coming from a version older than 2.6.3
    • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
    • Back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs

  • Update Httpful library to latest version. #539
  • Update to Composer 2 #558
  • Update "What does UDOIT look for?" text to match the verbiage and severity of the issues that show up in the actual UDOIT report. #212 #555 #563
  • Change data type of user ID field in database to accommodate longer Canvas IDs as a result of "Trusted" accounts. #550
  • Fix syntax error with Postgres 12 #553

v2.7.0

02 Oct 22:01
88489dd
Compare
Choose a tag to compare

UDOIT Version 2.7.0 "Frostproof"

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • Run php composer.phar install
  • If you're coming from a version older than 2.6.3
    • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
    • back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Features

  • Added ability to filter the report by error/suggestion type and view a single content section at a time. Thanks Cidi Labs! #498
  • Reworked the the way unlisted/private/deleted YouTube/Vimeo videos are handled. Now they show up in their own Suggestion instead of being marked for manual inspection in other Errors or Suggesions. #547
  • Added documentation for which folders need to be writeable by your webserver #548
  • Updated Quail to support all types of table structures #488
  • Unscannable File extensions are now configurable #474

Bugs

  • Fixed a memory usage issue with the Most Common Errors report in the Admin Panel #502
  • Cleaned up some old YouTube-related code from lib/UdoitUtils.php #491
  • Fixed issue where tables with <p> tags in them prevent U FIX IT from working #488
  • Large images no longer break out of the bounds of the preview pane. #451
  • Floated images no longer float out of the bounds of the preview pane. #449

v2.6.4

29 May 21:25
519de07
Compare
Choose a tag to compare

UDOIT Version 2.6.4

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • Run php composer.phar install
  • If you're coming from a version older than 2.6.3
    • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
    • back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs

  • Changed expire key to lifetime for creating session cookie. The old key was invalid, and was causing a PHP warning to be thrown. #530
  • Added a line to Quail to remove whitespace from HTML to eliminate false positive for missing table headers. #529
  • Updated html-minifier to a fork that fixes a warning in PHP7 #527
  • Updated to latest version of Composer #527
  • Changed misleading error when a syllabus_body is not returned from Canvas. If UDOIT is using a scoped developer key, an empty syllabus_body will display an error message to the user explaining the limitations of scoped developer keys in some installations of Canvas. If UDOIT is not using a scoped developer key, UDOIT tells the user that no accessibility issues were found in the Syllabus. #490

v2.6.3

18 May 20:44
Compare
Choose a tag to compare

UDOIT Version 2.6.3

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • If you are still using PHP 7.1 or below, upgrade to 7.2 or 7.3.
  • (Self-Hosted) Update your localConfig.php file to make sure it's up to date with localConfig.template.php
  • (Heroku-Hosted) Update your Config Vars to include the new variables
  • Run php composer.phar install
  • If you're coming from a version older than 2.6.2, back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs fixed

  • UFIXIT for tables fixed in PHP 7.3. So, that means UDOIT is now compatible with PHP 7.3! #422 #524
  • UFIXIT for tables now works when selecting "first column" or "both" #524
  • First Child selection for table rows updated so that UFIXIT for tables no longer adds an empty row when a space is present in the HTML. #524
  • Status page accurately reports status of Dev Key #509
  • Decreased memory usage when generating "Most common issues" report in the admin panel.

Enhancements

  • List of tests added to README #519
  • YouTube Terms of Service and Google Privacy Policy added to footer in order to comply with the YouTube API usage requirements. #513
  • Less expensive endpoint used for testing the Google API key in the status page. #510

v2.6.2

02 Mar 23:42
e63c2c6
Compare
Choose a tag to compare

UDOIT Version 2.6.2

Known Issues

  • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • If you are still using PHP 7.1 or below, upgrade to 7.2.
  • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
  • Run php composer.phar install
  • Back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs fixed

  • safari_fix.php would load even when using Chrome
  • safari_fix.php would load on the udoit.xml.php page, preventing initial setup of UDOIT.

v2.6.1

14 Feb 22:19
aa84520
Compare
Choose a tag to compare

UDOIT Version 2.6.1

Known Issues

  • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • If you are still using PHP 7.1 or below, upgrade to 7.2.
  • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
  • Run php composer.phar install
  • Back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs fixed

  • Updated mPDF version to the latest, which adds compatibility with PHP 7.2 #475
  • Repositioned SameSite cookie settings so that they can be overridden in localConfig.php #477
  • Added fix that streamlines loading UDOIT for the first time in Safari #480
  • Fixed button focus issue with UFIXIT #469

v2.6.0

16 Jan 04:40
214bc8c
Compare
Choose a tag to compare

UDOIT Version 2.6.0 "Eatonville"

Known Issues

  • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. Thanks again to Jeffrey Toorongian from Michigan Technological University for reporting it.

Changes Required for Existing Installations

  • Test in a development or QA environment, not on production.
  • If you are still using PHP 7.1 or below, upgrade to 7.2.
  • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
  • Run php composer.phar install
  • Back up your database and run php composer.phar migrate
  • Heroku installations: Follow the instructions in HEROKU.md

Detailed Changelog

Bugs fixed

  • The Admin Panel was making multiple calls to the backend #440
  • Hardcoded reports table name #436
  • MariaDB did not like the OFFSET syntax that was compatible with MySQL and PostgreSQL #435
  • Expand/Collapse buttons did not have screen-reader accessible labels #458
  • Cookie policy did not support soon-to-be-released default settings in Chrome #459

Features added

  • Compatibility with Scoped Developer Keys #406 #453
  • Temporarily caching results of YouTube and Vimeo API calls to eliminate redundant calls and reduce API quota usage #360 #455
  • Ability to scan only for Errors, Suggestions, or both #424
  • Ability to ignore unpublished content during scan #423
  • All instances of error_log were converted to use Monolog #412
  • YouTube and Vimeo links in "View the source of this issue" open in a new window #377
  • Detecting the language of video captions and comparing them to the course language setting #360
  • UFIXIT for pNotUsedAsHeader, aka "Avoid using styles for document structure" #60
  • Instructions for updating existing Heroku installations #471