Skip to content

Releases: ucfopen/UDOIT

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

v2.6.0 Beta

18 Dec 19:42
3721d52
Compare
Choose a tag to compare
v2.6.0 Beta Pre-release
Pre-release

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 with localConfig.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

16 May 00:03
cdfa365
Compare
Choose a tag to compare

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 with localConfig.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

28 Jan 22:30
a393ecb
Compare
Choose a tag to compare

UDOIT Version 2.4.2

Fixes a typo in the migrations (thanks @twstokes !) and an issue where special characters in page titles would break the "view source of this issue" button (thanks Justin Lopez from FIU!).

v2.4.1

02 Jan 21:09
Compare
Choose a tag to compare

UDOIT Version 2.4.1

This release adds changes to error descriptions related to media comment captions that should have been included with 2.4.0.

v2.4.0

21 Dec 20:53
3c8f80b
Compare
Choose a tag to compare

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 from localConfig.template.php
    • Back up your database and run php composer.phar migrate

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

16 Aug 18:51
3188848
Compare
Choose a tag to compare

UDOIT Version 2.3.5

Detailed Changelog

  • Fixed issue where Vimeo videos that were linked to (rather than being embedded in the page) were falsely labeled as not having captions #382

v2.3.4

20 Jul 21:36
b76b06c
Compare
Choose a tag to compare

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

20 Jul 20:01
882a5b9
Compare
Choose a tag to compare

UDOIT Version 2.3.3

Detailed Changelog

  • Fixed issue where scans were taking significantly longer than expected, resulting in timeouts. The code was reworked to achieve roughly the same scanning speed as 2.3.1.

v2.3.2

11 May 18:46
25cc9e0
Compare
Choose a tag to compare

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 from localConfig.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 a report_json field of type MEDIUMTEXT if it does not already exist. If it already exists, change the type to MEDIUMTEXT
  • In the job_queue table, make sure the results field is of type MEDIUMTEXT