MKRGSM library examples not compiling after upgrade to IDE version 1.8.10

Hi,
I have been using the MKRGSM library with the MKRGSM 1400 and also added a fork of the MKRGSM library that includes FTP (GitHub - tryhus/MKRGSM at feature/ftp). Everything seemed to work under IDE ver 1.8.3 but after i upgraded to ver 1.8.10, nothing would compile anymore. I also upgraded all the libraries that were update-able which may have been a mistake maybe.

I have removed both library directories and reinstalled MKRGSM only and then the examples seem to compile again but if i then reinstall the forked library that contains the FTP option i get the same errors again.

I have also tried just taking the relevant header files from the forked library and adding them to the MKRGSM library along with teh FTP directory but that resulted in the same error indicating that it may be something to do with the aditional stuff to do FTP.

Below is the error output from the console.

Any help with this is much appreciated.

Cheers.

Arduino: 1.8.10 (Linux), Board: "Arduino MKR GSM 1400"

/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp: In member function 'bool GSMFTP::write(void*, size_t, const String&, int32_t)':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:440:9: error: 'class ModemClass' has no member named 'escapeSequence'
MODEM.escapeSequence(1500, 0);
^~~~~~~~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp: In member function 'long unsigned int GSM::getTime()':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp:340:7: error: 'strptime' was not declared in this scope
if (strptime(response.c_str(), "+CCLK: "%y/%m/%d,%H:%M:%S", &now) != NULL) {
^~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp: In member function 'bool GSMFTP::read(void*, size_t, const String&, int32_t)':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:479:24: error: 'class ModemClass' has no member named 'read'; did you mean 'ready'?
uint32_t res = MODEM.read((uint8_t*)data, size, timeout);
^~~~
ready
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:482:11: error: 'class ModemClass' has no member named 'escapeSequence'
MODEM.escapeSequence(1000, 1000, true);
^~~~~~~~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp:340:7: note: suggested alternative: 'strftime'
if (strptime(response.c_str(), "+CCLK: "%y/%m/%d,%H:%M:%S", &now) != NULL) {
^~~~~~~~
strftime
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp: In member function 'long unsigned int GSM::getLocalTime()':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp:369:7: error: 'strptime' was not declared in this scope
if (strptime(response.c_str(), "+CCLK: "%y/%m/%d,%H:%M:%S", &now) != NULL) {
^~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp: In member function 'int GSMFTP::streamOutReady()':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:527:11: error: 'class ModemClass' has no member named 'escapeSequence'
MODEM.escapeSequence(1500, 0);
^~~~~~~~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp: In member function 'int GSMFTP::streamIn(void*, size_t, int32_t)':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:577:24: error: 'class ModemClass' has no member named 'read'; did you mean 'ready'?
uint32_t res = MODEM.read((uint8_t*)data, size, timeout);
^~~~
ready
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp: In member function 'int GSMFTP::streamInReady()':
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSMFTP.cpp:590:11: error: 'class ModemClass' has no member named 'escapeSequence'
MODEM.escapeSequence(1000, 1000, true);
^~~~~~~~~~~~~~
/home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp/src/GSM.cpp:369:7: note: suggested alternative: 'strftime'
if (strptime(response.c_str(), "+CCLK: "%y/%m/%d,%H:%M:%S", &now) != NULL) {
^~~~~~~~
strftime
Multiple libraries were found for "GSMFTP.h"
Used: /home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp
Multiple libraries were found for "MKRGSM.h"
Used: /home/richard/Dev/sketchbook-Ard/libraries/MKRGSM
Not used: /home/richard/Dev/sketchbook-Ard/libraries/MKRGSM-feature-ftp
exit status 1
Error compiling for board Arduino MKR GSM 1400.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Anybody have any ideas on this?

Is MKRGSM-feature-ftp a fork of the mainline MKRGSM library? I ran into the same problem using another fork, where the main GSM.cpp was not updated to the latest master of the git archive. git merge upstream/master fixed that issue for me.