MyTimetable 2.5 is currently in the state: stabilizing. This MyTimetable version is considered 'feature-complete', but small features may still be added if necessary. MyTimetable 2.5 is tracked using the git branch: rb-2.5.
A lot of the changes in MyTimetable 2.5 involve 'merging' multiple data sources, further expanding the multiple data source support from version 2.4. Many small improvements to the user interface have been done, further refining the MyTimetable user experience. Most of the changes were sponsored by the Hogeschool van Amsterdam (thanks!).
All work involved in upgrading to the latest MyTimetable version (configuration, building, testing) is free of charge for our customers with a Software Assurance or All-In support agreement.
Functional changes
- Merging support — It is now possible to transparently 'merge' timetables from multiple datasources. This makes it possible to combine, for instance, two data sources containing semester 1 and 2, without any action from the user. The merging can be done using a per-entity configurable field, like the host key or the name.
- Deduplicate events
- Staff merging avoid concurrency
- Subscription limit removed, limit on concurrency enabled subscriptions added (25 default)
- View location/zone timetables in mobile interface when logged in
- Highlight events using a tag
- Location group support
- Timetable filters remember last value
- Per-group options — 'Select / deselect / remove all' options have been added.
- ActivityDepartment timetable filter — A new staff filter has been added. This filter shows a list of departments and filters the staff members by the departments of their associated activities, instead of their own department. By default, this filter is not in use, but we can replace your existing department filter if you think the new filter option is better.
- Activity details — On-click in the day or week calendars, a dialog will pop-up with the activity details. This was already the case for the other views, and adding this functionality to the day and week view makes the user experience more consistent.
- Configurable time slot height — The height of the time slots in the graphical day and week calendar is now a configuration option. Using this option it is possible to increase the height of all 'event boxes', making it possible to view all necessary information at once.
- List view display limits — The maximum number of student sets, sections, staff members and locations shown in the list views now defaults to 5. This improves the clarity of the user interface. All associated items can still be seen by clicking on an item.
- Module viewer (individual timetables) improvements — The 'Show personal timetable' option now also works in 'List by location' and 'Availability' views.
- Caching improvements iCalendar feed — A 'cache breaker' token has been added to all iCalendar feed URL's. Because of this, re-adding a timetable to Outlook or Google Calendar will always refresh the data, instead of using old cached data. This should limit the number of cases where a user has to use the 'reset links' option.
- Configurable data source range — The start and end date of a data source can now be overridden, removing any activities outside of the configured range.
- Link to mobile timetable by host key — An option has been added to directly link to a mobile view of a timetable, using the (configured) host key field of the timetable. Details can be found at the URL parameters page.
- Host key / subscription key added to API — Various API responses now include host key and subscription key information, the API documentation has been updated to reflect this.
- As usual, many small bug fixes and changes are included in this release. 102 issues were fixes in 126 commits.
The following changes have been made to the MyTimetable backend and underlying software, and have no direct impact on MyTimetable functionality:
- Ensure user prefs exist when adding default subs
- Google Web Toolkit was upgraded to version 2.5.1 and the RPC mechanism was switched from the deprecated deRPC to GWT-RPC. This should lead to faster response times in up-to-date browsers (Chrome, Safari, recent Firefox version) since less data has to be transferred. For some older browsers, Internet Explorer 7 and 8 notably, this may lead to 'slow script' warnings. If you get these errors, try removing some timetables from your profile or try a different browser.
- Dependencies upgraded:
- Spring (3.2.5)
- Spring Mobile (1.1.0)
Removed and deprecated features
The following features from earlier MyTimetable versions have been deprecated, removed, or partially removed and are not supported anymore:
- The BBCourseLink.jsp page was removed. As far as we know, this page was not in use by our customers. The new URL parameters give plenty of options to link to MyTimetable, and in case a different scenario is still necessary we will happily assist you to create a solid URL-based integration with your other systems.