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) | 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 |