<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="git-log.css"?>

<log>
  <title>UniTime v4.3 build 154 change log (since the last release, build 129 on 10 Jul 2018 01:00)</title>
  <logentry revision="e66a278">
    <commit>e66a278ac6e27e0fc6e590a88df08782117aec76</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>18-Mar-2019 1:47 PM</date>
    <subject>Add Course Related Event: Required Attendance Default</subject>
    <msg>- added ability to define a default value for the "Students are required to attend this event." toggle when creating a course-related event</msg>
    <msg>- application property unitime.events.courseEventDefaultStudentAttendance, defaults to false</msg>
  </logentry>
  <logentry revision="d92eddf">
    <commit>d92eddf14ad0c7c1fab1d8806280a19b54f97239</commit>
    <author>Tomáš Müller &lt;muller@unitime.org&gt;</author>
    <date>4-Feb-2019 3:34 PM</date>
    <subject>Project README</subject>
    <msg>added a few more links (documentation, build instructions, customizations, etc)</msg>
    <msg>added Apereo Foundation</msg>
  </logentry>
  <logentry revision="0346c13">
    <commit>0346c13a434976b02b084fb3b703c26d4f1da8ea</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>16-Jan-2019 7:54 PM</date>
    <subject>Scheduling Assistant: Wait-Lists</subject>
    <msg>- added back the Wait-List toggles on the List of Classes table</msg>
    <msg>(these toggles disappeared with the ability to put preferences on classes and instructional methods)</msg>
  </logentry>
  <logentry revision="5d7e85e">
    <commit>5d7e85ee38ecbd814b32a75a5b915321cb951e21</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>16-Jan-2019 7:51 PM</date>
    <subject>Course Timetabling: Czech Localization</subject>
    <msg>- corrected warnFailedToParseAutomaticInstructorConstraint</msg>
  </logentry>
  <logentry revision="e7deab9">
    <commit>e7deab9aa8837870281b32ca8d004f7b91873114</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>16-Jan-2019 7:51 PM</date>
    <subject>Data Exchange: Course Offering Export</subject>
    <msg>- export class.managingDept when a class is externally managed</msg>
  </logentry>
  <logentry revision="2afe34b">
    <commit>2afe34b35fcfc8c63d119efc00e68cb06b12e14c</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>11-Jan-2019 2:27 PM</date>
    <subject>Course Timetabling: Saved Timetables</subject>
    <msg>- speed up the Saved Timetables page by pre-fetching solver mode and configuration</msg>
  </logentry>
  <logentry revision="0b0c924">
    <commit>0b0c9242b623bf44e5d6690542a95f9e9d6c09e5</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>11-Jan-2019 2:26 PM</date>
    <subject>Data Exchange: Academic Session Import</subject>
    <msg>- corrected import of automated tasks (do not create a script if it already exists, do not limit script length to 255 chars)</msg>
  </logentry>
  <logentry revision="7c06ca6">
    <commit>7c06ca64964d18f88465a20e9ed40df8afa416d0</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>8-Jan-2019 2:41 PM</date>
    <subject>Course Timetabling: Exact Time Over Midnight</subject>
    <msg>- Solver Load: report an error when there is an exact time which goes over midnight</msg>
  </logentry>
  <logentry revision="4b21153">
    <commit>4b211534cc29f9e4e1aca27414707c05cf4fdb1b</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>8-Jan-2019 2:40 PM</date>
    <subject>Data Exchange: Curricula Export</subject>
    <msg>- use US number format when exporting course shares</msg>
    <msg>- export multiple majors flag</msg>
  </logentry>
  <logentry revision="0fa5625">
    <commit>0fa5625cd3522a1f640762d92d1c44ac920135a9</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>14-Dec-2018 4:15 PM</date>
    <subject>Instructor Scheduling: Same Course Preference</subject>
    <msg>- corrected computation of the same course preference satisfaction on an instructor</msg>
  </logentry>
  <logentry revision="423290e">
    <commit>423290e89b96b8af6954936f1c84c74d359e04e2</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>11-Dec-2018 4:57 PM</date>
    <subject>Data Exchange: Course Offering XML Import</subject>
    <msg>- improved handling of time and date patterns</msg>
    <msg>- follow the timePattern attribute when it is used and a matching time pattern exists</msg>
    <msg>- set the time and date pattern on the committed assignment based on the selected time and date patterns on the class</msg>
    <msg>(avoid re-computation from class meetings when possible)</msg>
  </logentry>
  <logentry revision="d8f3d32">
    <commit>d8f3d32d99015acb01fcafb850b975896235da55</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>29-Nov-2018 1:42 PM</date>
    <subject>Data Exchange: Course Offerings Export</subject>
    <msg>- class id: when class has no external id and the class label is too long (over 40 chars), export just the itype and section number (e.g., Lec 1a)</msg>
  </logentry>
  <logentry revision="bdd9e86">
    <commit>bdd9e86d8c0949229d186dc6a3edf54fabd521e1</commit>
    <author>Tomáš Müller &lt;muller@unitime.org&gt;</author>
    <date>28-Nov-2018 11:51 AM</date>
    <subject>Export Course Offerings Script: Permission</subject>
    <msg>- corrected permission needed to run the Export Course Offerings script</msg>
  </logentry>
  <logentry revision="45a1632">
    <commit>45a16327787ee0d2e7f23c38245d443691171154</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>16-Nov-2018 10:28 AM</date>
    <subject>Data Exchange: Course Offerings Export</subject>
    <msg>- added ability to restrict subject areas in the course offering export</msg>
    <msg>(using tmtbl.export.subjects that contains a comma separated list of subject area ids)</msg>
    <msg>- export helper: check for nested transaction</msg>
    <msg></msg>
    <msg>- added a script that exports course offerings for the selected subject area(s)</msg>
  </logentry>
  <logentry revision="9a2e2cf">
    <commit>9a2e2cf0b7aa2e0ed8dc6819566ff73b11fb4476</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>15-Nov-2018 8:51 PM</date>
    <subject>Course Timetabling: Date Pattern Check</subject>
    <msg>- only show the commited solution does not match current date pattern error when showing a committed solution</msg>
  </logentry>
  <logentry revision="f9aaf43">
    <commit>f9aaf43952470a74fd78b0437867ac4f7d0901e8</commit>
    <author>mzygmunt &lt;mzygmunt@agh.edu.pl&gt;</author>
    <date>29-Oct-2018 10:01 PM</date>
    <subject>Online Student Scheduling Customizations: AGH Course Details Provider #44</subject>
    <msg>Corrected empty classification -&gt; year problem</msg>
  </logentry>
  <logentry revision="2c15961">
    <commit>2c15961b00ddbd83535cb1928df69eeef4b8c9f6</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>16-Oct-2018 5:13 PM</date>
    <subject>Woebegon Data: Solver Configurations</subject>
    <msg>- Default course timetabling configuration has no changes</msg>
    <msg>- Woebegon Example configuration has the changes instead</msg>
    <msg>(more weight on student conflicts, on-fly sectioning enabled)</msg>
  </logentry>
  <logentry revision="3a1e503">
    <commit>3a1e503a2fccdba4617cee69f5cd388edcde3de4</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>15-Oct-2018 3:39 PM</date>
    <subject>Timetable Grid: Group</subject>
    <msg>- show group / student enrollment info on classes that have no room</msg>
  </logentry>
  <logentry revision="571648e">
    <commit>571648e21ed3f4b2e51d8d5872d40717817f65df</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>4-Oct-2018 4:45 PM</date>
    <subject>Data Exchange: Staff Import</subject>
    <msg>- report an error when no department is provided and there are two or more staff members with the matching external id</msg>
  </logentry>
  <logentry revision="1705a71">
    <commit>1705a714e8b99a91abf6cf91fc5cda7936ed2fde</commit>
    <author>Stephanie Schluttenhofer &lt;says@unitime.org&gt;</author>
    <date>1-Oct-2018 9:02 PM</date>
    <subject>Date Pattern Change Refinement</subject>
    <msg>Refined the message for date pattern changes and updated the release</msg>
    <msg>notes.</msg>
    <msg></msg>
    <msg>An issue with the quoting in the date pattern change message has been</msg>
    <msg>corrected.</msg>
    <msg></msg>
    <msg>If a class has both a Date Pattern change and a Meeting Conflict, only</msg>
    <msg>one warning icon is displayed. The mouseover for the icon contains both</msg>
    <msg>warnings.</msg>
  </logentry>
  <logentry revision="e3f9baa">
    <commit>e3f9baa06ff5de6cb8e790574fbae36898f128e3</commit>
    <author>says0528 &lt;says@unitime.org&gt;</author>
    <date>1-Oct-2018 5:17 PM</date>
    <subject>Date Pattern Changes</subject>
    <msg>In order to make it more obvious to the user when the assigned Date</msg>
    <msg>Pattern for a has been changed after a solution has been committed, the</msg>
    <msg>following changes have been made:</msg>
    <msg></msg>
    <msg>Updated the List of Classes on the Instructional Offering Detail Page</msg>
    <msg>and Scheduling Subpart Detail Page to provide a warning icon, mouseover</msg>
    <msg>message and different highlighting to indicate the date pattern</msg>
    <msg>assigned to the class does not match the date pattern used in the</msg>
    <msg>committed timetable for the class.</msg>
    <msg></msg>
    <msg>Updated the Class Detail page to show an error message at the top</msg>
    <msg>indicating the date pattern assigned to the class does not match the</msg>
    <msg>date pattern used in the committed timetable for the class.</msg>
  </logentry>
  <logentry revision="d8056e9">
    <commit>d8056e94ac887d7c6c78e806f692e7a2b080d54f</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>26-Sep-2018 7:59 PM</date>
    <subject>Event Detail: Enrollments</subject>
    <msg>- added Export PDF to the Enrollments table</msg>
    <msg>- Export CSV/PDF: added student's email address</msg>
  </logentry>
  <logentry revision="712efaa">
    <commit>712efaaefb43e4a0390b852b544b80066822355a</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>21-Sep-2018 1:13 PM</date>
    <subject>HQL Reports: Export CSV</subject>
    <msg>- fixed ability to export HQL report as CSV when the query contains a single-choice parameter (like SUBJECT or DEPARTMENT)</msg>
    <msg>- this fixes an issue introduced in commit 0dd84a0, with the ability to provide individual report parameters</msg>
  </logentry>
  <logentry revision="20e5129">
    <commit>20e5129070f9853a4c3251f96353ced0779d38c6</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>18-Sep-2018 8:01 PM</date>
    <subject>Classes: Need Instructor Assignment</subject>
    <msg>- corrected the "Show only classes that need instructor assignment" filter</msg>
    <msg>(could not resolve property: teachingLoad)</msg>
  </logentry>
  <logentry revision="8a03bad">
    <commit>8a03bad75d2bdf9c8bcb1423cfccc0ff74323a7d</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>4-Sep-2018 7:20 PM</date>
    <subject>Localization: Zanata URL has changed</subject>
  </logentry>
  <logentry revision="051e080">
    <commit>051e080b5d362610390e9d107fe2f9ff6ed6f1c4</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>4-Sep-2018 7:19 PM</date>
    <subject>Student Scheduling: Hide Auxiliary Instructors</subject>
    <msg>- do not show instructors that have a teaching responsibility with the Auxiliary flag set</msg>
  </logentry>
  <logentry revision="6bd7769">
    <commit>6bd7769a4afba965d6aacae59018f068308bea10</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>4-Sep-2018 7:18 PM</date>
    <subject>Rooms CSV/XML/XLS Export: Event Rooms</subject>
    <msg>- corrected handling of flag filter attribute (flag:pain is added to the filter, not replacing the existing flag(s))</msg>
    <msg>- this fixes the issue with event rooms not being properly exported (flag:Event)</msg>
  </logentry>
  <logentry revision="6a61569">
    <commit>6a61569faa964a3b45fb3b6d2e365f58d8aaa3d3</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>27-Aug-2018 5:46 PM</date>
    <subject>Online Student Scheduling Dashboard: Permissions</subject>
    <msg>- scheduling advisors and admins should be able to see all courses of a student regardless of whether they have the Department Independent permission or not</msg>
  </logentry>
  <logentry revision="dc9f037">
    <commit>dc9f0375600ea9d19c81b9c0bccdc3b43bbfecd9</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>26-Jul-2018 3:46 PM</date>
    <subject>Scheduling Assistant: Quick Add</subject>
    <msg>- make sure that a course is not added two times when using the [+] Course button and a suggestion is clicked on two times really really quickly</msg>
  </logentry>
  <logentry revision="e150384">
    <commit>e15038433e170088c08f917a62d33cd2c266bab4</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>24-Jul-2018 4:48 PM</date>
    <subject>Course Requests: Validation</subject>
    <msg>- making sure that there is no override status left unchanged after it has been cancelled</msg>
  </logentry>
  <logentry revision="b422d27">
    <commit>b422d279e53b94c3561446315ff7f2c96c27ae5e</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>13-Jul-2018 6:49 PM</date>
    <subject>Release Notes: Added Recent Changes</subject>
  </logentry>
  <logentry revision="b75bf44">
    <commit>b75bf445bee962cd531ebea66bada79f40706d27</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>13-Jul-2018 6:46 PM</date>
    <subject>Timetable Grid: Week Selection</subject>
    <msg>- avoid using RoomConstraint.getResourceOfWeek(assignment, firstDay) or InstructorConstraint.getResourceOfWeek(assignment, firstDay) as they only return the first matching class for each slot of the week</msg>
    <msg></msg>
    <msg>- this fixes a case when there are two overlapping classes assigned to a room or to an instructor</msg>
    <msg>(only one class was displayed if there was a full overlap or the classes were displayed one after the other in case of a partial overlap)</msg>
  </logentry>
  <logentry revision="e690a63">
    <commit>e690a63b9390fc8491ce32058b73ae93d55dcf00</commit>
    <author>tomas-muller &lt;muller@unitime.org&gt;</author>
    <date>10-Jul-2018 7:22 PM</date>
    <subject>Batch Student Scheduling: Linked Classes</subject>
    <msg>- load distribution constraints only after student course requests are loaded</msg>
    <msg>- this fixes an issue of Linked Classes constraints not being properly created</msg>
  </logentry>
</log>
