All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.0.5 (2020-11-04)
- connector: improve debug log for login (0500ee2)
- logging: include jansi to fix color output under windows (e5518d8)
4.0.4 (2020-10-24)
4.0.3 (2020-10-22)
- connector/domparser: fix login issue (ca204d4)
4.0.2 (2020-10-16)
4.0.1 (2019-10-21)
- connector/domparser: add missing form data attribute to fix login (17846cc), closes #17
- connector/domparser: correct login page url (04ccc72), closes #17
- display human readable file size (8e180ed)
- update ilias-connector-domparser to fix a sync regression (2d80c95)
- update ilias-connector-domparser to make the CLI compatible with different ilias server than https://ilias.fh-dortmund.de (3a46491)
- sync: correct translation key for file download errors (09c20a3)
- sync: continue on unsuccessful downloads and print an error (8c5f28d)
- correct placeholder for password prompt in the default locale (242215c)
- the minimum java version now is java 9
-
add translated logs for download sync (30904fd)
-
format size in download info (5bd39d1)
-
simplify item visitor (d11be03)
- console: do not close System.in after the first read of console input (dc61678)
- remove redundant parenthesis in download log (cb973a8)
- ui/cli: don't print a groovy runtime exception due to wrong API (59f5630)
- ui/cli: close scanner after usage (5082a86)
- connector/api: The signature of IliasService#visit has changed from
Course, Closure<VisitResult>
toCourse, IliasItemVisitor
. For Groovy devs nothing changes (due to java 8's default interface impls), Java devs must accommodate to the new API.
- ui/cli: print URL for downloaded files (e8777fe)
-
cli: limit cache size of paths (c80e00d)
-
connector/api: use interface instead of closure as Visitor (19bb82d)
- 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)
- 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)
- save selected courses (a47f9e3), closes /github.com/thetric/ilias-downloader/issues/3#issuecomment-291092174
- use 0 instead of null for default file size (e0bed4c), closes #5
- 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)
- 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)
3.2.1 (2018-05-27)
- sync: simplify ilias item path lookup (6840a3b)
3.2.0 (2018-04-22)
- update ilias-connector-domparser to fix a sync regression (2d80c95)
- display human readable file size (8e180ed)
3.1.0 (2018-04-18)
- update ilias-connector-domparser to make the CLI compatible with different ilias server than https://ilias.fh-dortmund.de (3a46491)
3.0.2 (2018-04-18)
- sync: correct translation key for file download errors (09c20a3)
3.0.1 (2018-04-17)
- 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)
- simplify item visitor (d11be03)
- the minimum java version now is java 9
2.0.9 (2017-11-08)
Maintenance release
2.0.8 (2017-10-09)
- save selected courses (bcda977)
2.0.7 (2017-09-28)
- 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)
- 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)
- 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
- 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).
- cli: limit cache size of paths (c80e00d)
- connector/api: use interface instead of closure as Visitor (19bb82d)
- ui/cli: print URL for downloaded files (e8777fe)
- connector/api: The signature of IliasService#visit has changed from
Course, Closure<VisitResult>
toCourse, 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)
- 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)
- 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)
1.0.1 (2017-04-03)
1.0.0 (2017-03-16)
- 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)
- 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)