Skip to content

Latest commit

 

History

History
1759 lines (1401 loc) · 146 KB

CHANGELOG.md

File metadata and controls

1759 lines (1401 loc) · 146 KB

Release Notes

In order to standardize and improve our release process, the Ilios team has discontinued the use of this change log and will instead publish changes in our Release Notes

Change Log (for previous releases)

Full Changelog

Closed issues:

  • Users can escalate their own permissions #1762

Merged pull requests:

v3.28.0 (2017-02-24)

Full Changelog

Implemented enhancements:

  • sortable course/session learning materials #1729
  • Don't fail to run tests when a matching frontend can not be found #1626

Closed issues:

  • Should non-root users be able to modify root users? #1757

Merged pull requests:

v3.27.0 (2017-02-10)

Full Changelog

Implemented enhancements:

  • Align docker-composer.yml with new Ilios images #1747
  • Handle service worker script tag in frontend JSON file #1692

Closed issues:

  • add application and school configuration to schema #1735

Merged pull requests:

v3.26.0 (2017-02-04)

Full Changelog

Closed issues:

  • include terms linked to owned sessions in terms filter to course endpoint. #1737
  • Add 'composer install' step to vagrant build #789

Merged pull requests:

v3.25.0 (2017-01-27)

Full Changelog

Implemented enhancements:

  • Add term filters to API endpoints for reporting #1725
  • Add reporting filters to Term endpoint #1724

Closed issues:

  • Permissions on departments are too restrictive #1722

Merged pull requests:

v3.24.1 (2017-01-13)

Full Changelog

Closed issues:

  • Start testing in PHP 7.1 #1719
  • Some tests which relied on static offering are broken #1716
  • Sudden ICS feed test failures #1714
  • Unable to rollover course into current academic year #1711
  • Maximum TTL not being applied for tokens #1709

Merged pull requests:

v3.24.0 (2016-12-22)

Full Changelog

Implemented enhancements:

  • Pull the container out of TrackApiUsageListener #1691

Closed issues:

  • Add apcu to ilios requirements #1703
  • course rollover tests broken #1700
  • fix deprecation warnings #1699
  • rename mesh_tree_x_descriptor #1696
  • Audit Log valuesChanged Field Not Updating Correctly #1694
  • Errors reporting to google should not cause request to fail #1689

Merged pull requests:

v3.23.0 (2016-12-02)

Full Changelog

Implemented enhancements:

  • Identify all faculty in a given school #1670
  • log API usage #1148

Closed issues:

  • Unquoted parameters deprecation #1685
  • Deadlock errors when creating multiple offerings #1683

Merged pull requests:

v3.22.0 (2016-11-18)

Full Changelog

Implemented enhancements:

  • Add courseId to session user materials #1672

Closed issues:

  • Add firstOfferingDate (from course start data) to usermaterials #1676
  • Filter objectives by relationship #1666
  • Filter /usermaterials by date #1661

Merged pull requests:

v3.21.0 (2016-10-28)

Full Changelog

Implemented enhancements:

  • Put API version into /application/config #1655
  • Advertise maximum upload size at /application/config #1648
  • Add learnerSessions filter to users endpoint #1643
  • Add /usermaterials/ endpoint #1635
  • create cohort when program year is created #1633
  • Add directors relationship to program #1631
  • Add administrator relationship to session #1624
  • Add administrators relationship to course #1621
  • Add administrators relationship to school #1618
  • Add directors relationship to school #1617
  • add ability to clone curriculum inventory reports #1614
  • Update PCRS Mapping #1456

Closed issues:

  • Draft Learning Materials Showing Up in Calendar Feed #1659
  • curriculum inventory report controller fails to rollover finalized reports #1653
  • realign URL for curriculum inventory reports rollover. #1650
  • Name conflict in JsonWebTokenAuthenticator #1645
  • PHPCS not running against /tests #1636
  • Add "is root" attribute to users #1623
  • Be more frugal about updating relationships #1606
  • When Course objectives are deleted, cascade to delete session obj > course obj. relationship #1597
  • update vagrant image to ubuntu 16.04 #1554
  • API documentation for Session PUT is confusing #1468
  • Doctrine Migrations fail in MySQL 5.6+ #1449
  • Upgrade to Symfony 3 #1417
  • Load test bulk group management in the API #1378
  • Fail better on large file uploads #1196
  • Use the symfony PHPUnit bridge #1077

Merged pull requests:

v3.20.0 (2016-09-30)

Full Changelog

