Skip to content

Releases: MerginMaps/python-api-client

0.12.0

23 Jan 09:07
2ab4813

Choose a tag to compare

0.12.0 introducing following enhancements to client API:

Method for syncing a project sync_project:

client.sync_project("/merginmaps-project-directory")
  • This method synchronizes a project by pulling server changes and pushing local changes in a single operation.
  • A retry mechanism has been introduced to handle server conflicts during data uploads.
  • You no longer need to call client.pull_project() followed by client.push_project(); sync_project handles both.
  • A related mergin sync command has been introduced using the same logic.

Integration to new upload mechanism

The Python API client is now fully integrated with the new upload mechanism on supported servers. This mechanism minimizes upload blocking time when multiple clients are uploading data simultaneously.

All changes

Full Changelog: 0.11.0...0.12.0

0.11.0

05 Nov 08:48

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.10.5...0.11.0

0.10.5

26 Aug 15:09

Choose a tag to compare

What's Changed

0.10.4

19 Aug 14:56

Choose a tag to compare

What's Changed

Full Changelog: 0.10.3...0.10.4

0.10.3

11 Aug 11:48

Choose a tag to compare

0.10.3 introduces method MerginClient.create_invitation for creating invitations and changes sending diagnostic logs with maximum size 5MB. Complete list of changes:

What's Changed

New Contributors

Full Changelog: 0.10.2...0.10.3

0.10.2

17 Jul 14:01

Choose a tag to compare

0.10.2 includes enhancements to error handling and authorization of requests.

What's Changed

Full Changelog: 0.10.1...0.10.2

0.10.1

02 Jul 12:58

Choose a tag to compare

Version 0.10.1 introduces Jupyter notebooks examples and some minor code and tests refactoring.

What's Changed

New Contributors

Full Changelog: 0.10.0...0.10.1

0.10.0

24 Feb 12:29

Choose a tag to compare

0.10.0 introduces new methods for workspace and project management to MerginClient

We've implemented enhancements that allow you to directly create users within a workspace, list existing workspace members, modify workspace member details, retrieve a list of project collaborators, and adjust the roles of project collaborators. For instance, user creation can be performed as follows:

   from mergin.common import WorkspaceRole
   from mergin.client import MerginClient

    client = MerginClient(login=<MERGIN_USERNAME>, password=<MERGIN_PASSWORD>)
    user = client.create_user(
           email="staff@company.com",
            password="<SOME STRONG PASSWORD>",
            notify_user=True,
            workspace_id=1,
            workspace_role=WorkspaceRole.READER,
     )

What's Changed

New Contributors

Full Changelog: 0.9.4...0.10.0

0.9.4

06 Feb 14:13

Choose a tag to compare

Version 0.9.4 introduces improvements to project version handling and some minor code and tests refactoring.

What's Changed

New Contributors

Full Changelog: 0.9.3...0.9.4

0.9.3

12 Sep 15:33
d734ee4

Choose a tag to compare

What's Changed

  • Added list-files CLI command for list of project files (#199 by @kaloyan13)
  • Upgrade pygeodiff to 2.0.4 (#218 )
  • Do not use paginated endpoint for project version detail (#216 )
  • Improve client error handling (#209 )
  • Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows (#215 )
  • Cleanup references to previous repository name of python-api-client (#217)

New Contributors

Full Changelog: 0.9.2...0.9.3