Skip to content

Latest commit

 

History

History
498 lines (250 loc) · 22.9 KB

CHANGELOG.md

File metadata and controls

498 lines (250 loc) · 22.9 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.0.5 (2020-11-04)

Bug Fixes

  • connector: improve debug log for login (0500ee2)
  • logging: include jansi to fix color output under windows (e5518d8)

4.0.4 (2020-10-24)

Bug Fixes

  • connector: fix file download (89e6d28), closes #19

4.0.3 (2020-10-22)

Bug Fixes

  • connector/domparser: fix login issue (ca204d4)

4.0.2 (2020-10-16)

Bug Fixes

  • adjust course overview URL (85c436a), closes #19

4.0.1 (2019-10-21)

Bug Fixes

  • connector/domparser: shutdown connections after sync (fe1c0e1), closes #18

4.0.0 (2019-10-16)

Bug Fixes

  • connector/domparser: add missing form data attribute to fix login (17846cc), closes #17
  • connector/domparser: correct login page url (04ccc72), closes #17

3.2.2 (2018-10-19)

Bug Fixes

  • download courses to folders (1eab384), closes #16

3.2.1 (2018-05-27)

3.2.0 (2018-04-22)

Features

  • display human readable file size (8e180ed)

Bug Fixes

  • update ilias-connector-domparser to fix a sync regression (2d80c95)

3.1.0 (2018-04-18)

Features

3.0.2 (2018-04-18)

Bug Fixes

  • sync: correct translation key for file download errors (09c20a3)

3.0.1 (2018-04-17)

Bug Fixes

  • sync: continue on unsuccessful downloads and print an error (8c5f28d)
  • correct placeholder for password prompt in the default locale (242215c)

3.0.0 (2018-02-21)

⚠ BREAKING CHANGES

  • the minimum java version now is java 9

Features

  • add translated logs for download sync (30904fd)

  • format size in download info (5bd39d1)

  • simplify item visitor (d11be03)

2.0.9 (2017-11-08)

2.0.8 (2017-10-09)

Bug Fixes

2.0.7 (2017-09-28)

Bug Fixes

  • console: do not close System.in after the first read of console input (dc61678)

2.0.6 (2017-09-19)

2.0.5 (2017-09-19)

2.0.4 (2017-06-29)

Bug Fixes

  • remove redundant parenthesis in download log (cb973a8)

2.0.3 (2017-06-25)

2.0.2 (2017-06-17)

Bug Fixes

  • ui/cli: don't print a groovy runtime exception due to wrong API (59f5630)

2.0.1 (2017-06-13)

Bug Fixes

  • ui/cli: close scanner after usage (5082a86)

2.0.0 (2017-06-10)

⚠ BREAKING CHANGES

  • connector/api: The signature of IliasService#visit has changed from Course, Closure<VisitResult> to Course, IliasItemVisitor. For Groovy devs nothing changes (due to java 8's default interface impls), Java devs must accommodate to the new API.

Features

  • ui/cli: print URL for downloaded files (e8777fe)

Bug Fixes

  • cli: limit cache size of paths (c80e00d)

  • connector/api: use interface instead of closure as Visitor (19bb82d)

1.1.0 (2017-04-09)

Features

  • cli: default to all courses if the input is blank when prompting the user for the courses to sync (fe3b061), closes #7
  • cli: include username in password prompt (28bb0a2)
  • connector-domparser: add okHttp web client impl (3e27d9c)
  • ui-common: add UserPrefSrvc.getSettingsFile (4e2ce9e)

Bug Fixes

  • cli: handle login err and do not crash (6b2a4f2)
  • cli: print "login successful" msg only if login succeeded (c4e50cc)
  • cli: show course selection if no courses are active (aa6135e)
  • cli: update activeCourse ids only one + make them unique (7a23df2)
  • common-ui: create parent dirs for settings file if parent don't exist (9f51f0f)
  • connector-domparser: check if login has succeeded (831b19b)
  • connector-domparser: correctly prepend 'https://' (29e1a9b)
  • connector-domparser: extract base url from trimmed url string (b68372e)
  • connector-domparser: try to preserve content's original encoding otherwise use iso 8859-1 (8b3cfb5)

1.0.2 (2017-04-03)

Bug Fixes

  • do not reset maxFileSize to 0 (8d60bac), closes #6

1.0.1 (2017-04-03)

Bug Fixes

1.0.0 (2017-03-16)

Features

  • cli: accept download size limit (0890231)
  • cli: cache paths of parent ilias items while syncing (15b25b1)
  • cli: check file size limit in sync (92abe32)
  • cli: enable course selection (7f5558a), closes #3
  • cli: use json user pref srvc instead of yml (231681d)
  • common: add json user pref service (0004194)
  • common: create parent dirs + settings file if not exist (1d25081)
  • connector: replace IliasService.getCourseItems(Course) with traversal method (dab41ab)
  • connector-domparser: extract file size (5ac7592)
  • i18n: add translation for 'download limit' cli option (66edf6b)

Bug Fixes

  • cli: save prefs on 1st start (cbdf153)
  • common: create parent dirs of settings path only if not exist (49557e2)
  • relative DateTime is now parsed with seconds+nanos set at 0 (61d1c69)
  • remove @CompileStatic to make visitor pattern work (313963c)
  • replace existing files in sync (b309f75)
  • set correct mod time of files (78e68b0)
  • use sync dir from cli args instead of hardcoded one (7377768)

