Skip to content

Releases: ucfopen/UDOIT

v2.3.0

19 Dec 21:36
6f255c9
Compare
Choose a tag to compare

UDOIT Version 2.3.0 "Bithlo"

Important: After installing this version, you will need to run php composer.phar migrate. That script will update your database structure and convert every report to be saved directly within the database. It is highly recommended that you make a backup of your database before running this script.

This release contains mostly backend improvements with a few visual tweaks here and there.

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.

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

  • Added support for PHP7 while maintaining backwards compatibility.
  • Enabled usage of a background worker with Heroku, fixing timeout issues and allowing for scalibility on that platform. #292
  • Added version number to the top-right of the banner.
  • Fixed "double scrollbar" issue by making the iFrame height dynamic.
  • Fixed bug where Access Tokens weren't refreshed when using UFIXIT, breaking it an hour after the scan was completed.
  • Replaced the UDOIT graphic with an SVG for higher quality and scalability.
  • Updated license document to conform to GitHub standards. #313
  • Added WCET WOW Award to README. #303

v2.2.0

23 Jun 22:00
Compare
Choose a tag to compare

UDOIT Version 2.2.0 "Altoona"

Important: After installing this version, you will need to run php composer.phar migrate. That script will update your database structure and convert every report to be saved directly within the database. It is highly recommended that you make a backup of your database before running this script.

This release contains many bug fixes, improvements on existing features, mobile-inspired issue detection, and better compatibility with Heroku. This release also begins our new naming scheme, which is based on small towns and areas in Central Florida.

Known Issues

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

  • Rudimentary database migration system implemented #299
  • Fixed bug where YouTube videos with extra parameters in the URL were being incorrectly flagged #294 (Thanks Clint Jacobsen at Fort Lewis College!)
  • Updated dockerfile to work better with automated testing #291
  • Removed Heroku configuration value for turning on short open tags in PHP #286
  • Removed requirement for Bower and NPM #285
  • Added "lighten" and "darken" options to color contrast U FIX IT #280
  • Added the option to remove color from text emphasized with only color #275
  • Created Contributor's Guide #249
  • Added configurable text to "unscannable" section that suggests converting the files to Pages #248
  • Re-enabled detection for object tags, since they are still allowed in HTML files #247
  • Added more installation instructions, troubleshooting guides, and awards to the README #246
  • Moved reports to the database #245 #299
  • Rewrote much of the color contrast U FIX IT for better reliability #243
  • Added suggestion for single content items longer than 3000 words (configurable) #239
  • Modified package.json to ensure we are getting non-dev versions #232
  • Added file size warning for unscannable files larger than 50mb #228
  • Bug fixes for ALT text U FIX IT #223 (Thanks Cooper Fellows from Champlain College!)

v2.1.1

16 Feb 18:34
Compare
Choose a tag to compare

UDOIT Version 2.1.1

This release is mainly bug fixes for the 2.1.0 release.

Known Issues

