Gooddata-sdk

Latest version: v1.21.0

Safety actively analyzes 638379 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

1.4.0

Release notes
We have released new version 1.4, which includes new documentation and some QoL features.
This version is tied to the latest version of GoodData.CN (2.4) and GoodData Cloud.
New features in Python SDK Version 1.4:
* PDF, CSV, XLSX export support
* Added dashboard permissions support
* User Data Filters support
* Support for collectLabelsElements
* PoC for localization of metadata per workspace
* It is possible to translate business titles and descriptions to languages supported by selected third party service, e.g. Google translate API
* All objects are supported - attributes, facts, metrics, insights, dashboards, …
* A new workspace is created for each language
Quality of Life changes:
* Unified API clients into one – gooddata-api-client
* Added support for Python 3.11
Breaking changes:
* Dropped support for Python 3.7




Bug Fixes
- failed fdw docker image build with postgres:12.15 [286](https://github.com/gooddata/gooddata-python-sdk/pull/286) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/47aaf264828c9c2b643dba5c3036a7ec8ead3426))

Commits
- 906d481: Generate new OpenAPI clients (Ondřej Štumpf) [232](https://github.com/gooddata/gooddata-python-sdk/pull/232)
- 9dcfc35: Adopt new WDF columns (Ondřej Štumpf) [232](https://github.com/gooddata/gooddata-python-sdk/pull/232)
- 871de0b: Fix docker-compose value of FF (Ondřej Štumpf) [232](https://github.com/gooddata/gooddata-python-sdk/pull/232)
- fc7717d: Add missing imports (Ondřej Štumpf) [232](https://github.com/gooddata/gooddata-python-sdk/pull/232)
- 5277ff0: Delete afm, metadata, and scan clients from pre-commit (hkad98) [235](https://github.com/gooddata/gooddata-python-sdk/pull/235)
- 7ba8d11: Delete afm, metadata, and scan clients (hkad98) [235](https://github.com/gooddata/gooddata-python-sdk/pull/235)
- 77bc735: Clean up after delete (hkad98) [235](https://github.com/gooddata/gooddata-python-sdk/pull/235)
- 5ed1aa8: Add PDF, CSV, XLSX export support (hkad98) [238](https://github.com/gooddata/gooddata-python-sdk/pull/238)
- 81da5d2: Add test support (hkad98) [238](https://github.com/gooddata/gooddata-python-sdk/pull/238)
- 4f9c1af: WEB-3674: Added a Prism plugin to improve highlighting of (basta) [236](https://github.com/gooddata/gooddata-python-sdk/pull/236)
- 4c06c03: Allow passing values for polling in export service (hkad98) [242](https://github.com/gooddata/gooddata-python-sdk/pull/242)
- f9426a5: Add option to set page size in dataframe factory (hkad98) [244](https://github.com/gooddata/gooddata-python-sdk/pull/244)
- Hugo highlighting fix [245](https://github.com/gooddata/gooddata-python-sdk/pull/245) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/a083cefd19749b33c18e59bff5ae91420f2ad323))
- 57f97c3: NAS-4748: Extend python SDK by dashboard permissions (Jan Kittler) [246](https://github.com/gooddata/gooddata-python-sdk/pull/246)
- ce9f506: Adding PySDK preview and fixing vulnerability (Mara3l) [254](https://github.com/gooddata/gooddata-python-sdk/pull/254)
- 9fbbb26: Changing the styling to kebab (Mara3l) [254](https://github.com/gooddata/gooddata-python-sdk/pull/254)
- 00c2ccf: Adding -f option to rm, to not throw errors (Mara3l) [256](https://github.com/gooddata/gooddata-python-sdk/pull/256)
- WEB-3580 Remove GA code [257](https://github.com/gooddata/gooddata-python-sdk/pull/257) ([Nikola Čech](https://github.com/gooddata/gooddata-python-sdk/commit/02e669389b978f292e92ac5368307c07a5d70dc0))
- highlight fix [258](https://github.com/gooddata/gooddata-python-sdk/pull/258) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/1264404ad231a0a6cdfc58174447906331c2dc8a))
- fix typo in example [259](https://github.com/gooddata/gooddata-python-sdk/pull/259) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/fcbbb45fa13d3e749ac2411e165318255ce1b97f))
- 0bff758: WIP data class finalisation (hkad98) [265](https://github.com/gooddata/gooddata-python-sdk/pull/265)
- adding the `/dev` support [264](https://github.com/gooddata/gooddata-python-sdk/pull/264) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/a49a31258914fed6a264cb230e2d56d9dbc5445a))
- a8e72c0: PSDK-142: Remove deprecated FF, add FF for new ME (Jacek) [265](https://github.com/gooddata/gooddata-python-sdk/pull/265)
- changing the styling of the banner [264](https://github.com/gooddata/gooddata-python-sdk/pull/264) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/519d64985b1090e9d79ed8e7612b63948fb2920d))
- dev label styling [264](https://github.com/gooddata/gooddata-python-sdk/pull/264) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/d32919282e950170838a2b75ab27209a4a6a5346))
- b93c128: PSDK-142: New design for entity APIs (Jacek) [265](https://github.com/gooddata/gooddata-python-sdk/pull/265)
- e43c2ba: PSDK-142: New design for entity APIs - regen test fixtures (Jacek) [265](https://github.com/gooddata/gooddata-python-sdk/pull/265)
- 0daaf3d: CAL-788: Update OAPI generated gooddata-api-client (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- b6d0afc: CAL-788: Fix user(group)? permissions and cassettes (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- 39c9caa: CAL-788: Fix vcrpy_utils - headers (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- 78153ce: CAL-788: Support UserDataFilter entity (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- 176c591: CAL-788: Support missing analyticalDashboardExtensions (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- 99d6fc5: CAL-788: Support userDataFilters entity api (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- fdf81f1: CAL-788: Regenerate fixtures (Martin Cermak) [263](https://github.com/gooddata/gooddata-python-sdk/pull/263)
- ffb022d: PSDK-144: PoC for localization per workspace (Jacek) [266](https://github.com/gooddata/gooddata-python-sdk/pull/266)
- 3d093ce: PSDK-144: PoC for localization per workspace - tests (Jacek) [266](https://github.com/gooddata/gooddata-python-sdk/pull/266)
- 742aa59: Fix issue with logging out of the package (hkad98) [267](https://github.com/gooddata/gooddata-python-sdk/pull/267)
- c026ff5: Add missing import to gooddata_sdk (Jacek) [268](https://github.com/gooddata/gooddata-python-sdk/pull/268)
- 9721203: Add missing properties to InsightMetric (Jacek) [268](https://github.com/gooddata/gooddata-python-sdk/pull/268)
- 2f250e7: Allow using model_container without validObject function (Jacek) [268](https://github.com/gooddata/gooddata-python-sdk/pull/268)
- 55f8c0c: Add more properties to model_container for dev convenience (Jacek) [268](https://github.com/gooddata/gooddata-python-sdk/pull/268)
- c689bc7: Add missing import for workspace settings (Jacek) [269](https://github.com/gooddata/gooddata-python-sdk/pull/269)
- d920d4e: Translate date dim title, descr and tags (Jacek) [269](https://github.com/gooddata/gooddata-python-sdk/pull/269)
- 769ef24: Allow profile extension + minor bug fix (hkad98) [270](https://github.com/gooddata/gooddata-python-sdk/pull/270)
- f91100a: Bump tbump version (hkad98) [271](https://github.com/gooddata/gooddata-python-sdk/pull/271)
- b2cba67: Fix wrong URL address in gooddata-sdk/setup.py (hkad98) [271](https://github.com/gooddata/gooddata-python-sdk/pull/271)
- 51ab7dd: Add dev release process (hkad98) [271](https://github.com/gooddata/gooddata-python-sdk/pull/271)
- 4d941d3: PSDK-145: Fix next_dev script, ++ is not supported in some envs (Jacek) [272](https://github.com/gooddata/gooddata-python-sdk/pull/272)
- 83b39ad: Accept next dev version directly in tbump (hkad98) [273](https://github.com/gooddata/gooddata-python-sdk/pull/273)
- 22c3206: DP-2463-typos (Mara3l) [274](https://github.com/gooddata/gooddata-python-sdk/pull/274)
- e4f74bb: Updating redirects (Mara3l) [274](https://github.com/gooddata/gooddata-python-sdk/pull/274)
- lowercase python fix in codeblocks [274](https://github.com/gooddata/gooddata-python-sdk/pull/274) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/a5a956e673e0c584b812abb8ff97af05404981de))
- hiding workspace as a parameter [274](https://github.com/gooddata/gooddata-python-sdk/pull/274) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/a64fa67953163dfe20c0eef2659c2c99033d4c59))
- effed74: PSDK-144: Allow custom path to localization file (Jacek) [276](https://github.com/gooddata/gooddata-python-sdk/pull/276)
- 6b08762: PSDK-136: Add basic support for collectLabelsElements API (Jacek) [276](https://github.com/gooddata/gooddata-python-sdk/pull/276)
- 3351371: Freeze version of urllib3 to prevent the pipeline failing (Jacek) [276](https://github.com/gooddata/gooddata-python-sdk/pull/276)
- 8b56a14: PSDK-146: Localization - translate titles/descr in headers of dashboard rows (Jacek) [276](https://github.com/gooddata/gooddata-python-sdk/pull/276)
- 684e131: PSDK-144: FIX localization - do not add workspace_id to custom layout path (Jacek) [277](https://github.com/gooddata/gooddata-python-sdk/pull/277)
- Get only docs/content/en from a PR [281](https://github.com/gooddata/gooddata-python-sdk/pull/281) ([Tomáš Kouba](https://github.com/gooddata/gooddata-python-sdk/commit/48706c7448dfdf2b78cc88768b8b1f345f36b801))
- Checkout master with recursive strategy [282](https://github.com/gooddata/gooddata-python-sdk/pull/282) ([Tomáš Kouba](https://github.com/gooddata/gooddata-python-sdk/commit/9802f54a63fe5fbe64a161d9ee493ecb976d8ccb))
- Checkout master with recursive strategy [282](https://github.com/gooddata/gooddata-python-sdk/pull/282) ([Tomáš Kouba](https://github.com/gooddata/gooddata-python-sdk/commit/188b2e7c5b3a39979d1f0a2605be24ccded5e7fc))
- 5522f8d: Merge branch 'Checkout_only_docs2' of github.com:gooddata/gooddata-python-sdk into Checkout_only_docs2 (Tomáš Kouba) [282](https://github.com/gooddata/gooddata-python-sdk/pull/282)
- 2a5f877: Add missing export setting and custom override for export service (hkad98) [283](https://github.com/gooddata/gooddata-python-sdk/pull/283)
- c03c1a8: Allow tabular export by insight_id (hkad98) [284](https://github.com/gooddata/gooddata-python-sdk/pull/284)
- b351992: PSDK-150: localization - handle missing title/description in ADM (Jacek) [288](https://github.com/gooddata/gooddata-python-sdk/pull/288)
- b6c6377: Add readthedocs config files (hkad98) [291](https://github.com/gooddata/gooddata-python-sdk/pull/291)
- a5991b5: Add 3.11 support and remove 3.7 support (hkad98) [291](https://github.com/gooddata/gooddata-python-sdk/pull/291)
- 808ce39: Bump python_requires in setup.py (hkad98) [291](https://github.com/gooddata/gooddata-python-sdk/pull/291)
- eead718: Remove importlib-metadata (hkad98) [291](https://github.com/gooddata/gooddata-python-sdk/pull/291)
- 8046cfc: Bump dependencies (hkad98) [292](https://github.com/gooddata/gooddata-python-sdk/pull/292)
- 0f8048c: Adapt black fixes (hkad98) [292](https://github.com/gooddata/gooddata-python-sdk/pull/292)
- 9496eb2: PSDK-152: fix paths in .readthedocs.yaml (Pavel Cerny) [293](https://github.com/gooddata/gooddata-python-sdk/pull/293)
- b55ac5a: Remove custom_override from export_tabular_by_insight_id (hkad98) [294](https://github.com/gooddata/gooddata-python-sdk/pull/294)
- c57fb9d: Change tbump rules (hkad98) [243](https://github.com/gooddata/gooddata-python-sdk/pull/243)
- b2a46f6: Removing Comment PR job (Mara3l) [295](https://github.com/gooddata/gooddata-python-sdk/pull/295)
- f5f3298: Generate new client (hkad98) [296](https://github.com/gooddata/gooddata-python-sdk/pull/296)
- 824f918: Fix issues caused by generated client (hkad98) [296](https://github.com/gooddata/gooddata-python-sdk/pull/296)
- 03dfc7f: New fixtures (hkad98) [296](https://github.com/gooddata/gooddata-python-sdk/pull/296)
- bb47656: Adapt changes from generated clients (hkad98) [300](https://github.com/gooddata/gooddata-python-sdk/pull/300)
- ae79bdc: DP-2433: adding exporting documentation (Mara3l) [298](https://github.com/gooddata/gooddata-python-sdk/pull/298)
- adding version 1.4 to config and redir [301](https://github.com/gooddata/gooddata-python-sdk/pull/301) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/1857e358803a8c4eb2f64fd0417efb002f3d98c6))
- c29545a: Pandas docstrings update (Mara3l) [299](https://github.com/gooddata/gooddata-python-sdk/pull/299)
- 548616e: Add missing gooddata-api-client dependency (hkad98) [303](https://github.com/gooddata/gooddata-python-sdk/pull/303)
- 79ba39b: Bump to 1.4.0 (hkad98) [302](https://github.com/gooddata/gooddata-python-sdk/pull/302)

1.3.0

Release notes
We have released new version 1.3, which includes new documentation and some QoL features.
This version is tied to the latest version of GoodData.CN (2.3) and GoodData Cloud.

**New features in Python SDK Version 1.3:**
* Loading of credentials from a config file
* Cloning of workspaces
* Extended support for SQL-based datasets
* [Brotli](https://github.com/google/brotli) payload compression
* Other minor enhancements

**Quality of Life changes:**
* New documentation
* Moved from[ readthedocs](https://readthedocs.org/) to[ Hugo](https://gohugo.io/)
* New linter
* * Moved from[ flake8](https://flake8.pycqa.org/en/latest/) to[ ruff](https://github.com/charliermarsh/ruff)
* Updated the style of docstring to comply with[ google python standards](https://google.github.io/styleguide/pyguide.html#3-python-style-rules)

**Breaking changes**
* Internal method `get_user_groups` has been renamed to `user_groups` and now returns `List[CatalogUserGroup]` instead of `List[str]`

Commits
- 5cd6090: Fix installed alpha releases (hkad98) [175](https://github.com/gooddata/gooddata-python-sdk/pull/175)
- Improve alpha release versioning doc [176](https://github.com/gooddata/gooddata-python-sdk/pull/176) ([Roman Hartig](https://github.com/gooddata/gooddata-python-sdk/commit/b3cbaebcf228eeb9d83356bc5f1bc2afd11474c3))
- f5eec23: XSH-907: Update api clients (Roman Hartig) [178](https://github.com/gooddata/gooddata-python-sdk/pull/178)
- 5913fa0: XSH-907: Tabular export doc update (Roman Hartig) [178](https://github.com/gooddata/gooddata-python-sdk/pull/178)
- Add missing import for CatalogDeclarativeMetric [179](https://github.com/gooddata/gooddata-python-sdk/pull/179) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/8f273c60928a8f3879939cb2d508eeaa4f37e045))
- FDW set Dockerfile dependency [181](https://github.com/gooddata/gooddata-python-sdk/pull/181) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/ee4839f3c6784a704aa0b542ee96fe75a5d5f82d))
- 485878c: Initialize GoodDataSdk from file (hkad98) [182](https://github.com/gooddata/gooddata-python-sdk/pull/182)
- 7a44d67: XSH-835: Set root logger to NullHandler (Roman Hartig) [183](https://github.com/gooddata/gooddata-python-sdk/pull/183)
- 1c2a389: XSH-835: Allow logging of trace IDs (Roman Hartig) [183](https://github.com/gooddata/gooddata-python-sdk/pull/183)
- 31a5f1b: Update settings files (hkad98) [184](https://github.com/gooddata/gooddata-python-sdk/pull/184)
- da82287: Add docsy submodule (hkad98) [184](https://github.com/gooddata/gooddata-python-sdk/pull/184)
- bfc6f46: Add new documentation content (hkad98) [184](https://github.com/gooddata/gooddata-python-sdk/pull/184)
- 44aede4: Build and deploy workflow (hkad98) [184](https://github.com/gooddata/gooddata-python-sdk/pull/184)
- netlify-deploy [188](https://github.com/gooddata/gooddata-python-sdk/pull/188) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/d7cb51970fd907943e01f791b8cc9f1e8249f170))
- action input [189](https://github.com/gooddata/gooddata-python-sdk/pull/189) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/06d3090529238a250dc4a2389e4793e7669f1234))
- 252e948: PSDK-116 Fix: Missing redirect (czechian) [190](https://github.com/gooddata/gooddata-python-sdk/pull/190)
- 5ef463b: PSDK-116 Fix: Missing redirect config (czechian) [191](https://github.com/gooddata/gooddata-python-sdk/pull/191)
- 63e8b55: Fix CODEOWNERS (hkad98) [192](https://github.com/gooddata/gooddata-python-sdk/pull/192)
- b009b95: Hugo doc build check (hkad98) [192](https://github.com/gooddata/gooddata-python-sdk/pull/192)
- 46cb2a3: PSDK-122: Update docker-compose.yaml (hkad98) [193](https://github.com/gooddata/gooddata-python-sdk/pull/193)
- 6eeb8db: Add hkad98 as codeowner (hkad98) [194](https://github.com/gooddata/gooddata-python-sdk/pull/194)
- b3b0f9e: WEB-3601 Redirect for /latest (czechian) [195](https://github.com/gooddata/gooddata-python-sdk/pull/195)
- a0b3392: Fixing Breadcrumbs (Mara3l) [196](https://github.com/gooddata/gooddata-python-sdk/pull/196)
- 6205b1b: WEB-3602 new Python SDK documentation - Navigation bug (Mara3l) [196](https://github.com/gooddata/gooddata-python-sdk/pull/196)
- 2dbe341: WEB-3603 new Python SDK documentation - GitHub logo styling (Mara3l) [196](https://github.com/gooddata/gooddata-python-sdk/pull/196)
- 0fdc246: Fixing [ZWSP] randomly in text (Mara3l) [198](https://github.com/gooddata/gooddata-python-sdk/pull/198)
- hugo build action [197](https://github.com/gooddata/gooddata-python-sdk/pull/197) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/a64095c7ac55d0c9fac29698100a706634b900c2))
- 0ebbb75: Changing documentation links for README.md (Mara3l) [199](https://github.com/gooddata/gooddata-python-sdk/pull/199)
- ed864b2: Adding Documentation for Data Source Services. (Mara3l) [198](https://github.com/gooddata/gooddata-python-sdk/pull/198)
- c356690: Fixing missing breadcrumb space (Mara3l) [198](https://github.com/gooddata/gooddata-python-sdk/pull/198)
- b7627a9: Adding Parameter shortcodes (Mara3l) [198](https://github.com/gooddata/gooddata-python-sdk/pull/198)
- 2e65015: PSDK-128 update GitHub actions (hkad98) [200](https://github.com/gooddata/gooddata-python-sdk/pull/200)
- ece0082: Change linter to ruff (hkad98) [201](https://github.com/gooddata/gooddata-python-sdk/pull/201)
- 520f069: Fix E741 (hkad98) [201](https://github.com/gooddata/gooddata-python-sdk/pull/201)
- de7894c: Adding Hugo Contents and spelling fixes (Mara3l) [198](https://github.com/gooddata/gooddata-python-sdk/pull/198)
- 823d432: Merge branch 'master' into PSDK-121 (Jan Kadlec) [201](https://github.com/gooddata/gooddata-python-sdk/pull/201)
- b16f0ca: DP-2353 Foreign Data Wrapper docu Update (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- a0c6bc6: Administration Documentation (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- e8193b9: Data Connection Documentation (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- cc33242: Workspace documentation (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- 58bcb66: Workspace Content Documentation (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- 074d180: Code sync with Hugo documentation (Mara3l) [202](https://github.com/gooddata/gooddata-python-sdk/pull/202)
- e17c748: XSH-914: Explicitly handle '(empty value)' in dataframe creation (Roman Hartig) [204](https://github.com/gooddata/gooddata-python-sdk/pull/204)
- d3a0f0c: PSDK-129: Function for changing case of physical objects in LDM (Jacek) [205](https://github.com/gooddata/gooddata-python-sdk/pull/205)
- 77fa368: PSDK-129: Function for changing case of physical objects in LDM (Jacek) [205](https://github.com/gooddata/gooddata-python-sdk/pull/205)
- e9d0d41: PSDK-129: Allow chaining of extension methods in DeclarativeModel (Jacek) [206](https://github.com/gooddata/gooddata-python-sdk/pull/206)
- Fix wrong code snippet [208](https://github.com/gooddata/gooddata-python-sdk/pull/208) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/7ff046c680aa4e6bd0a7730b091da62429f84cdc))
- bdfab1e: PSDK-130: Clone workspace (Jacek) [207](https://github.com/gooddata/gooddata-python-sdk/pull/207)
- 003f2b1: moving documentation (Mara3l) [209](https://github.com/gooddata/gooddata-python-sdk/pull/209)
- 3c4e134: Cleaning up actions and .gitignore (Mara3l) [209](https://github.com/gooddata/gooddata-python-sdk/pull/209)
- 79f4c71: XSH-929: Use unique (empty value) representation (Roman Hartig) [210](https://github.com/gooddata/gooddata-python-sdk/pull/210)
- 888a09d: Split workflow for docs – old and Hugo (hkad98) [209](https://github.com/gooddata/gooddata-python-sdk/pull/209)
- 0a0d0c7: Adding htmltest for Hugo documentation (Mara3l) [211](https://github.com/gooddata/gooddata-python-sdk/pull/211)
- 3640d29: Fixing broken links (Mara3l) [211](https://github.com/gooddata/gooddata-python-sdk/pull/211)
- 76da0f9: WEB-3604 AddSearch fix (Nikola Čech) [212](https://github.com/gooddata/gooddata-python-sdk/pull/212)
- Update example for list_data_sources [214](https://github.com/gooddata/gooddata-python-sdk/pull/214) ([Robert Moucha](https://github.com/gooddata/gooddata-python-sdk/commit/93c00a26c01b3afdcc6b099195582915306be88f))
- 65545e7: Add Versioning (Mara3l) [213](https://github.com/gooddata/gooddata-python-sdk/pull/213)
- 94f84ae: Fix relURL in Version selector (Nikola Čech) [213](https://github.com/gooddata/gooddata-python-sdk/pull/213)
- action and navbar fix [216](https://github.com/gooddata/gooddata-python-sdk/pull/216) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/5030445c85304695ef8ab756ba9fbb13a02c8efd))
- 4d41c9a: Adding missing images (Mara3l) [216](https://github.com/gooddata/gooddata-python-sdk/pull/216)
- 7520df3: CAL-750: update OAPI clients to latest OAPI version (Pavel Cerny) [217](https://github.com/gooddata/gooddata-python-sdk/pull/217)
- d034e49: CAL-750: fix support tooling configuration (Pavel Cerny) [217](https://github.com/gooddata/gooddata-python-sdk/pull/217)
- 88c81ce: CAL-750: regenerate vcr cassettes after OAPI update (Pavel Cerny) [217](https://github.com/gooddata/gooddata-python-sdk/pull/217)
- 677f5fe: CAL-750: add scanSql endpoint support (Pavel Cerny) [217](https://github.com/gooddata/gooddata-python-sdk/pull/217)
- d7f5897: CAL-750: add support for metadata sql-dataets extension (Pavel Cerny) [217](https://github.com/gooddata/gooddata-python-sdk/pull/217)
- 10cf4f1: DP-2405 Installation Guide Update (Mara3l) [218](https://github.com/gooddata/gooddata-python-sdk/pull/218)
- 5b03156: CAL-765: add support for showAllValues (Pavel Cerny) [219](https://github.com/gooddata/gooddata-python-sdk/pull/219)
- 568d4c6: Load credentials for GoodPandas from config file (hkad98) [220](https://github.com/gooddata/gooddata-python-sdk/pull/220)
- 19a4333: Extend CatalogUser methods with user groups manipulation (hkad98) [221](https://github.com/gooddata/gooddata-python-sdk/pull/221)
- 56ff9a9: Fix old linter reference in project_common.mk (hkad98) [223](https://github.com/gooddata/gooddata-python-sdk/pull/223)
- 90662fc: Add brotli compression support (hkad98) [222](https://github.com/gooddata/gooddata-python-sdk/pull/222)
- 25a75f6: New fixtures (hkad98) [222](https://github.com/gooddata/gooddata-python-sdk/pull/222)
- 430aab7: CAL-750: regenerate OAPI clients (Pavel Cerny) [225](https://github.com/gooddata/gooddata-python-sdk/pull/225)
- ab1b706: CAL-750: update test cassettes (Pavel Cerny) [225](https://github.com/gooddata/gooddata-python-sdk/pull/225)
- ba0d520: CAL-750: fix tests related to WDF (Pavel Cerny) [225](https://github.com/gooddata/gooddata-python-sdk/pull/225)
- 01f703d: CAL-750: ignore temporary test files by copyright (Pavel Cerny) [225](https://github.com/gooddata/gooddata-python-sdk/pull/225)
- 12b03a3: CAL-750: fix scanSql response processing errors (Pavel Cerny) [225](https://github.com/gooddata/gooddata-python-sdk/pull/225)
- 369b80c: Change deprecation note (hkad98) [226](https://github.com/gooddata/gooddata-python-sdk/pull/226)
- aa4e631: PSDK-137 Update CONTRIBUTING.md (Mara3l) [224](https://github.com/gooddata/gooddata-python-sdk/pull/224)
- 8fe98ff: Update Getting Started with profiles (Mara3l) [224](https://github.com/gooddata/gooddata-python-sdk/pull/224)
- Fixing makefile `new-docs` path [224](https://github.com/gooddata/gooddata-python-sdk/pull/224) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/17720397ef6760f7ad9d000f000b18ae9c24bd45))
- d923d5a: Documentation for `clone_workspace` (Mara3l) [224](https://github.com/gooddata/gooddata-python-sdk/pull/224)
- 9b8a492: Update docstrings (Mara3l) [224](https://github.com/gooddata/gooddata-python-sdk/pull/224)
- bd650d9: DP-2405 Installation Guide Update (Mara3l) [224](https://github.com/gooddata/gooddata-python-sdk/pull/224)
- Installation-fix [224](https://github.com/gooddata/gooddata-python-sdk/pull/224) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/75999d80da4c3d2e913684ebe8aba944fbca4343))
- 2949e0d: MS SQL and Databricks support (hkad98) [227](https://github.com/gooddata/gooddata-python-sdk/pull/227)
- typo fix [224](https://github.com/gooddata/gooddata-python-sdk/pull/224) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/231467141c910b50acd5ce0d8fc51f49b3b341fc))
- 09514bd: Remove Sphinx docs from gooddata-sdk (hkad98) [228](https://github.com/gooddata/gooddata-python-sdk/pull/228)
- update MAINTENANCE.md [229](https://github.com/gooddata/gooddata-python-sdk/pull/229) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/631578b3d5dba5c0dadb7eb903c25c358e6cc1fb))
- bb5aebd: Generate new clients (hkad98) [230](https://github.com/gooddata/gooddata-python-sdk/pull/230)
- 6f83b3b: Fix test (hkad98) [230](https://github.com/gooddata/gooddata-python-sdk/pull/230)
- a0497d2: Generate fixtures (hkad98) [230](https://github.com/gooddata/gooddata-python-sdk/pull/230)
- MAINTENANCE.md & doc release scripts [231](https://github.com/gooddata/gooddata-python-sdk/pull/231) ([Mara3l](https://github.com/gooddata/gooddata-python-sdk/commit/3970d2317dd0afd2caa7b03665e49fc59f4a7a6c))
- 24c3c80: Fix missing requirement in setup.py (hkad98) [233](https://github.com/gooddata/gooddata-python-sdk/pull/233)
- b72ec20: Bump to 1.3.0 (hkad98) [234](https://github.com/gooddata/gooddata-python-sdk/pull/234)
- 4e63f04: Change docs links (hkad98) [234](https://github.com/gooddata/gooddata-python-sdk/pull/234)

1.2.0

Release notes
These release notes summarize changes contained in the Python SDK 1.2 release. Please ensure you are using the latest version of GoodData.CN (2.2) or GoodData Cloud before trying these out.

Improvements to working with APIs

Added unified Python package _gooddata-api-client_ that combines the following packages:
* _gooddata-afm-client_
* _gooddata-metadata-client_
* _gooddata-scan-client_

Please note that the three packages will be deprecated and only the _gooddata-api-client_ will be maintained going forward.

Improvements to working with entities

* The entity data source was reimplemented as a data class.
* Added support for Greenplum data sources. Please note that at the moment Greenplum is only supported in GoodData Cloud.

Support for managing declarative layouts

* Added a series of methods, _store_xxx_to_disk_, and _load_xxx_from_disk_, for the analytical model, LDM, and PDM. These methods let you store these layouts without including their parent organization and workspace in the file structure.

Breaking changes

* Attribute _data_source_type_ was renamed to _type_ for the _CatalogDataSource_ entity.







Commits
- 06e05e0: PSDK-94 fix tests-support installation (hkad98) [149](https://github.com/gooddata/gooddata-python-sdk/pull/149)
- 43727a1: PSDK-95: Enable schemata parameter in ScanRequest (Jacek) [150](https://github.com/gooddata/gooddata-python-sdk/pull/150)
- recreate folders containing stored fixtures [150](https://github.com/gooddata/gooddata-python-sdk/pull/150) ([Jacek](https://github.com/gooddata/gooddata-python-sdk/commit/a4619b371643e88b29763f689cff2233a5389269))
- 0756843: PSDK-97 fix missing imports (hkad98) [151](https://github.com/gooddata/gooddata-python-sdk/pull/151)
- edba589: PSDK-102 add parameter to mypy.ini (hkad98) [153](https://github.com/gooddata/gooddata-python-sdk/pull/153)
- c9b8a55: PSDK-102 add missing Optional (hkad98) [153](https://github.com/gooddata/gooddata-python-sdk/pull/153)
- 30b7867: XSH-800 Regenerate afm-client to reflect updated AFM API (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- 1f8358f: XSH-800 Rename ResultSizeDimensions and related identifiers (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- c199eba: XSH-800 Check the size limits only on first result chunk (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- 9e84f1b: XSH-800 Rename execution response conversion function and related code (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- 57d42e3: XSH-800 Wrap result cache metadata into a wrapper (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- 0d9ee20: XSH-800 Allow limiting byte size of an execution result (Dominik Sauer) [152](https://github.com/gooddata/gooddata-python-sdk/pull/152)
- 24933f5: PSDK-93 fix package build (hkad98) [154](https://github.com/gooddata/gooddata-python-sdk/pull/154)
- c5442b9: PSDK-28 new package definition (hkad98) [155](https://github.com/gooddata/gooddata-python-sdk/pull/155)
- 5f89564: PSDK-28 generated clients (hkad98) [155](https://github.com/gooddata/gooddata-python-sdk/pull/155)
- cca26b7: PSDK-28 files updated to contain new package (hkad98) [155](https://github.com/gooddata/gooddata-python-sdk/pull/155)
- 104acdd: PSDK-28 adjust existing packages to the new api client (hkad98) [155](https://github.com/gooddata/gooddata-python-sdk/pull/155)
- 03472da: PSDK-28 tests (hkad98) [155](https://github.com/gooddata/gooddata-python-sdk/pull/155)
- 53570da: PSDK-104 added load & store methods to service (hkad98) [156](https://github.com/gooddata/gooddata-python-sdk/pull/156)
- f81bf74: PSDK-104 added tests (hkad98) [156](https://github.com/gooddata/gooddata-python-sdk/pull/156)
- 8428d45: PSDK-105 new package temporary fix (hkad98) [157](https://github.com/gooddata/gooddata-python-sdk/pull/157)
- 8264ede: XSH-837: Allow returning local ids of header labels (Roman Hartig) [158](https://github.com/gooddata/gooddata-python-sdk/pull/158)
- 4b09391: XSH-850: Fix doc typo (Roman Hartig) [159](https://github.com/gooddata/gooddata-python-sdk/pull/159)
- a6552fc: XSH-850: Allow returning DataFrame metadata (Roman Hartig) [159](https://github.com/gooddata/gooddata-python-sdk/pull/159)
- feeae52: XSH-835 Allow specifying custom headers in GoodPandas constructor (Dominik Sauer) [160](https://github.com/gooddata/gooddata-python-sdk/pull/160)
- 4d8824c: XSH-835 Publish sdk property of GoodPandas (Dominik Sauer) [160](https://github.com/gooddata/gooddata-python-sdk/pull/160)
- cbbcfb1: Update image for fossa scanning (Binh Pham) [161](https://github.com/gooddata/gooddata-python-sdk/pull/161)
- d056609: Updated clients (hkad98) [162](https://github.com/gooddata/gooddata-python-sdk/pull/162)
- 3504fe6: PSDK-103 Fix docker image name (hkad98) [163](https://github.com/gooddata/gooddata-python-sdk/pull/163)
- 0428534: PSDK-103 BigQuery data source API change (hkad98) [163](https://github.com/gooddata/gooddata-python-sdk/pull/163)
- 6b3dc1f: PSDK-103 declarative workspace new parameter (hkad98) [163](https://github.com/gooddata/gooddata-python-sdk/pull/163)
- 83c21fd: PSDK-103 tests + fixtures (hkad98) [163](https://github.com/gooddata/gooddata-python-sdk/pull/163)
- 205cc9c: PSDK-103 Fix entity data source (hkad98) [164](https://github.com/gooddata/gooddata-python-sdk/pull/164)
- 04f287a: PSDK-103 fixtures (hkad98) [164](https://github.com/gooddata/gooddata-python-sdk/pull/164)
- c05a40a: PSDK-111 Update Dockerfile for GoodData FDW (hkad98) [165](https://github.com/gooddata/gooddata-python-sdk/pull/165)
- a7c6408: PSDK-109 change entity data source to use data class (hkad98) [166](https://github.com/gooddata/gooddata-python-sdk/pull/166)
- 134dec9: PSDK-109 test support (hkad98) [166](https://github.com/gooddata/gooddata-python-sdk/pull/166)
- 914653b: PSDK-109 turn off docs build warnings (hkad98) [166](https://github.com/gooddata/gooddata-python-sdk/pull/166)
- a77e7ba: PSDK-108 Add GREENPLUM data source (hkad98) [167](https://github.com/gooddata/gooddata-python-sdk/pull/167)
- e97c640: PSDK-108 tests (hkad98) [167](https://github.com/gooddata/gooddata-python-sdk/pull/167)
- e14c5d5: PSDK-112 add new licenses (hkad98) [168](https://github.com/gooddata/gooddata-python-sdk/pull/168)
- 46ca1c9: XSH-867: Use None in DataFrame index/column names for missing headers (Roman Hartig) [169](https://github.com/gooddata/gooddata-python-sdk/pull/169)
- 561e96c: XSH-880: Document DataFrame creation from ExecutionDefinition/ResultID (Roman Hartig) [170](https://github.com/gooddata/gooddata-python-sdk/pull/170)
- 27b3dd9: Documentation update (hkad98) [171](https://github.com/gooddata/gooddata-python-sdk/pull/171)
- 20ff1af: Regenerate clients for upcoming release (hkad98) [172](https://github.com/gooddata/gooddata-python-sdk/pull/172)
- aff8268: Comment Greenplum test (hkad98) [172](https://github.com/gooddata/gooddata-python-sdk/pull/172)
- 7432a63: Update README.md (iMacho) [173](https://github.com/gooddata/gooddata-python-sdk/pull/173)
- dc1dd8c: Update README.md (iMacho) [173](https://github.com/gooddata/gooddata-python-sdk/pull/173)
- a73a618: .CN -> .CN&Cloud (iMacho) [173](https://github.com/gooddata/gooddata-python-sdk/pull/173)
- 1607c55: Adding Catalog (iMacho) [173](https://github.com/gooddata/gooddata-python-sdk/pull/173)
- 1e6e6c5: Bump to 1.2.0 (hkad98) [174](https://github.com/gooddata/gooddata-python-sdk/pull/174)
- 2296840: tox.ini dependency fix (hkad98) [174](https://github.com/gooddata/gooddata-python-sdk/pull/174)
- 3099907: Docs requirements dependency fix (hkad98) [174](https://github.com/gooddata/gooddata-python-sdk/pull/174)

1.1.0

Release notes
These release notes summarize changes contained in the Python SDK 1.1 release. Please ensure you are using the latest version of GoodData.CN (2.1) or GoodData Cloud before trying these out.

Improvements to working with entities:

* Added support for dependent entities graph. Dependent entities graph is a directed graph containing information on entity (dataset, metric, insight) dependency. We can further utilize this object with the NetworkX package.

Support for managing declarative layouts.

* Workspace
You can receive, change, store (in your local storage), and load the workspace layout from your local storage.


Other changes:

* Documentation on pypi.org now points to the relevant documentation.
* For every imported foreign table that was imported using gooddata-fdw, a corresponding view is automatically created. This change prevents issues in some tools, such as PowerBI, that do not support foreign tables.
* GoodPandas now supports [subtotals and grandtotals](https://www.gooddata.com/developers/cloud-native/doc/2.0/create-visualizations/visualization-types/pivot-tables/#table-totals).
* GoodPandas now supports the creation of DataFrames using an ExecutionDefinition and respecting the dimensionality specified in the ExecutionDefinition.

Commits
- f36a5c1: NAS-4150 set AIO in docker compose to supported version (Pavel Cerny) [123](https://github.com/gooddata/gooddata-python-sdk/pull/123)
- 22d0f64: NAS-4150 support test-ci target against local AIO (Pavel Cerny) [123](https://github.com/gooddata/gooddata-python-sdk/pull/123)
- 87bdad6: NAS-4150 fix load and put workspaces test (Pavel Cerny) [123](https://github.com/gooddata/gooddata-python-sdk/pull/123)
- b385508: TNT-939 Update fixture for pop date item according to api specification (Petr Benes) [124](https://github.com/gooddata/gooddata-python-sdk/pull/124)
- ba3b695: TNT-940 Fix sorts in layout fixture (Petr Benes) [124](https://github.com/gooddata/gooddata-python-sdk/pull/124)
- 7b42b82: Recreate cassettes after fixture change (Petr Benes) [124](https://github.com/gooddata/gooddata-python-sdk/pull/124)
- 5a5c0ea: XSH-711 Allow building alpha-versions of the repo (Dominik Sauer) [125](https://github.com/gooddata/gooddata-python-sdk/pull/125)
- 955c52e: XSH-711 Create github workflow to publish master as alpha version (Dominik Sauer) [128](https://github.com/gooddata/gooddata-python-sdk/pull/128)
- 4b5680c: Updated the way TOC is defined for Python SDK Services page in docs (Andy Chumak) [129](https://github.com/gooddata/gooddata-python-sdk/pull/129)
- 80a5682: Fix docstring annotations for better rendering online (Andy Chumak) [131](https://github.com/gooddata/gooddata-python-sdk/pull/131)
- 9124e73: XSH-733: Enhance exec response and result (Lubo Slivka) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- b6d9902: XSH-733: Include totals in execution definition (Lubo Slivka) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- f8a5d8c: XSH-733: Add factory to create data frames from raw exec definition (Lubo Slivka) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- 0bb45e0: XSH-733: Regenerate afm-client to allow fetching ResultCacheMetadata (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- 602c159: XSH-733: Get dimension indexes from ExecutionResponse (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- 20e8895: XSH-733: Construct dataframe using execution result ID (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- 5ba5c00: XSH-733: Explain ExecutionResponse parsing TODOs (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- b7a8b28: XSH-733: Add dimension labels into Dataframe (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- 395d19e: XSH-733: Add label overrides argument to dataframe creation flow (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- b8af7bb: XSH-733: Polish convertor and execution codebase (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- b29899e: XSH-733: Use dev_latest in docker-compose (Roman Hartig) [130](https://github.com/gooddata/gooddata-python-sdk/pull/130)
- extend list of classes exported from SDK init [132](https://github.com/gooddata/gooddata-python-sdk/pull/132) ([Jacek](https://github.com/gooddata/gooddata-python-sdk/commit/585af3e1f499cf8abf7370b2aefd61d76eefd154))
- 92e6f06: NAS-4244 OAPI generator version upgrade (hkad98) [133](https://github.com/gooddata/gooddata-python-sdk/pull/133)
- e7e6238: NAS-4244 generated clients (hkad98) [133](https://github.com/gooddata/gooddata-python-sdk/pull/133)
- 0bafcea: NAS-4244 wrapper fix (hkad98) [133](https://github.com/gooddata/gooddata-python-sdk/pull/133)
- 19b965d: NAS-4244 fixtures and expected behaviour update (hkad98) [133](https://github.com/gooddata/gooddata-python-sdk/pull/133)
- 12c8ed2: NAS-4254 fixed default values for immutable attributes (hkad98) [134](https://github.com/gooddata/gooddata-python-sdk/pull/134)
- f7f1ace: NAS-4254 place CatalogWorkspaceContentService to separate file (hkad98) [134](https://github.com/gooddata/gooddata-python-sdk/pull/134)
- sonar fix [135](https://github.com/gooddata/gooddata-python-sdk/pull/135) ([hkad98](https://github.com/gooddata/gooddata-python-sdk/commit/ca518c597710d17e76c7a4b21a1ba20e847a592e))
- dual sonar setup [136](https://github.com/gooddata/gooddata-python-sdk/pull/136) ([Pavel Cerny](https://github.com/gooddata/gooddata-python-sdk/commit/7215331d57abf0a8974cd18ebcf59f8957369798))
- 2f28a79: NAS-4254 manage dependent entities graph (hkad98) [134](https://github.com/gooddata/gooddata-python-sdk/pull/134)
- 45662ae: NAS-4254 test support (hkad98) [134](https://github.com/gooddata/gooddata-python-sdk/pull/134)
- 4be0e46: NAS-4268 create view related to foreign table (hkad98) [138](https://github.com/gooddata/gooddata-python-sdk/pull/138)
- 1ecc615: NAS-4110 make documentation point to related version (hkad98) [139](https://github.com/gooddata/gooddata-python-sdk/pull/139)
- a7cbe00: XSH-752 Limit the result size before downloading whole result (Dominik Sauer) [140](https://github.com/gooddata/gooddata-python-sdk/pull/140)
- f275cb7: XSH-752 Don't use mutable defaults for label_overrides (Dominik Sauer) [140](https://github.com/gooddata/gooddata-python-sdk/pull/140)
- b34db48: regenerate_clients (hkad98) [142](https://github.com/gooddata/gooddata-python-sdk/pull/142)
- 415a122: NAS-4284 documentation update + minor changes (hkad98) [141](https://github.com/gooddata/gooddata-python-sdk/pull/141)
- 5b6455e: XSH-783 Export type for label_overrides (Dominik Sauer) [143](https://github.com/gooddata/gooddata-python-sdk/pull/143)
- 403f808: NAS-4305 fix creat VIEW custom_schema (hkad98) [144](https://github.com/gooddata/gooddata-python-sdk/pull/144)
- eaa6683: NAS-4246 tests support package (hkad98) [145](https://github.com/gooddata/gooddata-python-sdk/pull/145)
- 6bdf68c: NAS-4246 upgrade dependencies version (hkad98) [145](https://github.com/gooddata/gooddata-python-sdk/pull/145)
- e452190: NAS-4246 change (de)serialization for cassettes (hkad98) [145](https://github.com/gooddata/gooddata-python-sdk/pull/145)
- 8c68567: NAS-4246 fixtures (hkad98) [145](https://github.com/gooddata/gooddata-python-sdk/pull/145)
- 72aee3e: Regenerate clients (hkad98) [146](https://github.com/gooddata/gooddata-python-sdk/pull/146)
- f01af7e: Fix classes (hkad98) [146](https://github.com/gooddata/gooddata-python-sdk/pull/146)
- 8af11bb: Updated cassettes (hkad98) [146](https://github.com/gooddata/gooddata-python-sdk/pull/146)
- 5a5aef1: FIX documentation url (hkad98) [147](https://github.com/gooddata/gooddata-python-sdk/pull/147)
- 1cff88f: Bump to 1.1.0 (hkad98) [148](https://github.com/gooddata/gooddata-python-sdk/pull/148)

1.0.0

Release notes
These release notes summarize changes contained in the Python SDK 1.0 release. Please ensure you are using the latest version of GoodData.CN (2.0) or GoodData Cloud before trying these out.

Improvements to working with entities:

- Added support for CRUD operations that reproduce user and user group entity API functionality.
- Added support for the organization for managing OIDC settings and changing the organization name.

Support for managing declarative layouts.

- We have added a series of functions that let you work with:
- [Workspace data filter layout](https://gooddata-sdk.readthedocs.io/en/v1.0.0/services/catalog-workspace.html)
You can receive a workspace data filter layout, change the data filter layout, store the layout in your local storage, and load the layout from your local storage.
- [User layout](https://gooddata-sdk.readthedocs.io/en/v1.0.0/services/catalog-user.html)
You can receive user metadata, change user layout, store layout in your local storage, and load layout from your local storage.
- [User group layout](https://gooddata-sdk.readthedocs.io/en/v1.0.0/services/catalog-user.html)
You can receive user group metadata, change user group layouts, store layouts in your local storage, and load layouts from your local storage.
- [ User and user group layout](https://gooddata-sdk.readthedocs.io/en/v1.0.0/services/catalog-user.html)
For a better user experience, you can work with both user and user groups simultaneously.
- [Permission layout (related to workspaces)](https://gooddata-sdk.readthedocs.io/en/v1.0.0/services/catalog-permission.html)
You can receive permissions information, change permission layouts, store layouts in your local storage, and load layouts from your local storage.

- Other changes:

- We started using popular Python libraries `attrs` and `cattrs` for the layer between the user and generated OAPI clients. The libraries are used in declarative layouts and some entity classes at the moment. This should make for a more enjoyable and efficient development experience. We want to extend the use of third-party libraries as much as possible.
- We added support for Python 3.10.



Commits
- 5e1c227: NAS-3695 minor fixes (hkad98) [101](https://github.com/gooddata/gooddata-python-sdk/pull/101)
- 7a0172f: NAS-3695 updated test layout with short IDs and extended analytics model (hkad98) [101](https://github.com/gooddata/gooddata-python-sdk/pull/101)
- 3f5f37d: NAS-3695 updated fixtures and files for testing (hkad98) [101](https://github.com/gooddata/gooddata-python-sdk/pull/101)
- 8ef6547: NAS-3793: Bump latest python version to 3.10 (Jacek) [102](https://github.com/gooddata/gooddata-python-sdk/pull/102)
- 64939b0: NAS-3782 reimplemented declarative classes with attrs and cattrs (hkad98) [103](https://github.com/gooddata/gooddata-python-sdk/pull/103)
- cf06280: NAS-3743 extended tests-support (hkad98) [104](https://github.com/gooddata/gooddata-python-sdk/pull/104)
- 6a286ba: NAS-3743 added user service (hkad98) [104](https://github.com/gooddata/gooddata-python-sdk/pull/104)
- 5e1e572: NAS-3743 user service test support (hkad98) [104](https://github.com/gooddata/gooddata-python-sdk/pull/104)
- relax version of PyYAML library [105](https://github.com/gooddata/gooddata-python-sdk/pull/105) ([Jacek](https://github.com/gooddata/gooddata-python-sdk/commit/d464f2f5a4edbf04dff99119cb087365b0f2e8d1))
- 9443af4: NAS-3276 fixed future warning in GoodPandas (hkad98) [106](https://github.com/gooddata/gooddata-python-sdk/pull/106)
- b8c5686: NAS-2884 fixed empty dataframe (hkad98) [107](https://github.com/gooddata/gooddata-python-sdk/pull/107)
- 5fc4640: NAS-3868 extend user and organization service (hkad98) [108](https://github.com/gooddata/gooddata-python-sdk/pull/108)
- 3947909: NAS-3868 test support for implementation (hkad98) [108](https://github.com/gooddata/gooddata-python-sdk/pull/108)
- f3c8abd: NAS-3911 generator and docker image version update (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- f2f60bb: NAS-3911 updated client modules (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- 2140cd2: NAS-3911 updated tests-support (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- e4edecb: NAS-3911 updated entity/declarative classes (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- 9f3114d: NAS-3911 updated test files (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- 5043d6e: NAS-3911 updated fixtures and additional files for tests (hkad98) [109](https://github.com/gooddata/gooddata-python-sdk/pull/109)
- b97bfb3: NAS-3996 control implementation (hkad98) [110](https://github.com/gooddata/gooddata-python-sdk/pull/110)
- 5a5a0de: NAS-3996 test support (hkad98) [110](https://github.com/gooddata/gooddata-python-sdk/pull/110)
- e7ee1bf: NAS-4011 update clients (hkad98) [111](https://github.com/gooddata/gooddata-python-sdk/pull/111)
- 0ead7be: NAS-3893 add permission service (hkad98) [112](https://github.com/gooddata/gooddata-python-sdk/pull/112)
- de520d0: NAS-3749 fix table_prefix ignored (hkad98) [113](https://github.com/gooddata/gooddata-python-sdk/pull/113)
- 5638e5a: NAS-4024 fix minor inconsistency (hkad98) [114](https://github.com/gooddata/gooddata-python-sdk/pull/114)
- b1da9f0: NAS-4034 add UsersAndUserGroups support (hkad98) [116](https://github.com/gooddata/gooddata-python-sdk/pull/116)
- 4d2402c: NAS-3912 fix add classes (hkad98) [115](https://github.com/gooddata/gooddata-python-sdk/pull/115)
- 35e8ef5: NAS-3912 base doc changes (hkad98) [115](https://github.com/gooddata/gooddata-python-sdk/pull/115)
- fe115dd: NAS-3912 new features + fix (hkad98) [115](https://github.com/gooddata/gooddata-python-sdk/pull/115)
- 037c4eb: NAS-3912 changed development status (hkad98) [115](https://github.com/gooddata/gooddata-python-sdk/pull/115)
- f706cb7: NAS-4076 update license files for release 1.0.0 (hkad98) [118](https://github.com/gooddata/gooddata-python-sdk/pull/118)
- 7c0168b: NAS-4105 extend import from the gooddata_sdk (hkad98) [119](https://github.com/gooddata/gooddata-python-sdk/pull/119)
- 002773b: Bump to 1.0.0 (hkad98) [120](https://github.com/gooddata/gooddata-python-sdk/pull/120)

0.8.0

Release notes
These release notes summarize changes contained in the Python SDK 0.8 release. Please ensure you are using the latest version of GoodData.CN (1.7) before trying these out.

Improvements to working with entities:

- Added support for CRUD operations that reproduce entity API functionality for workspace and data source entities.
- You can now get lists of workspace content such as facts, metrics, and attributes.
- Added methods for scanning data sources and generating the physical and logical data models.
- Added support for call upload notification API (invalidate caches when new ETL finishes).

Support for managing declarative layouts:

- We have added a series of functions that let you work with:
- Workspace layouts. This includes workspaces, workspace data filters, analytics models, and logical data models.
- Workspace content layouts. This includes the analytics and logical data models. You have an option to replace data source ID in an analytical data model easily.
- Data source layouts. This includes the physical data model and management of credentials, and it also contains support for testing data sources (test API).
- You are able to store declarative layouts in your local storage. Stored layouts are saved into a directory hierarchy reflecting the real hierarchy of the metadata objects.
- Added a new method for collecting organization ID, which is part of the directory structure. This enables working with multiple organizations.

Other changes:

- Added SupportService for checking if GoodData.CN metadata APIs are available.

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.