Implemented enhancements:

  • Increase limit for external id on course #1598
  • Cascade deletes for learner groups #1594

Closed issues:

  • Reorganize timestamp updates #1605
  • default login fails with internal server error on invalid credentials #1603
  • 'UCSF'-specific reference in template body text should be removed #1596
  • Better log entry for missing EPPN #1471

Merged pull requests:

v3.19.0 (2016-09-16)

Full Changelog

Implemented enhancements:

  • Authentication should be part of the user record #1589
  • Allow unlocking locked items #1582

Closed issues:

  • Allow Authentication to be saved with no username #1590
  • Curriculum Inventory collects all available academic levels, rather than those referenced in the report #1584

Merged pull requests:

v3.18.1 (2016-09-09)

Full Changelog

Closed issues:

  • Delete Permissions not checked for Archivable and Lockable entities #1576
  • Base URL Is Being Cut From Learning Material URL's on Calendar Feed #1574
  • UserID is not being exported as part of the audit log #1570
  • Tests fail for offering rollovers that cross the new year #1568
  • Call to a member function setSession() on null #1564
  • Session destroy in shibboleth logout #1563
  • Correct typo in WebIndexFromJson.php #1561

Merged pull requests:

v3.18.0 (2016-09-02)

Full Changelog

Implemented enhancements:

  • Add a /find path to the directory controller #1556

Closed issues:

  • Shibboleth config will not load #1557
  • Improve developer logging #1551
  • Improve composer instructions #1549

Merged pull requests:

v3.17.0 (2016-08-17)

Full Changelog

Implemented enhancements:

  • streamline sequence block to session association #1541

Closed issues:

  • Unable to add user to my non-primary school #1546
  • updating sequence block after un-selecting course throws error. #1543

Merged pull requests:

v3.16.0 (2016-07-29)

Full Changelog

Implemented enhancements:

  • Add CAS as an Authentication service #1522
  • Provide "active" status to terms, competencies and vocabularies #1519

Closed issues:

  • Remove deprecated SecureRandom calls #1530
  • grant course director role to "user zero" in addition to dev role #1524
  • Session "supplemental" flag always set to "true" #1523
  • provide test coverage for first user command #1516
  • First user does not have access to the Admin menu #1514
  • update info on offering::room in data dictionary #1395
  • document offering::site in data dictionary #1394

Merged pull requests:

v3.15.0 (2016-07-08)

Full Changelog

Implemented enhancements:

  • Remove colon in token output #1506

Closed issues:

  • Drop support for PHP 5.5 #1480

Merged pull requests:

v3.14.0 (2016-06-30)

Full Changelog

Implemented enhancements:

  • Take newCourseTitle for rollovers #1487
  • update identifiers for AAMC Resource Types #1484
  • Allow sessions to be filtered by multiple courses #1466
  • Add bulk creation to authentication endpoint #1461
  • apply additional padding on numeric part of AAMC resource type ids. #1495 (stopfstedt)

Closed issues:

  • ILMs not rolling over correctly #1497
  • Session Description not rolling over #1496
  • Course rollover not accounting for string 'false' #1485
  • Add tests for course rollover #1483
  • Configuration settings for change alerts and teaching notifications #1482
  • Rollover startDate creeps backward #1478
  • Unable to rollover session linked to orphan course objectives #1476
  • Add course rollover controller #1473
  • add d/l token to ci reports #1463
  • code consolidation #1459
  • Audit Log Table Not Capturing Create ID's #1445
  • getId fails on competency voter #1428
  • Create course rollover console command #1286

Merged pull requests:

v3.13.0 (2016-06-10)

Full Changelog

Implemented enhancements:

  • Add configuration options for Shibboleth auth #1447
  • Allow token to be invalidated #1439

Closed issues:

  • Foreign key error when running DB schema update script #1452
  • Update Wiki page on Shibboleth authn #1450
  • allow for cascading deletes from curriculum inventory #1441

Merged pull requests:

v3.12.0 (2016-05-27)

Full Changelog

Implemented enhancements:

  • Add the ability to track learning resources, per MedBiquitous spec/standards #566

Closed issues:

  • Audit required for API docs #1433
  • Error when creating offerings #1431
  • School not required in course API #1424

Merged pull requests:

v3.11.0 (2016-05-13)

Full Changelog

Implemented enhancements:

  • Provide UI method for managing PCRS/Competency/Objective Mappings #486