Changes Required for Existing Installations

  • Add a $canvas_nav_item_name variable to localConfig.php (See #199 )

Detailed Changelog

  • Fix for YouTube API caption detection #158
  • Fix for UFIXIT issue depending on server configuration #202
  • Updated color contrast UFIXIT preview to better represent the actual issue #186
  • Added configuration variable for the app name that appears in the course navigation menu in Canvas #199
  • Fix for UFIXIT for files #144 #210
  • Updated the app URL for Heroku #206
  • Moved the Heroku deploy button back to the README for better visibility #208
  • Added automatic code standards testing to our TravisCI tests #213
  • Fix for UFIXIT for table header scopes #219
  • Added unique IDs to form elements to improve accessibility #226
  • Set up support for Packagist.org #230 and #231
  • Added a .gitkeep to the reports folder so that it exists with the proper permissions by default #238

v2.1.0

14 Dec 21:49
Compare
Choose a tag to compare

UDOIT Version 2.1.0

This release touches almost every file in the project. It addressed security issues brought up by Mesa Community college, added the groundwork for automated testing of future releases, and reorganized the code to make it more modular and easier to maintain. Additionally, the Heroku install button has been moved to HEROKU.md

Known Issues

  • UFIXIT for files is unreliable (this issue exists in 2.0.4 as well). Pages and other content areas work fine.

Changes Required for Existing Installations

  • If you are using Postgres, you'll need to change the date_run and date_created columns in the reports and users tables, respectively, to have the data type of timestamp with time zone. For new installs, the lib/db_create_tables.php script will create the tables correctly.
  • Add the $UDOIT_ENV variable to your localConfig.php file. See the localConfig.template.php file for examples of values. If this value is not set, UDOIT will assume ENV_PROD as the value.

Detailed Changelog

  • Adds a Util class, moves common functions there.
  • Adds $UDOIT_ENV variable to hold the current environment for testing or production.
  • Finishes splitting logic from display using the Plates template library.
  • Adds output filtering of variables that may be dangerous in templates
  • Adds Input filtering to help protect from various attacks inspired by @jwboles's pull request
  • Fixed lots of issues that look like they popped up as changes in html structure occurred over time.
  • Converted js source to use a naming convention for jQuery objects, they now start with $
  • Standardized js source to single quoted strings
  • Cleaned up and updated some css styles for the reports page
  • Updates PostgreSQL user table to use correct column type for date. Advise rebuilding users table.
  • Updates to the readme and heroku readme for streamlining install and setup process
  • Moved all database schema into a script that will create the tables.
  • Adds Ufixit for imgAltIsTooLong issue #114
  • A lot of CSS id styles were demoted to using classes
  • Adds support for Travis CI tests
  • Added Monolog for debugging, you can now use $logger->addInfo('OH NO') to log to /config/log.log

v2.0.5

05 May 14:08
Compare
Choose a tag to compare

This release is all about bug fixes:

  • Critical Heroku-related bugs
  • YouTube video captions are now detected properly (again)
  • Two scans done within the same minute no longer interfere with each other

v2.0.4

22 Apr 15:20
Compare
Choose a tag to compare

This release marks a major update for UCF's installation of UDOIT, but also brings some quick bugfixes to Oauth2 and the Color Picker (UFIXIT). We still have some major known issues, like UFIXIT for files not working properly due to changes in the Canvas API.

v2.0.3

29 Mar 16:01
Compare
Choose a tag to compare

This release contains a single major bug fix. There was an issue with new API keys being saved properly for existing users.

v2.0.2

15 Mar 15:27
Compare
Choose a tag to compare

This release contains minor fixes and a couple of new features. Highlights:

  • Text size is now accounted for when determining if the text has sufficient contrast.
  • The color picker has been improved. It now checks the new color the user has selected and warns them if contrast is insufficient.

v2.0.1

09 Mar 16:37
Compare
Choose a tag to compare

This release contains a couple of critical fixes:

  • Old Reports are dated and saved correctly in the database
  • Heroku setup now allows you to specify your Oauth2 credentials correctly.

v2.0.0

29 Jan 20:40
Compare
Choose a tag to compare

Warning: This release contains breaking changes. You will need to update your localConfig.php file to match the new template. You will also need to remove UDOIT from Canvas and re-add it using the new udoit.xml.php. Please test this on a non-production environment to make sure there are no issues with your setup before moving to production.

The majority of changes are in the following groups:

  1. Moved files around so that everything that doesn't need to be public isn't (You'll need to make server configuration changes to take advantage of this. See the README file.)
  2. Split up config to allow Heroku config to be used automatically. (If you customized the welcome message, it's in config/settings.php. If you customized the test descriptions, they are in config/tests.php.)
  3. Changed database queries to work on both Postgresql and Mysql so Free heroku hosting is an option
  4. Centralized database connection code

Changes:

  • organized config into separate parts and adds heroku settings
  • centralized database and heroku config update
  • added logging to blti failure
  • added lots of logging in errors
  • added heroku https proxy detection for
  • updated db connection methods
  • new paths for javascript things
  • updated quail location
  • stoped including the config everywhere
  • better database errors
  • moveed inserted timestamp into bind param to unify mysql/postgress code
  • inserted query more postgress friendly
  • added postgress table create to readme