Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Next to the push-based synchronisation, MyTimetable 3.0 offers a polished user interface, changes in the iCalendar feed handling ('selective sync'), and many back-end changes to make the system perform better than ever.

...

Table of Contents

Functional changes

  • Added push-based support for external calendars — 
  • Pexip / conference integration — 
  • Dialogs redesign — border/chrome, event dialog full redesign
  • Selective-sync support for iCalendar feeds and push-based sync — 
  • Mobile interface timezone and locale improvements — 
  • S+ activity size improvements — Activity size can now use planned size, real size or actual size.
  • Mobile interface supports 'show-all' property — For smaller customer installs this will mean the 'add timetable' list will show all timetables by default, no search necessary.
  • iCalendar timetable keys are now encoded — 
  • Draft activity styling update — The readability of draft activities has been improved by using a darker font and wider stripes.
  • Activity details dialog includes activity type color and draft styling
  • API: timetable type details call added — /api/v0/timetabletypedetails
  • API: subscription type information added — 
  • API: verify timetable existence when adding a subscription
  • Unsupported browser page improvements — The warning page that is shown if a user uses an unsupported browser now includes a logo and a link to download a better and newer browser.
  • As usual, many small bug fixes and changes are included in this release. 416 issues were fixed in 701 commits.

...

  • The project has been divided into separate modules : mytimetable-common, mytimetable-for core, mytimetable-dataprovider-syllabus, mytimetable-web-shared, mytimetable-web-server, mytimetable-web-gwt and mytimetable-web-mobiledataproviders, web, mobile and external calendaring.

  • The compatibility level of all non-GWT source has been updated to Java 7 and the source was stripped from unnecessary type information by introducing the diamond operator8.
  • Switch to Thymeleaf based templates, to better separate view and controller logic.
  • GWT upgrade to version 2.7.0. This also means we switched to 'super-dev' mode and are now using Java 7 source level for the GWT sources.
  • Removed AspectJ from the build pipeline and switched to Spring-based aspects. We were not really using the extra AspectJ features, and using AspectJ did interfere with the IDE/IntelliJ build chain, so we chose to remove it.
  • Introduced a Gulp / SASS / Bower based build chain for many of our assets (CSS, Bootstrap, JS). During this process many of these dependencies were also upgraded to the latest version.
  • jTDS, the Microsoft SQL connector, has been patched to include support for SSL and SQL Server 2014.
  • Many improvements were made to the logging configuration. MyTimetable now logs to a separate log file, which is rotated daily. The log file can be found in the Tomcat logs directory. Also the logging can include the username of the user, and through the admin panel is is possible to configure per-user log levels.
  • Remote logging has been added. When enabled this logs to an Eveoh provided logstash host by default, see /wiki/spaces/MYTT/pages/3099656255 for details.
  • Disabled in-URL session tracking, because it does not work well and is a security risk.
  • The following dependencies were upgraded:
    • Spring (4.1.5)

    • Spring Security (3.2.05)
    • Gradle (2.3)

      AspectJ (1.7.4

      )

    • Joda-Time (2.7)
    • Servlet API (3.1.0)
    • Apache CXF (3.0.4)
    • Flyway (3.1)
    • MySQL connector (5.1.34)
    • HikariCP (2.3.2)
    • slf4j (1.7.10)
    • Logback (1.1.2)
    • Guava (18)
    • Jackson (2.5.1)
    • Commons-codec (1.10)
    • Commons-beanutils (1.9.2)

Removed and deprecated features

...