Closed issues:

  • Program DTO #1415
  • Upgrade to Symfony 2.8.6 #1413
  • Filtering parent=null does not work on learnergroups API anymore. #1409
  • UrlGenerator reference type deprecation #1406
  • Fix form type deprecation #1403
  • Quotes in yaml config #1401
  • fix deprecation notices #1400
  • Developers should be able to retrieve another users events #1391

Merged pull requests:

v3.10.0 (2016-04-30)

Full Changelog

Implemented enhancements:

  • Learner Groups DTO #1392
  • Increase offering.room from VARCHAR(60) to VARCHAR(255) #1383
  • Add bulk user creation to /users endpoint #1375

Closed issues:

  • args list has redundant commas #1388
  • ensure that course deletion cascades #1386
  • Add value of site to offering table #1384
  • What PHP Versions should we support and how often should we change it? #1207

Merged pull requests:

v3.9.0 (2016-04-08)

Full Changelog

Implemented enhancements:

  • MeSH Descriptor DTOs #1362

Closed issues:

  • Error when adding new students without a --schoolId #1373
  • add DISTINCT clause in DTO queries? #1363

Merged pull requests:

v3.8.0 (2016-03-22)

Full Changelog

Implemented enhancements:

  • migrate topics to terms/vocab and purge topics from code and schema #1280
  • change ICS feed size window #1230

Closed issues:

  • When filtering courses by instructors include directors #1356
  • deprecate MeSH Semantic Type components #1350
  • Enable APC loader in app.php #1347

Merged pull requests:

v3.7.0 (2016-03-02)

Full Changelog

Implemented enhancements:

  • Default dashboard to primary school for user #1321

Closed issues:

  • New citation learning materials should get the mime-type citation #1339
  • Disabled users are allowed to login #1332
  • How shall we handle frontend updates #1062

Merged pull requests:

v3.6.0 (2016-02-12)

Full Changelog

Implemented enhancements:

  • Extend/exchange topics tagging model with robust taxonomies #1257

Closed issues:

  • 403/access denied error when requesting instructor groups from the dashboard calendar. #1322
  • Loading all sessions is too memory intensive #1313
  • Learner Groups with Learners From Multiple Schools Not Displaying #1307
  • When saving terms allow realtionships to be saved as well #1354
  • Loading all courses is too memory intensive #1312

Merged pull requests:

v3.5.0 (2016-02-05)

Full Changelog

Implemented enhancements:

  • Filter session type by course #1316
  • Filter session type by learning material #1315
  • Filter session type by program #1314

Closed issues:

  • fix symfony deprecations #1300
  • View Permissions On Session Offerings Is Too Stringent #1251
  • raise PHP minimum required version to 5.5 #1302

Merged pull requests:

v3.4.1 (2016-02-02)

Full Changelog

Closed issues:

  • Reminder Emails Should Not Go Out on Not Published Courses and Sessions #1308

Merged pull requests:

  • filter unpublished offerings out of teaching reminders #1309 (stopfstedt)

v3.4.0 (2016-02-01)

Full Changelog

Implemented enhancements:

  • Add user search type to /application/config #1291
  • Add /application/directory endpoint #1290

Closed issues:

  • consider session modified timestamp in school/user-events #1299

Merged pull requests:

v3.3.1 (2016-01-25)

Full Changelog

Merged pull requests:

v3.3.0 (2016-01-23)

Full Changelog

Implemented enhancements:

  • Allow for email name AND address in messaging console commands #1214

Closed issues:

  • Changing ILM to non-ILM status throws 500 error #1267
  • Add https redirection by default in .htaccess #1261
  • Unable to Add Learner To Learner Group #1259
  • Symfony 2.8: update deprecated Voter implementations #1220
  • Handle errors fetching the frontend index file #1209
  • Update Data Dictionary for 3.0 #969
  • Add more detail to delete exceptions #908

Merged pull requests:

v3.2.0 (2016-01-16)

Full Changelog

Implemented enhancements:

  • query user events across multiple schools #1250
  • add course title to events #1258
  • Update IcsController to use events instructors for Taught By #1204
  • refactor publish events #945

Closed issues:

  • Teaching Reminders have HTML entities in them #1228
  • course directors missing ILM-based user events in their calendar #1260
  • Updating a course learning material removes the original file reference #1253
  • Replace deprecated publish event #1041

Merged pull requests:

v3.1.0 (2016-01-11)

Full Changelog

Implemented enhancements:

  • streamline query for school events #1242
  • Convert ILM due dates from dates to date-times #1233

