Bug Fixes
- Fix write-sheets with one row
- Fix reading empty currency and date cells
Features
- Substantially revises google-apps-clj.google-sheets-v4 vars
Features
- Add support for Google Sheets v4 api
Bug Fixes
- #19: in
project.clj
: Add useless Jetty library to:exclusions
to help prevent conflicts in downstream consumers
Bug Fixes
- #18: in Credentials: Tweak type definition for
GoogleCtx
property:redirect-uris
fromt/ISeq
to the more generalt/Seqable
Breaking Changes
- Drive: Major change: Complete overhaul of
google-drive
namespace to simplify and organize the code, and to make the type checker pass. Many type-defs and functions have been renamed, or simplified to take fewer unnamed arguments and instead take a map with additional options (for example, seeupload-file!
) which should make it easier to use. Two protocols used in converting Objects into usable data (Requestable
andResponse
) have been replaced with simpler functions instead. - Drive: Map keys for literal
true
values will no longer automatically be appended with a?
. Before this change, we would convert{"canInvite" true}
to{:can-invite? true}
. After this change, it will instead be transformed to{:can-invite true}
(note the lack of a question mark). Keys for other values will not be changed (e.g.{"canInvite" false, "name" "test"}
still becomes{:can-invite false, :name "test"}
Features
- Type Checking: All namespaces now pass
core.typed
type checking vialein typed check
. Type checking helped uncover and fix multiple bugs in the existing code. - CI: Type checking will run automatically for commits in this repo; this should help keep type annotations from becoming so broken
Features
- Drive: Allow opt-in uploading of files via Direct Uploading which is much faster for small files (although Direct Uploads are not resumable). See #15
Bug Fixes
- Fixed some (but not all) type checking failures in
google-sheets
andgoogle-drive
namespaces - Updated
build-credential-from-ctx
to return aGoogleCredential
instance, which plays nicer with GSheets APIs. SinceGoogleCredential
implementsHttpRequestInitializer
, client code shouldn't require modification (although you may have to change type annotations if you referencedHttpRequestInitializer
)
Features
- Allow specifying default credential location using a System Property called
GOOGLE_APPLICATION_CREDENTIALS
(this previously could be done with an environment variable of the same name; the system property will take precedence, and if neither a system property nor an environment variable is specified, we'll still fall back to the Google client library's default behavior, which also searches a predetermined file location)
Documentation
- Added documentation in doc/RELEASING.md covering steps needed to cut a new release of this library
Bug Fixes
- Fixed two slight dependency mismatches between
com.google.gdata/core
and other Google dependencies, by adding exclusions tocom.google.gdata/core
:com.google.code.findbugs/jsr305
is1.3.7
ingdata/core
,1.3.9
elsewhereorg.apache.httpcomponents/httpclient
is4.0.1
ingdata/core
,4.0.3
elsewhere
Breaking Changes
- Many functions which previously were annotated to take a
credentials/GoogleCtx
map, can now also accept aGoogleCredential
. This changes the annotation tocredentials/GoogleAuth
.
Features
- Add support for Service Account credentials
- Add helper methods for loading credentials, including application default credentials
- Add option to
google-drive/upload!
to prevent automatic conversion to Google Docs - Improvements to
core.typed
annotations (still not complete)
Documentation
- Better changelog format
- Improved documentation to match new Google Developer Console
- Added instructions on how to obtain and use Service Account Credentials
Bug Fixes
- Fix GoogleCtx type
Breaking Changes
- Rename resolve-file-id! to find-file!, change semantics
Bug Fixes
- Downgrade core.typed to 0.3.14
Features
- Began tracking changes
Breaking Changes
- Major breaking changes to the drive ns, reworking it around queries as data structures. This allows them to be modified independently of their execution context (e.g. specifying fields) and also faciliates the single and batched execution contexts.
Changelog from 0.2.2 and earlier is reconstructed and may not be 100% accurate!
Features
- In
google-drive
: Addget-file-ids
to enumerate id:title map of all files - In
google-drive
: Addget-file
to fetch a File based on its ID
Bug Fixes
- In
google-sheets
:write-worksheet
resizes directly to the size we need in order to avoid breaking frozen rows/columns
Features
- New namespace
google-calendar
Features
- Many additions to
google-drive
Misc
- Transferred repo into SparkFund org
- Updated license from EPL to Apache 2.0
Features
- Initial release