All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- list download failures in
failed-downloads.md
file #83 @akhil1508
- improve permission management, don't fail on missing permission #83 @akhil1508
- remove private information in logs #83 @akhil1508
- improve photo count #84 @akhil1508
- improve release action and clarify package.json
- urlencode calendar ids and fileItem ids #89 @akhil1508
- multiple files having the same name #83 @akhil1508
- google signin button #78 @Niveshkrishna
- change connection button to comply with Google's branding guidelines #70 @tabp0le
- handle unknown job Exceptions to avoid blocking import process #60 @StaceZ @ancow
- drive/photo import with SSE enabled #71 @Niveshkrishna @arnaudvp
- bump js libs
- get rid of all deprecated stuff
- bump min NC version to 22
- cleanup backend code
- bump js libs
- concurrent import jobs #51 @seanodea
- bump js libs
- app certificate
- optimize drive import
- bump js libs
- bump max NC version
- import nc dialog style
- incorrect exclusions in makefile leading to missing Php libs in release
- import calendar event colors #49 @burnhard93
- bump js libs
- use contact incomplete birthday #45 @PhysicsFabi
- preserve files 'last modified date' and photos 'date taken' #42 @dommtardif @jrial #46 @dommtardif @jrial
- try to deal with locked files issue #43 @kusma @sarunaskas
- configurable output dir for drive and photos import
- bump js libs
- photo in imported contacts #44 @hegocre
- issue with unlimited quota, now properly detected #38 @dommtardif
- address book request was restricted to admins
- option to choose google docs import format (OpenXML or OpenDocument)
- add hint about photo api not providing location data
- bump js libs
- add log when drive file can't be directly downloaded and it's not a 'document'
- be resistant to missing photo file name
- don't crash when drive target file is impossible to create in NC
- get full resolution photos and hq videos #32 @Ruzken
- be more defensive when getting contacts #31 @mike-lloyd03
- be more defensive when checking if a contact already exists #27 @Bergum
- don't close resource that is already closed
- fallback title for private calendar events
- don't display photo percent progress as we don't know the exact photo number
- be more defensive when getting shared files size #29 @jessechahal
- safer resource closing on download error
- typo
- make less requests when getting photo number #29 @jessechahal
- try to make contact photo import safer #29 @jessechahal
- be more defensive when getting photo number #29 @jessechahal
- truncate calendar string values because db field is varchar(255) #29 @jessechahal
- mistake leading to crash when "updated" calendar event prop was found #29 @jessechahal
- optionally import shared photo albums and shared drive files/folders
- import in existing calendar if there is one
- improve personal settings style, don't expose token
- directly download to target file (with resource) instead of using temporary files
- log instead of crash on event import error
- more logs, try not to crash on download problems
- delete photo temp file after having copied it
- delete tmp file after having copied it #24 @oncletom
- set client timeout to 0 to allow big file download #24 @oncletom
- export google docs to files instead of just ignoring them #21 @oncletom
- avoid loading entire downloaded files in memory, use temp file and chunk copy #22 @oncletom
- get rid of slashes in file/folder names #19 @oncletom
- bump all js libs
- timestamp of calendar events #17 @duckunix
- get free space independently from photo service
- import contact photos
- mismatch redirect url, use the one generated by the browser
- calendar import crashing for events with not dates #11 @cairobraga
- improve webpack config
- real time photo/drive import progress #14 @sebvil
- crash when importing calendar with new lines in event description #11 @slayerbrk @cairobraga @JimmyKater @aelethian
- use webpack 5
- split service in 5 ones
- improve request error mamangement
- refactor some loops
- stylelint error
- photos import
- drive import
- cleaner code
- avoid empty migration settings when OAuth config is not set
- avoid crash when refresh_token is not given and be more explicit on this error
- always ask for user consent when authentication to make sure we get the refresh_token #4 @Ludovicis #5 @Ludovicis
- lots of translations
- suggested redirect URI #3 @Ludovicis
- the app