Closed issues:

  • events should be flagged as TBD if owning session or course is published as TBD #1247
  • filter out offerings in teaching reminders owned by unpublished courses. #1244
  • filter out user/school events from published session/unpublished course as applicable #1240
  • calendar feed is sending unpublished events #1235
  • deletes not cascading #1231
  • ics generation is borked #1225
  • Change alert date time values are in utc #1223
  • ILM dates are off in ICS feed #1222
  • Teaching Reminder Emails Are Off Because of the UTC Time Zone Issue #1221
  • allow for querying the API for "my courses" #1210
  • Learning Material migration needs step to skip already-migrated files to save time #1168
  • Limit scheduled user and school event data for students #1237
  • Update to Symfony 2.8 #1206
  • Remove sessions and programYears from topics endpoint #1203
  • Additional fields for user query #1142
  • Remove alerts from the School endpoint #937

Merged pull requests:

v3.0.0 (2015-12-15)

Full Changelog

Implemented enhancements:

  • expose default locale in config object #1176
  • move auth/config to a new route #1175

Closed issues:

  • Courses filtered by competencies not complete #1191
  • LM download responds with 500 error. #1190
  • Developers don't have access to all schools #1188
  • Update README for release #1185
  • Add filter by school to report subject endpoints #1183
  • Update our Travis build/test process to run on container based infrastructure #1182
  • Allow reports to be scoped by school #1180
  • perms issue: students cannot see instructors in calendar event details #1169
  • 500 server error during user model update #1167
  • userSyncIgnore property in the user model does not keep state in the server #1166
  • Unable to logout of shibboleth #1164
  • Cache busting for index.html asset #1156
  • add default configuration file. #1149
  • How should we package Ilios for deployment to other campuses #1147
  • Change our License to MIT #1146
  • Install guide should cover string cleanup #1145
  • Install guide should cover learning materials #1144
  • Update Hardware requirements in documentation #1143
  • Allow Querying for session type by relationship #1140
  • Allow querying for mesh descriptor by relationship #1139
  • Allow querying for topic by relationshp #1138
  • Allow querying for competency be relationship #1137
  • Allow querying for learning material by relationship #1136
  • Allow querying for instructor group by relationship #1135
  • Allow querying for users as instructors by relationship #1134
  • Allow querying by program years relationship #1133
  • Allow querying by relationship for programs endpoint #1132
  • Multiday events not being queried correctly #1131
  • Clean up strings in database #1128
  • Filter courses by user #1125
  • Update firebase JWT library #1120
  • Problems editing program year #1119
  • Permissions Problems editing a course #1118
  • Unable to delete program year #1117
  • Learning material description should not be a required field #1116
  • separate auth token implementation from jwt handling #953
  • Offering filtered by learnerGroup results in code 500 #805

Merged pull requests:

v3.0.0-rc1 (2015-11-16)

Full Changelog

Implemented enhancements:

  • whitelist underscore element #1089
  • Permission API needed #1078
  • decide which fields on the API to escape in order to allow the display of input HTML #1047
  • re-implement change alert creation #1037
  • Add ICS generator and ICS calendar feed #1010
  • on demand jwt invalidation #954
  • Authorize API Access #923

