Releases: python-gitlab/python-gitlab
Releases · python-gitlab/python-gitlab
Release list
v4.0.0
Feature
- client: mask tokens by default when logging (
1611d78) - api: add ProjectPackagePipeline
- feat: officially support Python 3.12 (
2a69c0e) - packages: Allow uploading bytes and files
- feat: Use requests AuthBase classes (
5f46cfd) - api: add support for job token scope settings (
59d6a88) - api: support project remote mirror deletion (
d900910) - api: add optional GET attrs for /projects/:id/ci/lint (
40a102d) - api: add support for new runner creation API (#2635)
- releases: Add support for direct_asset_path
- feat: Added iteration to issue and group filters (
8d2d297)
Fix
- cli: add _from_parent_attrs to user-project manager (#2558) (
016d90c) - cli: fix action display in --help when there are few actions
- client: support empty 204 responses in http_patch (
e15349c) - snippets: allow passing list of files (
31c3c5e)
Documentation
- correct error with back-ticks (#2653)
- access_token: adopt token docs to 16.1
- files: fix minor typo in variable declaration (
118ce42)
Breaking
- python-gitlab now explicitly passes auth to requests, meaning
it will only read netrc credentials if no token is provided, fixing a bug where
netrc credentials took precedence over OAuth tokens. This also affects the CLI,
where all environment variables now take precedence over netrc files. (45b8930) - python-gitlab now stores metadata in pyproject.toml
as per PEP 621, with setup.py removed. pip version v21.1 or higher is
required if you want to perform an editable install. (71fca8c) - Constants defined in
gitlab.constcan no longer be imported globally fromgitlab.
Import them fromgitlab.constinstead. (e4a1f6e) - Support for the deprecated
as_listargument in
list()calls has been removed. Useiteratorinstead. (9b6d89e) - The deprecated
lint()method is no longer available.
Useci_lint.create()instead. (0b17a2d) - The deprecated
project.artifact()method is no longer available.
Useproject.artifacts.raw()instead. (90134c9) - The deprecated
project.artifacts()method is no longer available.
Useproject.artifacts.download()instead. (42639f3) - The deprecated
group.add_ldap_group_link()andgroup.delete_ldap_group_link()
methods are no longer available. Usegroup.ldap_group_links.create()andgroup.ldap_group_links.delete()
instead. (5c8b7c1) - The deprecated
project.transfer_project()method is no longer available.
Useproject.transfer()instead. (27ed490) - The
--alloption is no longer available in the CLI. Use--get-allinstead. (e9d48cf) - As of python-gitlab 4.0.0, Python 3.7 is no longer
supported. Python 3.8 or higher is required. (058d5a5)
v3.15.0
v3.14.0
Feature
- projects: Allow importing additional items from GitHub (
ce84f2e) - objects: Support fetching PATs via id or
selfendpoint (19b38bd) - Add resource_weight_event for ProjectIssue (
6e5ef55) - backends: Use PEP544 protocols for structural subtyping (#2442) (
4afeaff) - client: Add http_patch method (#2471) (
f711d9e) - cli: Add setting of
allow_force_pushfor protected branch (929e07d)
Fix
- cli: Warn user when no fields are displayed (
8bf53c8) - client: Properly parse content-type when charset is present (
76063c3) - Support int for
parent_idinimport_group(90f96ac) - cli: Add ability to escape at-prefixed parameter (#2513) (
4f7c784) - cli: Display items when iterator is returned (
33a04e7) - Typo fixed in docs (
ee5f444)
Documentation
v3.13.0
Feature
- group: Add support for group restore API (
9322db6) - client: Automatically retry on HTTP 409 Resource lock (
dced76a) - api: Add support for bulk imports API (
043de2d) - api: Add support for resource groups (
5f8b8f5) - api: Support listing pipelines triggered by pipeline schedules (
865fa41) - Allow filtering pipelines by source (
b6c0872) - client: Bootstrap the http backends concept (#2391) (
91a665f) - Add resource iteration events (see https://docs.gitlab.com/ee/api/resource_iteration_events.html) (
ef5feb4) - Allow passing kwargs to Gitlab class when instantiating with
from_config(#2392) (e88d34e) - Add keep_base_url when getting configuration from file (
50a0301)
Fix
- client: Regression - do not automatically get_next if page=# and (
585e3a8) - Change return value to "None" in case getattr returns None to prevent error (
3f86d36) - deps: Bump requests-toolbelt to fix deprecation warning (
faf842e) - Use the ProjectIterationManager within the Project object (
44f05dc) - api: Make description optional for releases (
5579750)
Documentation
- faq: Describe and group common errors (
4c9a072)
v3.12.0
Feature
- Add support for SAML group links (#2367) (
1020ce9) - groups: Add LDAP link manager and deprecate old API endpoints (
3a61f60) - groups: Add support for listing ldap_group_links (#2371) (
ad7c8fa) - Implement secure files API (
d0a0348) - ci: Re-Run Tests on PR Comment workflow (
034cde3) - api: Add support for getting a project's pull mirror details (
060cfe1) - api: Add support for remote project import from AWS S3 (#2357) (
892281e) - api: Add support for remote project import (#2348) (
e5dc72d) - api: Add application statistics (
6fcf3b6)
Fix
- cli: Enable debug before doing auth (
65abb85) - cli: Expose missing mr_default_target_self project attribute (
12aea32) - Use POST method and return dict in
cancel_merge_when_pipeline_succeeds()(#2350) (bd82d74)
Documentation
v3.11.0
Feature
Fix
- Remove
project.approvals.set_approvals()method (91f08f0) - Use epic id instead of iid for epic notes (
97cae38) - cli: Handle list response for json/yaml output (
9b88132) - Intermittent failure in test_merge_request_reset_approvals (
3dde36e)
Documentation
- advanced: Add hint on type narrowing (
a404152) - Add minimal docs about the
enable_debug()method (b4e9ab7) - commits: Fix commit create example for binary content (
bcc1eb4) - readme: Add a basic feature list (
b4d53f1) - api: Describe use of lower-level methods (
b7a6874) - api: Describe the list() and all() runners' functions (
b6cc3f2) - api: Update
merge_requests.rst:mr_idtomr_iid(b32234d)
v3.10.0
v3.9.0
v3.8.1
v3.8.0
Feature
- client: Warn user on misconfigured URL in
auth()(0040b43) - Support downloading archive subpaths (
cadb0e5)
Fix
- client: Ensure encoded query params are never duplicated (
1398426) - Optionally keep user-provided base URL for pagination (#2149) (
e2ea8b8)
Documentation
- Describe self-revoking personal access tokens (
5ea48fc)