Releases: ucfopen/UDOIT
Releases · ucfopen/UDOIT
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
v2.6.0 Beta
UDOIT Version 2.6.0 Beta
Known Issues
- Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. (Thanks 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
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
Features added
- Compatibility with Scoped Developer Keys #406 #453
- Detecting unlisted YouTube videos and marking them as suggestions #431
- 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
v2.5.0
UDOIT Version 2.5.0 "Dana"
This release is dedicated to the memory of Dana Danger Grey, a wonderful person and fierce proponent of accessibility. Read more about Dana's life here.
Known Issues
- Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. (Thanks 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.0 or below, upgrade to 7.1 or 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
Detailed Changelog
Bugs fixed
- Script tags are now stripped from HTML code snippets #18 #419
- Composer.json modified to correct PHP version compatibility. Heroku now installs the latest version of PHP 7.2 instead of 7.3.
Features added
- Admin interface for viewing reports, users, and usage statistics. Disabled by default. #335
- Detect when an image is marked as decorative in the RCE and ignore it. #369
- Display date and time for old reports in a more human-readable format in a configurable timezone. #393 #410
- Ability to pass database options to the PDO constructor #408 (Thanks Dirk Tepe!)
- Job queue table name is now configurable #411 (Thanks amarjitsingh52922!)
- Removed compatibility with deprecated versions of PHP (5.6 and 7.0)
v2.4.2
v2.4.1
v2.4.0
UDOIT Version 2.4.0 "Christmas"
Known Issues
- (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in
Heroku.md
. You will not have to do this more than once. - (Self-hosted Only) If you are scanning very large courses, you might receive "UDOIT failed to scan this course." If this happens, increase your PHP and NGINX/Apache timeouts.
Changes Required for Existing Installations
- Test in a development or QA environment, not on production.
- If you are coming from a version before 2.3.5:
- Update your
localConfig.php
file to include new fields fromlocalConfig.template.php
- Back up your database and run
php composer.phar migrate
- Update your
Detailed Changelog
Bugs fixed
- Bold text with color emphasis is no longer flagged as an error.
- UFIXIT for links now lets you include a portion of the URL as your link text (e.g.: "Wikipedia" is perfectly good link text for "https://wikipedia.org").
- Videos playing within "View the source of this issue" now stop playing when you click "Close issue source".
- Improved detection of YouTube and Vimeo videos to avoid erroneous results.
- Docker files no longer mount as directories.
Features added
- Updated the description for missing captions on Media Comments to make it more helpful.
- Added Endpoint that returns the health status of the application in JSON for use in status dashboards.
- Added UI for marking videos that are unlisted, private, or deleted as requiring manual verification for captions.
- Added check for valid YouTube and Vimeo API keys, marking all videos for manual verification if a valid API key is not found for that service. A log entry is also made whenever an invalid key is found.
v2.3.5
v2.3.4
UDOIT Version 2.3.4
Detailed Changelog
- Fixed issue where the Vimeo API key was not pulled from the Heroku environment variable. Also added the environment variable to app.json so that it will show up automatically in the Heroku settings panel. #374
- Added documentation for adding Vimeo API key and Google Analytics tracking ID to Heroku and localSettings. #375
v2.3.3
v2.3.2
UDOIT Version 2.3.2
This version removes support for deprecated versions of PHP, fixes a few bugs, and adds convenince features.
Known Issues
- (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in
Heroku.md
. You will not have to do this more than once. - (Self-hosted Only) If you are scanning very large courses, you might receive "UDOIT failed to scan this course." If this happens, increase your PHP and NGINX/Apache timeouts.
Changes Required for Existing Installations
- Test in a development or QA environment, not on production.
- Update your
localConfig.php
file to include new fields fromlocalConfig.template.php
- Back up your database and run
php composer.phar migrate
Detailed Changelog
- Removed support for PHP 5.4 and 5.5, as they are deprecated. PHP 5.6 support remains for those who have not switched to PHP 7 yet.
- Added a configurable maximum size for files before they are marked as "unscannable". This is mainly to prevent server and database issues, but also promotes best practices for students on mobile devices or slow internet connections. Default value is ~50MB
- Added a configurable value for the maximum allowed length of ALT text. Default value is 125 characters.
- Added detection of captions in Vimeo videos.
- Restructured caption detection to make it easier to add more services in the future.
- Added detection of Dailymotion videos. It will create a suggestion for every video found regardless of the presence of captions.
- Added a Report Summary to the top of every report generated.
- Added "download" and "view in folder" buttons for each unscannable file.
- Updated outdated links to accessibility resources.
- Clarified phrasing for closed caption errors.
- Created a Docker container for use in local development environments or Dockerized server setups.
- Added configuration variable for disabling the verification step for SSL certificates in CURL. This should only be used in development environments when using self-signed SSL certificates.
- Added to the list of annoying entities, such as left and right quotes from Word.
- Changed cachebusters to operate off of UDOIT version.
Note: If you previously installed version 2.3.0, you will need to perform the following actions:
- In the
reports
table, add areport_json
field of typeMEDIUMTEXT
if it does not already exist. If it already exists, change the type toMEDIUMTEXT
- In the
job_queue
table, make sure theresults
field is of typeMEDIUMTEXT