Closed issues:

  • course list no longer filtering properly #1114
  • Course filter by array of ids is broken #1112
  • break travis test runs up into two #1103
  • Remove users from UserRole endpoint #1102
  • Remove sessions from SessionType endpoint #1101
  • Remove Alerts from User and School endpoint #1100
  • Students cannot view the learner groups they are in #1098
  • Instructors in a course which is not in their primary school should have access to that course #1091
  • Remove soft delete as a concept #1085
  • Need to invert the year selection list on Courses and Sessions #1084
  • Program Short Title Should NOT Be Required #1083
  • Program Title Should Be Required #1082
  • simplify rules in learning materials voter #1080
  • Unable To Add Instructor(s) To ILM Session #1072
  • Manage manyToMany collections on the inverse side #1069
  • Add /errors endpoint to take frontend logs #1063
  • Add description to searchable fields for learning materials #1057
  • small group generator throwing 400 error #1051
  • adjust getter chaining to soft deletes. #958
  • Bad Request 400 Error on Put - Save Session Offering Date #947
  • unable to assign user to instructor group #1070
  • Don't allow many to one relationships to be saved #1059
  • Better LearningMaterial API endpoint #1040
  • Return a numerically indexed array from cget actions controllers #1029
  • Offerings belonging to deleted sessions are showing up in the user api instructed offering list #1028
  • Add Learning Materials and other Details to ICS Feed #1020
  • Learning Material Download #1019
  • API for PendingUserUpdates #1016
  • Rename ucUid in user api to campusId #1011
  • Problem with access to users in a learner group #1004
  • Session->sessionDescription is in correct #1002
  • sync ilios2 and ilios3 - third iteration. #997
  • Add Curiculum Inventory Generation Tools #995
  • Add auditlog export console command to write audit logs to disk #994
  • Add teaching reminders email console command #993
  • Add change alerts email console command #992
  • Add user sync command #991
  • add 'create user one' command #986
  • Unable to publish course (and maybe anything else) #984
  • Unable to upload learning material file #983
  • Allow authentication via LDAP #979
  • Enable doctrine cache in production? #976
  • Incorrect class name for Schoolevents API docs #972
  • Remove API_Key entity #966
  • Remove CI_Session Entity #965
  • Set the administrator for new publish events #943
  • Soft delete collections are returned with original keys #941
  • ucUid is still missing in the users api response. #939
  • Getting 500 Internal Server Error with the users api #938
  • Remove MeSHUserSelection Concept #935
  • Audit Some Of The Things #934
  • Remove Instruction Hours concept #933
  • Remove Recurring Event Concept #932
  • Create school events api endpoint #927
  • add foreign key referencing session:session\_id to ilm\_session\_facet table #925
  • consolidate owningSchool, primarySchool and school #922
  • Token implementation partially broken. #921
  • Unable to Move Learner Between Groups - Timeout - 500 error #918
  • respond to requests passing expired auth token with 401 error code #904
  • Create data loading fixtures #892
  • Make Recurring Event read only #890
  • Create ingestion exception controller #889
  • Allow users to expire issued tokens #886
  • Create /auth/newtoken endpoint #885
  • Remove stored procedures #884
  • IlmSessionFacet should relate to a single session #868
  • Remove LearningMaterial inheritance #859
  • Deprecate publish_event table_name and table_row_id columns #857
  • Unable to add groups to ILM #850
  • DataLoaders implementation #814
  • Puppet Provisioner is broken #813
  • Add query term to mesh descriptor endpoint #811
  • Add notes to session/course learning material endpoint #810
  • Need special handling for DateTime filtering #806
  • Fix year endpoints #776
  • MeSH Endpoints #775
  • Change session -> sessionLearningMaterial to learningMaterial #766
  • Fix session description endpoint #765
  • Add Validators for all Entities #761
  • API Test Coverage #760
  • Walk endpoints #759
  • Serve ember app from symfony #758
  • Add Authentication #757
  • User role endpoint title #756
  • Session Endpoint #755
  • Change ILMSessionFacet to ILMSession #754
  • Change all timestamp fields #753
  • Add initial doctrine migration #748
  • Change discipline to topic #739
  • Add searchTerms to user api #738

Merged pull requests:

v3.0.0-beta9 (2015-10-27)

Full Changelog

Implemented enhancements:

  • ability to pass expiration date to refresh token API endpoint #917

Closed issues:

  • Can't save course objective #1068
  • ILM Instructional Hours does not allow for fractional time #1066
  • Run Symfony deprecation detector on Ilios codebase #1056
  • Learner Group Mgt edit fails with 403 #1049
  • Learner Group Mgt Bulk edit fails with 403 #1048
  • Session Offerings Get Removed After Changing Session Data #1039
  • Navigation to Courses and Sessions From All Events Calendar Very Slow (if Eventual) #996
  • Can we declare support for only a JSON API? #812
  • Add PHP pre-commit hooks #769

Merged pull requests:

v3.0.0-beta8 (2015-10-13)

Full Changelog

Closed issues:

  • Typo in ember.debug.js #1045

Merged pull requests:

v3.0.0-beta7 (2015-09-25)

Full Changelog

Closed issues:

  • Unnecessary Blue Line On Dashboard #1026

Merged pull requests:

v3.0.0-beta6 (2015-09-11)

Full Changelog

Merged pull requests:

v3.0.0-beta5 (2015-08-25)

Full Changelog

Closed issues:

  • add auto-incrementing primary key to ingestion_exception table #963
  • migration: update script and initial doctrine migration produce different schemas #959
  • implement DeletableEntity interface and trait #956
  • re-define recurring event to offering relationship #929
  • Ghost Image of Suggested (Auto-Generated) Course ID missing in new Ilios version #794

Merged pull requests:

v3.0.0-beta4 (2015-08-10)

