Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

WS 18/19 Bugfix & Tweak-Release

Compare
Choose a tag to compare
@kesselb kesselb released this 29 Oct 22:46
· 1255 commits to master since this release
4de2273

Upgrade from 0.7.x to 0.8.0

  • Anonymous forum #792 & Unit visibility toggle #660 requires database migration
  • fileUnitType for some FileUnit is missing #907

docker-compose run --rm api node migrate.js --up 20180821-course 20180821-unit 20181019-fileUnit 20181020-unit

Changelog

Added

  • Cookie information banner. #565
  • Course progress can now be exported as a CSV-file. #766
  • More EN/DE translations. #753
  • Use i18n for new course view. #763
  • FileIconService. #607
  • Legal notice and privacy declaration. #768
  • More NotificationController tests. #772
  • Anonymous forum. #46 #857
  • Unit-specific comments. #761
  • Simple E2E test for login. #795
  • Checkboxes for accepting our terms of use and privacy declarations while registering. #778
  • PDF course content download functionality. #720, #913, #923
  • User data deletion functionality for EU-GDPR compliance. #775
  • Personal data export functionality for EU-GDPR compliance. #805
  • Guided dialog for adding a whitelist. #727 #509
  • JwtPipe to easily append 'mediaToken's to file URLs. #729
  • FileComponent to flexibly display a single file e.g. in a new tab. #729
  • More DownloadController unit tests, including a new DeleteCache admin-only API. #729
  • 'Misc.' front-end admin sub-component with cache-clearing control re. the DeleteCache API. #729
  • E2E test for invalid email & password input. #825
  • Search function for available courses. #723
  • Form validation before submit when creating a new course. #724
  • ID validation of the CourseController /api/courses/:id route. #724
  • Possibility to add files directly in the file unit. #728
  • Execute npm rebuild in docker. #855
  • Sentry reporting for missing translations. #858
  • Migration for visible field. #890
  • Migration for fileUnitType field. #907
  • Fixed error on clicking on notification. #916

Changed

  • Minor fixes and adaptations and merge-failure fixes. #785
  • Reworked existing translations. #753, #906
  • Migrate MatSnackBar to SnackBarService. #724 #730
  • Reload user list after deleting an account. #724
  • getNotificationSettings does not create new notification settings. #731
  • Refactored save mechanism of unit edit form. #532
  • Moved the 'create course' button into a MatDialog. #725
  • Update bcrypt dependency. #774
  • Use path-module to extract extensions from filenames. #773
  • Update validator dependency. #791
  • Appended 'mediaToken' to various file URLs via JwtPipe. #729
  • Moved all URL etc. from utetrapp/geli and h-da/geli to current repo geli-lms/geli. #849
  • Adjusted nginx config in web-frontend for ws-chat. #839
  • Update insecure dependencies. #816
  • Updated frontend to Angular 6. #716
  • Update Node.js version to 10.8.0. #821
  • Update README.md with latest information. #845
  • Exit build when no change to CHANGELOG.md. #880
  • Use deploy token to push geli-docs. #851, #900, #902
  • Adjust CHANGELOG.md for next release. #879, #928
  • Exclude pull requests from dependabot from changelog check. #854

Removed

  • isCourseTeacherOrAdmin and isMemberOfCourse from UserService. #731
  • fs-extra dependency. #780
  • winston dependency. #806

Fixed

  • Unit export. #42
  • Notification settings. #731
  • API-doc. #737
  • tutor role is now disabled. #710
  • Notifications on hidden units. #733
  • User input validation for notication settings API. #771
  • Identification only via matriculation number. #685
  • Typo in UserProfileDialog component. #782
  • Missing capitalization typo for common.users EN-translation. #729
  • Broken badge links after repository migration. #783 #892
  • Invalid response for dependency. #787
  • Travis usages after Angular 6 update. #789
  • Build with source maps. #797
  • Missing import for RxJS operators. #808
  • Wrong image URL in profile export. #811
  • picture.path backslash issue / regression. #729
  • Remaining hard-coded 'upload' strings in the API, now replaced with config.uploadFolder. #729
  • Missing @UseBefore middleware in MediaController. #729
  • Make E2E login test more stable. #823 #824
  • sentry.sh build warning regarding invalid -eq usage. #830 #832
  • PDF download fix if text is empty + added path to local PhantomJS. #833
  • Wrong reset password translation. #836
  • Various flawed code kata translations. #886
  • Fix migrations for adding chatrooms to course and unit. #888
  • Fix maxium width of main content area #893
  • Migrations for adding chatrooms to course and unit. #888, #903, #905
  • AuthController addWhitelistedUserToCourses broken condition & typos. #895
  • ChatRoomController internal data leak. #897
  • Depcreated warning on startup. #920

Security

  • Secured the static 'uploads' route by introducing a special 'mediaToken' with new JWT strategy & middleware. #729
  • Secured DownloadControllergetArchivedFileid input usage. #729
  • (Scrapped experiment of a @Controller-based replacement for the static 'uploads' route: UploadsController. #729)