Releases: ucfopen/UDOIT
v2.3.1
UDOIT Version 2.3.1
Important: 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
This is purely a bug fix release, and mainly addresses issues with our migration scripts from 2.3.0. A huge thanks goes out to Santa Rosa Junior College for discovering and fixing most of these issues.
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 fromlocalConfig.template.php
- Back up your database and run
php composer.phar migrate
Detailed Changelog
- Fixed bug where
$oauth2_id
was sent in place of$oauth2_uri
during the setupOauth call. - Fixed bug where null or empty
scan_results
were not handled properly. - Fixed bug where empty
canvas_url
fields in the user table were never updated with the proper value. - Fixed bug where null values in table row child nodes were not handled properly.
- Fixed bug with migration scripts where the
report_json
column was never added to self-hosted instances. - Added status messages to migration scripts to help with debugging in the future.
- Added mobile verbiage to the unscannable suggestion in localConfig.
v2.3.0
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 fromlocalConfig.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
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
- No pressing issues. See the issues page
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
- 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
UDOIT Version 2.1.1
This release is mainly bug fixes for the 2.1.0 release.
Known Issues
- No pressing issues. See the issues page
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
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
anddate_created
columns in thereports
andusers
tables, respectively, to have the data type oftimestamp with time zone
. For new installs, thelib/db_create_tables.php
script will create the tables correctly. - Add the
$UDOIT_ENV
variable to yourlocalConfig.php
file. See thelocalConfig.template.php
file for examples of values. If this value is not set, UDOIT will assumeENV_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
v2.0.4
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
v2.0.2
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.