Releases: ucfopen/UDOIT
v3.0.0
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
v2.8.1
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
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 inconfig/localConfig.template.php
or Heroku Config Vars to match the latest in theenv
section ofapp.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
andtbody
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
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 inconfig/localConfig.template.php
or Heroku Config Vars to match the latest in theenv
section ofapp.json
- Back up your database and run
php composer.phar migrate
- Update your
- 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
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 inconfig/localConfig.template.php
or Heroku Config Vars to match the latest in theenv
section ofapp.json
- back up your database and run
php composer.phar migrate
- Update your
- 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
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 inconfig/localConfig.template.php
or Heroku Config Vars to match the latest in theenv
section ofapp.json
- back up your database and run
php composer.phar migrate
- Update your
- Heroku installations: Follow the instructions in HEROKU.md
Detailed Changelog
Bugs
- Changed
expire
key tolifetime
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 emptysyllabus_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
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 withlocalConfig.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
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 withlocalConfig.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
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 withlocalConfig.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