Full Changelog

Implemented enhancements:

  • refreshing token should honor TTL of given token #913
  • create custom learning material validator class. #897

Closed issues:

  • Finish user events endpoint #920
  • API: auth/refreshToken broken #910
  • Trying to Load Up Learner Groups Ember Error #909
  • Add test for user events API #907
  • Use production builds for production #905
  • Add an endpoint for uploading files #895
  • The return parameter name, 'curriculumInventoryInstitution', under the 'schools' api is misspelled as 'curriculumInventoryInsitution' #891
  • Remove PATCH methods #888
  • Authorize all API requests #887
  • Merge report and report_po tables. #879
  • Add new primary key to session_description table #878
  • schema change: retrofit curriculum inventory tables with dedicated primary keys #876
  • Apache config error in Vagrant build #869
  • Replace Triggers with Keys or Events #866
  • Demo Cohort Drop-Down Displaying Blanks and Is Not Ordered - Learner Groups #862
  • Change ILMSessionFacet to ILMSession across the board #858
  • Session Description Edit Save Event Not Working #854
  • Add Learning Material (Any Type) To Course Doesn't Work #851
  • Unable to add instructors #849
  • Course page load throws error #847
  • MeSH Terms Not Displaying in the Grid But Appear to Have been Saved #840
  • Level is not working properly - Reverts to Previously Saved Value #839
  • Instructor Groups Ilios Menu Item Not Working on Demo Site #833
  • Delete Validation Needed For Learner Groups #829
  • Change SOD support email address in 2.4.x branch #815
  • Identifiable Entity trait setter/getter methods wrongly assume int as only possible datatype #799
  • Consistency with Visibility and Behavior >> Courses and Sessions >> New #797
  • There is No Way to Close/Undo the Add Cohort Functionality #795
  • Courses and Sessions >> View All / Edit Label - Can We Change It? #793
  • Change External ID label to Course ID (like in current Ilios version) #792
  • Instruction Hours not set up for Validation yet #783
  • Test entity validators #781
  • Add _collectionSize to every endpoint #773
  • Handle deletions correctly #745

Merged pull requests:

v3.0.0-beta3 (2015-06-30)

Full Changelog

Merged pull requests:

v3.0.0-beta2 (2015-06-20)

Full Changelog

Merged pull requests:

v3.0.0-beta1 (2015-06-19)

Full Changelog

Closed issues:

  • Unable to Add Instructor To Session Offering #855
  • Session Toggles Return the Error Below When Change Event Occurs and Sometime Require Multiple Clicks #852
  • Unable to modify Session Type #848
  • Add Cohort fails to function #846
  • Learning Materials are not retrieving/displaying “status” or “instructional notes” in the edit form #845
  • Course Director Search Cancel Button Disappears #844
  • Course Director Search Not Returning Correct Results #843
  • Course Director Save Not Happening #842
  • Manage MeSH Button Does Not Function #841
  • Clerkship Type Not Loading on Demo #838
  • Publish Course Not Working on Demo Server (API) #837
  • Save Event Not Working - Select Parent Objective for Course Objective #836
  • Session Type Endpoint Broken #835
  • Save Event For Adding Course Level Objective Not Working On Demo #834
  • Session Edit Not Working on Demo Site (API Issue?) #832
  • Add New Course >> Suggestion -- Place Add Cohort Higher on the Screen #808
  • MeSH Terms Search / Results Suggestions #796
  • Add repo-specific .gitattributes file to force unix line-endings for all users #787
  • Vagrant needs to run on Windows -- errors with nfsd #779
  • Change from searchTerm to Q for special search #772

Merged pull requests:

v2.4.8 (2014-11-04)

Full Changelog

Implemented enhancements:

  • provide option for populating new user groups #611

Closed issues:

  • Save Event Not Firing When Adding A User (Admin Console) #715
  • MeSH Term Not Updating - Session Objectives #664

Merged pull requests:

v2.4.7 (2014-10-14)

Full Changelog

Implemented enhancements:

  • calendar download for instructor/director level users #221
  • Special Cron Job for Syncing Users #677
  • Identifying students once they have graduated as "graduates" #327

Closed issues:

  • Extend Calendar Feed time period #708
  • Add MeSH(x) Label Not Displaying Correct Total (x) - Session - Objective #666
  • Disallow NULL password value for setups using anonymous LDAP binds #645
  • Show all associated student groups filter fails #636
  • "Filing" a course removes it from the calendar search/filter widget #576

Merged pull requests:

