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

<log>
  <title>UniTime v4.9 build 165 change log (since the last release, build 164 on 01 Nov 2026 02:00)</title>
  <logentry revision="effd679">
    <commit>effd6793be574ca7625e55b6b35b2494cc00af94</commit>
    <author>Tomáš Müller &lt;muller@unitime.org&gt;</author>
    <date>2-Nov-2026 7:46 PM</date>
    <subject>Assign Instructors: Back</subject>
    <msg>- scroll to the edited configuration on Save, Back, or Unassign All</msg>
    <msg>- code cleanup</msg>
  </logentry>
  <logentry revision="9bba55d">
    <commit>9bba55d56ddfac1a3eec7a7b6c17dee5842d5c58</commit>
    <author>Tomáš Müller &lt;muller@unitime.org&gt;</author>
    <date>2-Nov-2026 7:45 PM</date>
    <subject>Various Tooltips: Additional Permission Checking</subject>
    <msg>- additional permission checks added for a few backend calls using the command pattern (GwtRpcImplementation), mostly tooltips</msg>
    <msg>- low priority fix: none of the updated backends return any sensitive information, and unique IDs were already required for the call to work</msg>
    <msg></msg>
    <msg>- Course URL and Catalog tooltip (e.g., Instructional Offering Detail or Add/Edit Course)</msg>
    <msg>returning catalog URL and catalog information for a course; now needs Instructional Offerings or Course Catalog permission</msg>
    <msg>not used by default, typically configured to return publicly available course catalog information or construct a link to the course catalog to a 3rd party application</msg>
    <msg></msg>
    <msg>- Class Time Preferences tooltip (various course timetabling pages)</msg>
    <msg>returning the preferences table that shows when time preference is moused over; now need Classes permission</msg>
    <msg></msg>
    <msg>- Examination Period Preferences tooltip (various course and examination timetabling pages)</msg>
    <msg>returning the preferences table that shows when period preference is moused over</msg>
    <msg>now needs Examinations permission</msg>
    <msg></msg>
    <msg>- Room and Building tooltip (various course and examination timetabling pages, student scheduling assistant and events)</msg>
    <msg>returning the room/building details information that shows in the tooltip when a room or a bulding preference is moused over, or when a room is moused over in the events or in the scheduling assistant</msg>
    <msg>now needs Events or Rooms permission</msg>
    <msg></msg>
    <msg>- Instructor Time Preferences tooltip (Instrutors and Instructional Offering Detail)</msg>
    <msg>returning the preferences table that shows when an instructor time preferences or survey time prefences are moused over</msg>
    <msg>now needs Instructors (instructor time prefs) or Instructor Offering Details (survey time prefs) permission</msg>
    <msg>survey time prefs now shows in the mode configured for the Instructor Survey</msg>
    <msg></msg>
    <msg>- Rooms: Room Note History</msg>
    <msg>returning past room note changes for a room; now needs Room Detail permission</msg>
    <msg></msg>
    <msg>- Add/Edit Course Offering: course offering exists check</msg>
    <msg>returning error message (same course already exists) or a blank text when creating/editing course</msg>
    <msg>now need either the Add Course Offering or one of the Edit Course Offering permissions</msg>
    <msg></msg>
    <msg>- Add/Edit Department: returning page properties when add/edit department page is being loaded</msg>
    <msg>content for the various dropdowns including avaiable session statuses, funding departments (when enabled), or academic session name</msg>
    <msg>now needs Department Add or Department Edit permission</msg>
    <msg></msg>
    <msg>- Batch Student Solver Reports, Online Student Scheduling Reports: list of available reports</msg>
    <msg>returning the list of available reports when the page is being loaded; now needs Scheduling Reports or Student Sectioning Solver Reports permission</msg>
    <msg>this allows the Access Denied error message to trigger on page load rather than when a report is selected and executed</msg>
  </logentry>
</log>
