MyTimetable 2019 release notes

MyTimetable 2019 release notes

The following additions and changes were made in the MyTimetable 2019 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

2019.25 (2019-11-03)

Bug

MSSQL JDBC configuration properties not all working correctly

 

Bug

attributesGrantedAuthoritiesProvider cannot be overridden

 

Maintenance

S+ NG: use cached V_GLOBAL information for week labels and terms

 

2019.24 (2019-10-30)

Feature

TermTime DP rework: exam activities

 

Feature

Publication rules: 'remove' size of activity

 

Feature

Support new OSIRIS authentication scheme

 

Enhancement

Missing index on subscription FindByTimetable

 

Enhancement

Option to disable condensing / group by weekly pattern

 

Enhancement

Replace jTDS with Microsoft JDBC driver

 

Bug

GWT: interface not showing correct list of filtered event types for sync

 

Bug

Mobile: activity size not showing in details

 

Bug

Admin menu does not show expanded items after navigation

 

Bug

Provisioning API: GET on user without attributes returns a NPE

 

Bug

EC remoting does not work with backslashes in usernames

 

Bug

ES: grouping of activities does not preserve custom attributes

 

Bug

API: cookie behaviour when requesting a timetable via an elevated token

 

Bug

Events moved by post-processing are not retrieved correctly

 

Bug

Admin Requests and errors statistics page misses proper headers on metrics graphs

 

Bug

GCal: large updates fail and/or are processed very slowly

 

Bug

GCal: sync tempfailing after user removes event

 

Bug

Export on overview page broken

 

Bug

EC: next recovery attempt always empty

 

Bug

Error handling duplicate events

 

Maintenance

Remove 'deduplicate' and 'group` parameters from core getSchedule(..) methods

 

Maintenance

Minimal Spring Boot implementation for MTT Web

 

Maintenance

Linux systemd unit definition for Spring Boot

 

Maintenance

EC: retrieve timetables from MTT web

 

Maintenance

Remove statistics by scheme from admin panel

 

Maintenance

Upgrade Resilience4j circuit breaker to 1.1.0

 

Maintenance

Replace web.xml with WebApplicationInitializer

 

Maintenance

Windows service support for MyTimetable web

 

Maintenance

Replace deprecated SizeAndTimeBasedFNATP in Logback config

 

Maintenance

Improve logging of TimetableIndexingTask

 

Maintenance

Upgrade ical4j to 3.0.11

 

Maintenance

Remove clustered profile from IDEA run configurations

 

Maintenance

Merge admin modules into one

 

Maintenance

Determine outdated dependencies

 

2019.23 (2019-09-30)

Feature

Lookup implementation: datasource-based

 

Enhancement

Danish translations part deux

 

Enhancement

Update admin panel texts for notifications

 

Enhancement

O365 EC: handle ErrorInvalidUser as permanent failure

 

Enhancement

Remove exception based logic in MessageSourceChain

 

Bug

Presto: students timetables cannot be viewed when student is attached to multiple programmes

 

Bug

API roles should not use userprefs roles

 

Bug

Class documentation SqlLookup unfinished

 

Bug

Event misses students when grouping by module

 

Bug

'{brcypt}' Typo in UPGRADE_NOTES.md

 

Maintenance

Remove respond-minmax support

 

Maintenance

Remove html5shiv support

 

Maintenance

Fail gracefully if EC not available

 

2019.22 (2019-09-17)

Feature

Lookup implementation: SQL-based

 

Bug

iCal timetables broken

 

Maintenance

Upgrade mobile Bower dependencies

 

Maintenance

Upgrade bower dependencies

 

2019.21 (2019-09-06)

Enhancement

TermTime: Fine-tune circuitbreaker config

 

Enhancement

OAuth migration after Spring Security 5 upgrade

 

Bug

Removal loop in InfinispanInMemoryDataContainer#storeTimetables() is broken

 

Bug

Typo in MyTimetable DataSource class

 

Bug

Outdated link on the Unsupported browser page

 

Maintenance

IRIS dataprovider fault handling

 

Maintenance

Fine tune SQL connection properties

 

2019.20 (2019-08-30)

Bug

Mobile: options/sequences not sorted

 

2019.19 (2019-08-29)






























Feature

Translate MyTimetable to Danish

 

Feature

Auth: flexible granted authorities provider

 

Enhancement

Consistently apply entity and timetabletype filters

 

Enhancement

MyTimetable EC Windows install instructions / scripts / service runner

 

Enhancement

TermTime: disable cookie/session management on API access

 

Bug

Error logged/incomplete response on 404 without session

 

Bug

iCal feed can be requested by user without authentication

 

Bug

S+ NG: SQL Server selecting wrong query plan for module timetable retrieval

 

Bug

Datasource label translation issue

 

Bug

Mobile events cannot be opened when sections enabled

 

Bug

Echo/notifications explanation texts shown in mobile/help

 

Bug

Message role filtering concurrency issue

 

Bug

Recording message shows safe:""

 

Bug

WebUntis data import task is locked

 

Maintenance

Upgrade NodeJS to latest LTS

 

Maintenance

Upgrade Yarn to 1.17.3

 

Maintenance

Upgrade google-http-client-jackson2 to 1.31.0

 

Maintenance

Upgrade google-oauth-client to 1.30.1

 

Maintenance

Upgrade icu4j to 64.2

 

Maintenance

Upgrade adal4j to 1.6.4

 

Maintenance

Upgrade opencsv to 4.6

 

Maintenance

Upgrade JAX-B

 

Maintenance

Upgrade commons-beanutils to 1.9.4

 

Maintenance

Upgrade commons-io to 2.6

 

Maintenance

Upgrade resilience4j-circuitbreaker to 0.17.0

 

Maintenance

Upgrade Apache POI to 4.1.0

 

Maintenance

Upgrade SonarQube Gradle Plugin to 2.7.1

 

Maintenance

Upgrade Gradle to 5.6

 

Maintenance

Upgrade Spring Boot to v2.1.7

 

Maintenance

Remove Windows authentication support

 

Maintenance

Remove AD attribute reader

 

Maintenance

Upgrade commonmark-java to 0.13.0

 

Maintenance

Upgrade google-api-services-calendar to 1.30.1

 

2019.18 (2019-08-19)

Feature

WebUntis: make type of import configurable

 

Feature

WebUntis: import JSONRPC format

 

Feature

WebUntis API: periodically refresh timetable

 

Feature

WebUntis API: refresh timetable button in admin panel

 

Feature

Lookup implementation: REST API

 

Feature

WebUntis: merge consecutive periods based on period number

 

Enhancement