v2.4.6 (2014-09-02)

Full Changelog

Implemented enhancements:

  • decouple persisting learning materials from sessions/courses #205

Closed issues:

  • Make "Final" the Default Status for Uploading Learning Materials to Course and / or Session #672
  • Attempting to add Learning Material to course in Firefox closes dialog and refreshes course #668
  • Add MeSH(null) Label Displayed - Learning Materials - Session #665
  • course dirty state interrupts session description save #663
  • An ugly Error msg is returned when no Email address is contained in shibboleth #657

Merged pull requests:

v2.4.6-rc1 (2014-08-15)

Full Changelog

Implemented enhancements:

  • SQL generated from MeSH parser should use REPLACE syntax #304
  • change output from mesh parser from db to file #303

Merged pull requests:

v2.4.5 (2014-08-08)

Full Changelog

Implemented enhancements:

  • Provide method for adjusting "duration" for small group events #473
  • add timestamps to mesh_* tables (MeSH Parser) #302

Closed issues:

  • Unable to upload PPTX files #653
  • Validate curriculum inventory upload report against new corrigenda item #649
  • Error Received While Trying to add MeSH term to Program Year #617
  • Refactor CSV upload / user insert tool for instructor and learner groups #561
  • 403 Forbidden should return 403 not 200 #521
  • remove "GALEN ID" label and update the csv load #496
  • Modify "UC ID" labeling globally to "ID" #495
  • expand instruction in user guide etc. for CI management tools #423
  • update the data population for the PCRS to include AAMC last-minutes changes and addition of "x.99 - OTHER" categories #422

Merged pull requests:

v2.4.3 (2014-06-20)

Full Changelog

Implemented enhancements:

  • Add uc_uid length limitations to configuration #626
  • Google Analytics #429

Closed issues:

  • upgrade to codeigniter 2.2.0 #628
  • Sauce for IE11 #461
  • Sauce for IE9 #460

Merged pull requests:

v2.4.2 (2014-05-21)

Full Changelog

Implemented enhancements:

  • Provide ability to configure the time step value for start/end times of calendar events #595
  • Create script to automate the regular dump of audit information to log #424

Closed issues:

  • phpMyAdmin upload file size too small #604
  • Apostrophes in session_type titles not being escaped on course model load #571
  • COPYRIGHT file conflicts with LICENSE file #558
  • Streamline Welcome Screen #542
  • Use single email value from 'mail' attribute when multiple values are returned by Shibboleth IDp #614
  • Public access to vagrant vm #568
  • Do we need to encrypt our sauce token? #563
  • ILM sessions do not sort by date #475
  • Create a CONTRIBUTING.md file #468
  • Replace iWaitSeconds() (sleep) with spin() in Behat tests #467
  • be more specific source of user input #462
  • PHPUnit tests should not have database side effects #458
  • behat step tweaks #457
  • Jasmine Unit Tests for ilios_ui_rte.js #449
  • Jasmine Unit Tests for ilios_dom.js #448
  • Script/automate setup and run for behat tests #445
  • Update (Create?) High-Level Architecture Document #444

Merged pull requests:

Full Changelog

Closed issues:

  • Remove final instance of abominable deepCloneAssociativeArray() #548

v2.4.1 (2014-04-04)

Full Changelog

Closed issues:

  • calendar API feed URL must be 116 characters or less #512
  • death to "createContentContainerMarkup()" #510
  • Change in COURSE DIRECTOR or COURSE MESH TERMS causes unlinking of course objectives #545
  • MyReports fails for instructor search #529
  • learning_material::token CHAR -> VARCHAR #519
  • Calendar feed URL length can be too long for use in Google Calendar #513
  • Run Jasmine tests on CI server #464
  • Documentation of security considerations for learning materials #414

v2.4.0 (2014-02-20)

Full Changelog

Implemented enhancements:

  • update migration scripts to include data population for CI tools #433
  • Warn users that their calendar feed should be treated like a password #397
  • Inability to access learning materials in shibboleth enabled systems #380
  • rig up behat tests to CI process #342
  • streamline auditing system #337
  • convert cucumber tests to behat #336
  • de-ajaxify the login "form" #335

