Releases: ucfopen/UDOIT
Releases · ucfopen/UDOIT
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
Detailed Changelog
Bugs fixed
v2.6.0
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 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
- 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