Skip to content

Releases: ucfopen/UDOIT

v3.0.0

05 Oct 13:52
2356d48
Compare
Choose a tag to compare

UDOIT Version 3.0.0 "Howey-in-the-Hills"

This is the first official open source release of the "Next Generation" UDOIT! It has been completely rewritten from the ground up to make it easier and faster to use. It's also more extensible, so we can more easily add new accessibility checks and other features. Cidi Labs put together a great overview video of UDOIT 3.0.0 that covers all the new features and user interface.

Changes Required for Existing Installations

  • This is a completely new codebase, so doing a fresh install with a brand-new database is required! Follow the instructions in the Readme

Changelog

Features Added

  • Completely new codebase using the Symphony and React frameworks.
  • Support for D2L Brightspace, and the capability to add support for more learning management systems in the future.
  • Incremental scanning. A full scan of the course is only done once, and only content changes are scanned after that, greatly reducing the wait time to start using UDOIT each time you open it.
  • Issue sorting and filtering.
  • Spanish translation. The entire interface has been translated to Spanish, although it may differ from regional dialects of Spanish. Please feel free to open an issue if you find any problems with the translation.

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