Closed issues:

  • Get behat tests to work in Travis #456
  • behat tests for #199 #450
  • Sauce Labs or other integration for behat tests #446
  • Topics display list requires page refresh to show additions #442
  • enable behat tests against vagrant #394
  • vagrant up does not work with vagrant 1.4.2 #392
  • 'required' in CI Export for sessions #375
  • ilios.utilities.htmlEntities() double encodes " #369
  • eliminate ilios.lang.startsWith() function #361
  • eliminate ilios.lang.trim() function #360
  • eliminate ilios.lang.endsWith() function #359
  • DB install instructions incomplete #354
  • move webcal to webcals #348
  • Notes field in Learning Materials does not alert user if max char length is exceeded. #339

v2.3.2 (2013-12-10)

Full Changelog

Implemented enhancements:

  • replace dashes in inventory report id #295
  • improve topics picker performance #291
  • translation helper methods #288
  • simplify translation api #286
  • associate each learner group with its "owning" cohort #214
  • refactor user/user-group join tables #211

Closed issues:

  • unlink competencies from PCRS #268
  • IE conditional classes not needed #262
  • recurring events tool creates additional offerings when used with "create offerings by group" feature #275
  • mesh picker for my reports not functioning #260

v2.3.1 (2013-11-01)

Full Changelog

Implemented enhancements:

  • modify display for course names/IDs in calendar search #196

Closed issues:

  • lastest phing version fails in deploy-prepare task #248
  • test #192
  • CI business rules validations #246
  • character encoding issue with curr. inv. export #241
  • category element not properly namespaced in curr. inv. report #240
  • curriculum inventory export fails validation #239
  • External Course ID does not get cloned during course rollover #229
  • relative paths in yui-widgets.css stylesheet wrong #226
  • Curric Inventory Manager Date Range Display #225
  • change "no sessions found" label for course when loading sessions #203
  • "students requiring assignment" flag does not refresh properly #202
  • no dirty state alert for instructor groups page #201
  • no dirty state alert for learner groups page #200
  • character encoding issue with CSV upload #198
  • offering does not display in student search if published with no student group associations #195
  • recurring events display does not load correctly on event creation #193

Merged pull requests:

  • various bug fixes to curriculum inventory export #238 (stopfstedt)
  • footer shouldn't overlap other items just because I change window size... #191 (Trott)
  • Make appalling inline CSS abomination marginally less appalling #190 (Trott)

v2.3 (2013-09-23)

Full Changelog

v2.2.2 (2013-07-16)

Full Changelog

v2.2.1 (2013-03-22)

Full Changelog

v2.2 (2013-03-06)

Full Changelog

v2.1.2 (2012-12-20)

Full Changelog

Merged pull requests:

  • Admin3072 #28 (stopfstedt)
  • BUG 2921: reminder alert messages do not capture primary owning school for course #27 (stopfstedt)
  • reintegrate rb2.1.2 into master #26 (stopfstedt)
  • updated UCSF/SOM teaching reminder email template. refs #3023 #25 (stopfstedt)
  • reintegrate rb2.1.1 into master #24 (stopfstedt)
  • Feature 3024: display parent competency titles in learner course summary view #23 (stopfstedt)
  • reintegrate rb2.1.2 into master #22 (stopfstedt)
  • added proper sort order to competency dropdown in program objective dialog #21 (stopfstedt)
  • added download instructions to README file. #20 (stopfstedt)
  • added indexes/foreign key constraints for user_x_user_role table #19 (thecoolestguy)
  • refactored hardwired path to Shib Logout Service into a config setting. ... #18 (stopfstedt)
  • modified idle page timeout mechanism to allow for logout url configurati... #17 (stopfstedt)
  • added rewrite rule to redirect from ilios2.php to ilios.php. refs #3059 #16 (stopfstedt)
  • issue 3055: dropped Ilios version number from page titles #15 (stopfstedt)
  • drop ilios version number from file- and classnames #14 (stopfstedt)
  • Don't require executable bit set on .sh file #13 (Trott)
  • Remove alert index/foreign key-creation from 2.1.1 to 2.2 #12 (thecoolestguy)
  • feature #3051: add extracted mesh installation SQL script/remove tarball. #11 (stopfstedt)
  • trim whitespace from database insertion values #8 (thecoolestguy)
  • updated ilios logo #7 (stopfstedt)
  • rm needed dirs from .gitignore #6 (Trott)
  • please merge project name changes on landing page #5 (stopfstedt)

v2.1.1 (2012-12-07)

Merged pull requests:

  • please merge with rb2.1.1 and master #4 (stopfstedt)
  • Vagrant/Puppet easy dev/demo install #3 (Trott)
  • fixed broken SQL INSERT statement. refs #3037 #1 (stopfstedt)

* This Change Log was automatically generated by github_changelog_generator