This change log covers the Data SDK which is installed / used via:

- HTTP rest interface
- Python pip module

For non-REST APIs, use standard installation mechanisms to select a specific version of the Studio Data SDK:

Shell

```shell
pip install foursquare.data-sdk
```

# v1.0.0 Release

## v1.0.1
- Fix for minor compatibility issues

## v1.0.0
- Published the package under a new name `foursquare.data-sdk` (previously under `unfolded.data-sdk`). To upgrade:
  - rename your imports from `unfolded.data-sdk` to `foursquare.data-sdk`
  - if you are using the CLI, invoke commands with `fsq-data-sdk` instead of `uf-data-sdk`

# v0.17 Release

## v0.17.1
- Bugfix for `update_dataset` function

## v0.17.0
- Added support for updating dataset metadata in the `update_dataset` function

# v0.16 Release

## v0.16.1
- Improved the reliability of a progress bar indicator by switching to `tqdm` library

## v0.16.0
- Added support for PMTiles uploads

# v0.15 Release

## v0.15.0
- Added support for FlatGeoBuf uploads
- Added more options to the `generate_vectortile` function and CLI command

# v0.14 Release

## v0.14.0
- Added `generate_vectortile` function and CLI command

# v0.13 Release

## v0.13.1
- Default `strict` to `True` in `replace_dataset`
- Bugfix in `replace_dataset`

## v0.13.0
- Added `get_permissions` function and CLI command
- Added `set_permissions` function and CLI command
- Added `create_external_dataset` function and CLI command

# v0.12 Release

## v0.12.1
- Maintenance release

## v0.12.0
- Added `strict` option for `replace_dataset` type checking
- Added `list_data_connectors` function and CLI command
- Added `execute_query` function and CLI command
- Added `create_query_dataset` function and CLI command

# v0.11 Release

## v0.11.1
- Updated API URLs

## v0.11.0
- Added support for non-rotating refresh tokens.
- Removed support for Python 3.6.

# v0.10 Release

## v0.10.0
- Python: Added support for initiating authentication from the command line.

While users may still manually authenticate, our new automatic authentication method opens a web page requesting permission to authenticate. Click **Accept** to access your stored assets and Data SDK endpoints.

# v0.9 Release

## v0.9.2
- Bug fix: Map object was not handled as an argument to `update_map`
- Bug fix: Internal fix to resolve an errors while using CLI

## v0.9.1
- Bug fix: Fix import error in `utils.py`

## v0.9.0
- Python: add `replace_dataset` function and CLI commands

# v0.8 Release

## v0.8.0
- Python: add `copy_map` function and CLI commands

# v0.7 Release

## v0.7.0
- Python: allow listing maps and datasets by organization
- Python: indicate to the user that their refresh token was saved

# v0.6 Release

## v0.6.0
- Python: add support for the `tile_extract` method to extract data from Hextile tileset

# v0.5 Release

## v0.5.0
- Python: Add `type`, `content_type` and `size` to `Dataset` model
- Python: Optionally do not persist authentication credentials to disk. Pass `store_credentials=True` to the `DataSDK` constructor when used on a personal computer or other secure, single-user machine. Pass `store_credentials=True` to the `DataSDK` constructor when on a multi-user system where the `credentials_dir` is accessible by multiple users. The `store_credentials` parameter defaults to `True` except when code is being run as the `ROOT` user.
- Python: Provide better error messages when the server returns an error.

# v0.4 Release

## v0.4.3
- Python: Add `**version**` string to Data SDK Python package.

## v0.4.2
- Exclude null from the CLI's list_map command. Improve documentation for map GET endpoints

## v0.4.1
- Add `get-dataset` CLI method

## v0.4.0
- Add Map API bindings

# v0.3 Release

## v0.3.0
- Download dataset to `DataFrame`
- Apply compression to data before uploading
- Raise `AuthenticationError` for 401 and 403 responses from the server
- Add progress bar for uploads via the CLI
- Combine upload file and update dataset into one function
- Add progress bar when downloading to file via the CLI

# v0.2 Release

## v0.2.0
- Upload-only support for pandas DataFrames
- Update docstrings for public methods
- Rename content_type to media_type
- Better exceptions when unable to write credentials
- Derive default dataset name from file path
- Add --force option to delete-dataset CLI command
- Force utf-8 encoding when opening files
- Infer token expiration from token itself
- Make list-datasets CLI output actual JSON
- Automatically refresh access token using refresh token
- Update install docs

## v0.1 Release

## v0.1.0
- Initial support for Data SDK