3.2.2 (2018-10-19)

Bug Fixes

  • download courses to folders (1eab384), closes #16

3.2.1 (2018-05-27)

Performance Improvements

  • sync: simplify ilias item path lookup (6840a3b)

3.2.0 (2018-04-22)

Bug Fixes

  • update ilias-connector-domparser to fix a sync regression (2d80c95)

Features

  • display human readable file size (8e180ed)

3.1.0 (2018-04-18)

Features

3.0.2 (2018-04-18)

Bug Fixes

  • sync: correct translation key for file download errors (09c20a3)

3.0.1 (2018-04-17)

Bug Fixes

  • correct placeholder for password prompt in the default locale (242215c)
  • sync: continue on unsuccessful downloads and print an error (8c5f28d)

3.0.0 (2018-02-21)

Code Refactoring

Features

  • add translated logs for download sync (30904fd)
  • format size in download info (5bd39d1)

BREAKING CHANGES

  • the minimum java version now is java 9

2.0.9 (2017-11-08)

Maintenance release

2.0.8 (2017-10-09)

Bug Fixes

2.0.7 (2017-09-28)

Bug Fixes

  • console: do not close System.in after the first read of console input (95898df)

2.0.6 (2017-09-19)

Improved and lesser logging.

2.0.5 (2017-09-19)

Maintenance release (refactoring, dependency updates, docs).

2.0.4 (2017-06-29)

Bug Fixes

  • remove redundant parenthesis in download log (a589d5c)

2.0.3 (2017-06-25)

This is only a maintenance release containing internal improvements and updates.

2.0.2 (2017-06-17)

Bug Fixes

  • ui/cli: don't print a groovy runtime exception due to wrong API (59f5630)

2.0.1 (2017-06-13)

Fix Error: Could not find or load main class com.github.thetric.iliasdownloader.cli.Cli

Bug Fixes

  • ui/cli: close scanner after usage (5082a86)

2.0.0 (2017-06-10)

This release contains a breaking change for developers using the connector modules.

One notable feature for the CLI users is that the sync log shows the downloaded files (with file:// URL).

Another change is the distribution of the CLI as ZIP instead of a JAR. The CLI can be launched by unzipping the archive and executing the corresponding shell script (bin/cli for Linux/Mac, bin/cli.bat for Windows).

Bug Fixes

  • cli: limit cache size of paths (c80e00d)

Code Refactoring

  • connector/api: use interface instead of closure as Visitor (19bb82d)

Features

  • ui/cli: print URL for downloaded files (e8777fe)

BREAKING CHANGES

  • connector/api: The signature of IliasService#visit has changed from Course, Closure<VisitResult> to Course, IliasItemVisitor. For Groovy devs nothing changes (due to java 8's default interface impls), Java devs must accommodate to the new API.

1.1.0 (2017-04-09)

Bug Fixes

  • cli: handle login err and do not crash (6b2a4f2)
  • cli: print "login successful" msg only if login succeeded (c4e50cc)
  • cli: show course selection if no courses are active (aa6135e)
  • cli: update activeCourse ids only one + make them unique (7a23df2)
  • common-ui: create parent dirs for settings file if parent don't exist (9f51f0f)
  • connector-domparser: check if login has succeeded (831b19b)
  • connector-domparser: correctly prepend 'https://' (29e1a9b)
  • connector-domparser: extract base url from trimmed url string (b68372e)
  • connector-domparser: try to preserve content's original encoding otherwise use iso 8859-1 (8b3cfb5)

Features

  • cli: default to all courses if the input is blank when prompting the user for the courses to sync (fe3b061), closes #7
  • cli: include username in password prompt (28bb0a2)
  • connector-domparser: add okHttp web client impl (3e27d9c)
  • ui-common: add UserPrefSrvc.getSettingsFile (4e2ce9e)

1.0.2 (2017-04-03)

Bug Fixes

  • do not reset maxFileSize to 0 (8d60bac), closes #6

1.0.1 (2017-04-03)

Bug Fixes

  • save selected courses (a47f9e3)
  • use 0 instead of null for default file size (e0bed4c), closes #5

1.0.0 (2017-03-16)

Bug Fixes

  • relative DateTime is now parsed with seconds+nanos set at 0 (61d1c69)
  • remove @CompileStatic to make visitor pattern work (313963c)
  • replace existing files in sync (b309f75)
  • set correct mod time of files (78e68b0)
  • use sync dir from cli args instead of hardcoded one (7377768)
  • cli: save prefs on 1st start (cbdf153)
  • common: create parent dirs of settings path only if not exist (49557e2)

Features

  • cli: accept download size limit (0890231)
  • cli: cache paths of parent ilias items while syncing (15b25b1)
  • cli: check file size limit in sync (92abe32)
  • cli: enable course selection (7f5558a), closes #3
  • cli: use json user pref srvc instead of yml (231681d)
  • common: add json user pref service (0004194)
  • common: create parent dirs + settings file if not exist (1d25081)
  • connector: replace IliasService.getCourseItems(Course) with traversal method (dab41ab)
  • connector-domparser: extract file size (5ac7592)
  • i18n: add translation for 'download limit' cli option (66edf6b)