MyTimetable 2021 release notes

The following additions and changes were made in the MyTimetable 2021 releases, listed from new to old. For significant new features or important changes, a link to a separate blog post will be available.

Version

Type

Description

More info

Version

Type

Description

More info

2021.24 (2021-12-30)












Enhancement

Make sure Flyway (database) initialisations run before initialising the rest of the app 

MyTimetable 2021.24: changes in API

Enhancement

TermTime: add some additional fields 

Enhancement

Mobile: timetable does not remember scroll position

Enhancement

Mobile: fix view navigation inconsistencies 

Bug

Mobile: date picking a day in the past swiftly followed by a day >= today breaks the events view

Bug

Mobile: navigating from a view which scrolled down keeps scroll position in new view 

Bug

Mobile: adding, removing, enabling or disabling subscriptions bugs the announcement bar navigation in events view 

Bug

Mobile: viewing single timetable twice makes clicking on announcement bar bug the view in events view (not logged in)

Bug

TermTime DP: Fix filter option tree processing 

Bug

TimetableSuggestionStrategies introduce dependency cycle 

Maintenance

Reimplement localization to reduce memory usage

Maintenance

Update dependencies

2021.23 (2021-11-29)


Enhancement

Localization of LinkDTO URLs



Maintenance

Update dependencies / Java 17



2021.22 (2021-11-29)

Bug

Option selection: global dropdown throws error



2021.21 (2021-11-27)

Bug

Fix reference to DataSourceAvailabilityWaiter



2021.20 (2021-11-27)










Feature

RestWebServiceLookup: support OAuth 2 client credentials authentication



Feature

REST-based UserAttributesProvider



Enhancement

Improve limit handling when retrieving timetables 



Bug

Error when logged-in user visits page with ?requireLogin=true in URL 



Bug

Fix RestWebServiceLookup with misbehaving web service



Bug

Mobile: Can't go back from announcement view after navigating to it the second time (only when logged in)



Bug

Mobile: menu button not working in timetable view (not logged in) 



Maintenance

RestWebServiceLookup should not share CircuitBreaker 



Maintenance

Cleanup exception logging 



Maintenance

Update dependencies



2021.19 (2021-10-12)

Bug

TermTime: fix custom attribute mapping 



2021.18 (2021-10-11)

Feature

TermTime: implement EventProvider interface



Feature

TermTime: show attendees with room bookings 



Feature

TermTime: support parsing students 



Feature

TermTime: use same conference URL for co-located activities



Enhancement

Admin: do not show iCal URL and token on user page



Bug

Postgres citext extension created in wrong schema



Maintenance

Remove header message from model and UIs



2021.17 (2021-09-28)

Feature

GWT: development mode with extra information 



Feature

Display related building and department on location info page



Bug

TermTime: filter nulls returned by AbstractEntityBasedOptionProviderBase#mapTimetableOption() 



Maintenance

Upgrade Gradle to v7.2



Maintenance

Replace AdoptOpenJDK with Eclipse Temurin



2021.16 (2021-09-02)

Bug

TermTime: filtering student groups on department is broken 



Bug

Race conditions when caching is combined with transactions 



2021.15 (2021-08-25)

Feature

TermTime: add option selection by student groups 



Enhancement

GWT: only determine option equivalence when needed



Enhancement

S+ DP: improve Postgres find by hostkey performance



Enhancement

Improve PostgreSQL userprefs indexing



Bug

TimeEdit: make sure hostkey output aligns with hostkey search



Bug

Postgres: correct socket timeout 



Maintenance

JS: Replace unmaintained imagemin



Maintenance

Update dependencies



2021.14 (2021-08-02)

Bug

TermTime: fix default config for physical activities



2021.13 (2021-07-30)

Bug

Only load OAuth support when clients have been configured



2021.12 (2021-07-28)

Feature

Add support to retrieve user attributes through a REST API, including OAuth2 authentication



2021.11 (2021-07-14)

Feature

Add icon for hybrid events



Feature

TermTime DP: display department hierarchy in timetable filter



Maintenance

Use MariaDB Connector/J



2021.10 (2021-07-06)

Feature

Objectstore DP: initial implementation (list/search/view timetable)



Maintenance

Update dependencies



2021.9 (2021-06-16)

Feature

TermTime DP: add support for split rooms 



Feature

TermTime DP: add support for mapping room capabilities 



Feature

TermTime DP: add room URL support



2021.8 (2021-06-03)

Maintenance

Internal fix for releases/publishing



2021.7 (2021-05-27)

Enhancement

Fix Untis error reporting



Maintenance

Internal fix for releases (Fix Github Actions in customer repo's)



2021.6 (2021-05-27)

Bug

Danish: fix translation for staff member



Bug

ES3: fix boolean comparisons in ES3 ElSql and replace non-existing IIF clause



Bug

Fix Echo payload DateTime serialisation



2021.5 (2021-05-10)

Maintenance

Optimise OAuth migration



Maintenance

Update dependencies



2021.4 (2021-04-13)

Bug

TermTime: fix retrieving room timetables 



Maintenance

Only retrieve child options when actually used by the user



2021.3 (2021-03-18)

Feature

OpenEducation DP: introduce terms



Maintenance

API: deprecate some endpoints and properties and remove them from v0.5+



2021.2 (2021-03-15)

Feature

Limit ConfigurableTimetableSuggestionStrategy to specific roles



Feature

OpenEducation DP: searchable persons 



Feature

TermTime: parse and show studentgroups



Enhancement

OpenEducation DP: introduces custom ResponseErrorHandler 



Enhancement

GWT: keep session active 



Enhancement

Admin: return to the correct page after cancelling editing 



Enhancement

API: show studentset objects in timetable output



Maintenance

Optionally import ./config/application-customer.properties 



Maintenance

Upgrade to Webpack 5 



Maintenance

OpenEducation DP: fixes datetime handling



Maintenance

Merge controllers and models of v0 and v0.5 API, using conditional code 



2021.1 (2021-02-12)

Feature

Make SQL data provider able to retrieve multiple students, student sets and locations per event



Enhancement

Day/week calendars should have a minimum height



Enhancement

Week PDF export: events should have a minimum height



Enhancement

Help: do not show 'add timetable' reference if user cannot add timetables



Enhancement

iCal: Outlook displays error on events with long location name



Enhancement

TermTime: support user 4 - 7 for activities



Enhancement

API: show links in timetable output



Enhancement

S+ DP: also select child activity department and zone information



Enhancement

Remove exception-based logic from canRead() of PropertyAccessors (performance optimisation)



Enhancement

Install scripts: make sure to change drives and quote variables



Enhancement

ExtCalScheduleApiController does not accept non-Zulu timezones



Enhancement

Use correct dialog titles for iOS



Bug

Users can have multiple OAuth access tokens with the same identifier



Bug

S+: Variants do not work properly with condensing/combining over weeks



Bug

Wrong entity returned when using merging



Bug

OAuth flow fails first time after upgrade



Bug

PDF list export still uses custom week labels even if they are disabled



Bug

GWT: combine into weekly pattern shouldn't be available in location view



Bug

Minor issues on some Bootstrap pages



Maintenance

Mobile: clean up subscription logic and code