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 | ||||||
---|---|---|---|---|---|---|---|---|---|
2021.24 (2021-12-30) |
| Make sure Flyway (database) initialisations run before initialising the rest of the app | |||||||
| TermTime: add some additional fields | ||||||||
| Mobile: timetable does not remember scroll position | ||||||||
| Mobile: fix view navigation inconsistencies | ||||||||
| Mobile: date picking a day in the past swiftly followed by a day >= today breaks the events view | ||||||||
| Mobile: navigating from a view which scrolled down keeps scroll position in new view | ||||||||
| Mobile: adding, removing, enabling or disabling subscriptions bugs the announcement bar navigation in events view | ||||||||
| Mobile: viewing single timetable twice makes clicking on announcement bar bug the view in events view (not logged in) | ||||||||
| TermTime DP: Fix filter option tree processing | ||||||||
| TimetableSuggestionStrategies introduce dependency cycle | ||||||||
| Reimplement localization to reduce memory usage | ||||||||
| Update dependencies | ||||||||
2021.23 (2021-11-29) |
| Localization of LinkDTO URLs | |||||||
| Update dependencies / Java 17 | ||||||||
2021.22 (2021-11-29) |
| Option selection: global dropdown throws error | |||||||
2021.21 (2021-11-27) |
| Fix reference to DataSourceAvailabilityWaiter | |||||||
2021.20 (2021-11-27) |
| RestWebServiceLookup: support OAuth 2 client credentials authentication | |||||||
| REST-based UserAttributesProvider | ||||||||
| Improve limit handling when retrieving timetables | ||||||||
| Error when logged-in user visits page with ?requireLogin=true in URL | ||||||||
| Fix RestWebServiceLookup with misbehaving web service | ||||||||
| Mobile: Can't go back from announcement view after navigating to it the second time (only when logged in) | ||||||||
| Mobile: menu button not working in timetable view (not logged in) | ||||||||
| RestWebServiceLookup should not share CircuitBreaker | ||||||||
| Cleanup exception logging | ||||||||
| Update dependencies | ||||||||
2021.19 (2021-10-12) |
| TermTime: fix custom attribute mapping | |||||||
2021.18 (2021-10-11) |
| TermTime: implement EventProvider interface | |||||||
| TermTime: show attendees with room bookings | ||||||||
| TermTime: support parsing students | ||||||||
| TermTime: use same conference URL for co-located activities | ||||||||
| Admin: do not show iCal URL and token on user page | ||||||||
| Postgres citext extension created in wrong schema | ||||||||
|
| Remove header message from model and UIs | ||||||||
2021.17 (2021-09-28) |
| GWT: development mode with extra information | |||||||
| Display related building and department on location info page | ||||||||
| TermTime: filter nulls returned by AbstractEntityBasedOptionProviderBase#mapTimetableOption() | ||||||||
|
| Upgrade Gradle to v7.2 | |||||
|
| Replace AdoptOpenJDK with Eclipse Temurin | ||||||||
2021.16 (2021-09-02) |
| TermTime: filtering student groups on department is broken | |||||||
| Race conditions when caching is combined with transactions | ||||||||
2021.15 (2021-08-25) |
| TermTime: add option selection by student groups | |||||||
| GWT: only determine option equivalence when needed | ||||||||
| S+ DP: improve Postgres find by hostkey performance | ||||||||
| Improve PostgreSQL userprefs indexing | ||||||||
| TimeEdit: make sure hostkey output aligns with hostkey search | ||||||||
| Postgres: correct socket timeout | ||||||||
|
| JS: Replace unmaintained imagemin | ||||
|
| Update dependencies | ||||||||
2021.14 (2021-08-02) |
| TermTime: fix default config for physical activities | |||||||
2021.13 (2021-07-30) |
| Only load OAuth support when clients have been configured | |||||||
2021.12 (2021-07-28) |
| Add support to retrieve user attributes through a REST API, including OAuth2 authentication | |||||||
2021.11 (2021-07-14) |
| Add icon for hybrid events | |||||||
| TermTime DP: display department hierarchy in timetable filter | ||||||||
|
| Use MariaDB Connector/J | ||||||||
2021.10 (2021-07-06) |
| Objectstore DP: initial implementation (list/search/view timetable) | |||||||
|
| Update dependencies | ||||||||
2021.9 (2021-06-16) |
| TermTime DP: add support for split rooms | |||||||
| TermTime DP: add support for mapping room capabilities | ||||||||
| TermTime DP: add room URL support | ||||||||
2021.8 (2021-06-03) |
|
| Internal fix for releases/publishing | ||||||||
2021.7 (2021-05-27) |
| Fix Untis error reporting | |||||||
|
| Internal fix for releases (Fix Github Actions in customer repo's) | ||||||||
2021.6 (2021-05-27) |
| Danish: fix translation for staff member | |||||||
| ES3: fix boolean comparisons in ES3 ElSql and replace non-existing IIF clause | ||||||||
| Fix Echo payload DateTime serialisation | ||||||||
2021.5 (2021-05-10) |
|
| Optimise OAuth migration | |||||
|
| Update dependencies | ||||||||
2021.4 (2021-04-13) |
| TermTime: fix retrieving room timetables | |||||||
|
| Only retrieve child options when actually used by the user | ||||||||
2021.3 (2021-03-18) |
| OpenEducation DP: introduce terms | |||||||
|
| API: deprecate some endpoints and properties and remove them from v0.5+ | ||||||||
2021.2 (2021-03-15) |
| Limit ConfigurableTimetableSuggestionStrategy to specific roles | |||||||
| OpenEducation DP: searchable persons | ||||||||
| TermTime: parse and show studentgroups | ||||||||
| OpenEducation DP: introduces custom ResponseErrorHandler | ||||||||
| GWT: keep session active | ||||||||
| Admin: return to the correct page after cancelling editing | ||||||||
| API: show studentset objects in timetable output | ||||||||
|
| Optionally import ./config/application-customer.properties | ||||
|
| Upgrade to Webpack 5 | |||||
|
| OpenEducation DP: fixes datetime handling | ||||
|
| Merge controllers and models of v0 and v0.5 API, using conditional code | ||||||||
2021.1 (2021-02-12) |
| Make SQL data provider able to retrieve multiple students, student sets and locations per event | |||||||
| Day/week calendars should have a minimum height | ||||||||
| Week PDF export: events should have a minimum height | ||||||||
| Help: do not show 'add timetable' reference if user cannot add timetables | ||||||||
| iCal: Outlook displays error on events with long location name | ||||||||
| TermTime: support user 4 - 7 for activities | ||||||||
| API: show links in timetable output | ||||||||
| S+ DP: also select child activity department and zone information | ||||||||
| Remove exception-based logic from canRead() of PropertyAccessors (performance optimisation) | ||||||||
| Install scripts: make sure to change drives and quote variables | ||||||||
| ExtCalScheduleApiController does not accept non-Zulu timezones | ||||||||
| Use correct dialog titles for iOS | ||||||||
| Users can have multiple OAuth access tokens with the same identifier | ||||||||
| S+: Variants do not work properly with condensing/combining over weeks | ||||||||
| Wrong entity returned when using merging | ||||||||
| OAuth flow fails first time after upgrade | ||||||||
| PDF list export still uses custom week labels even if they are disabled | ||||||||
| GWT: combine into weekly pattern shouldn't be available in location view | ||||||||
| Minor issues on some Bootstrap pages | ||||||||
|
| Mobile: clean up subscription logic and code |