From c1b7da37c676aa82aa8398b4a0e7a535c1c5916c Mon Sep 17 00:00:00 2001 From: Dmitry Mukhin Date: Wed, 23 Sep 2026 14:42:48 +0200 Subject: [PATCH 1/2] Start working on 6.3.0 release, update history.md --- HISTORY.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index db6e52ba..a60e3d26 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [6.3.0](https://github.com/uploadcare/pyuploadcare/compare/v6.2.1...v6.3.0) - 2026-09-23 ### Added @@ -36,14 +36,14 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - `iterate_search_files()` warns when asked to page through a filter-only request without `sort`, whose result order the API leaves undefined. - A new `ucare search_files` command. - - Resource id validation in `_build_url`. +- Python 3.14 and Django 6.0 to the supported versions. +- Resource ids are validated before a REST API URL is built. ### Changed - -- `MetadataValidationError` now subclasses `InvalidParamError` (previously `UploadcareException` - directly). -- Migrated the HTTP client from `httpx` to `httpx2` on Python 3.10+. +- `TagValidationError` and `MetadataValidationError` subclass `InvalidParamError` +- Migrated the HTTP client from `httpx` to `httpx2` on Python 3.10+. Python 3.8 and 3.9 keep + using `httpx`. - `FileInfo.model_dump()`, and therefore `File.info`, now always contains a `tags` key. It is `None` for responses that do not report tags, such as upload responses, and `[]` for files without tags. @@ -51,15 +51,18 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [6.2.1](https://github.com/uploadcare/pyuploadcare/compare/v6.2.0...v6.2.1) - 2025-09-02 ### Added + - Adding metadata during upload via `ucare upload` ### Changed + - Updated documentation on subdomains - Removed redundant dependency from `pyproject.toml` ## [6.2.0](https://github.com/uploadcare/pyuploadcare/compare/v6.1.0...v6.2.0) - 2025-06-30 ### Added + - Added support for subdomain CDN addressing. - Using subdomains is optional and defaults to `False`. The default will change in the next major release. @@ -71,6 +74,7 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [6.0.0](https://github.com/uploadcare/pyuploadcare/compare/v5.1.0...v6.0.0) - 2024-09-19 ### Changed + - [File Uploader](https://github.com/uploadcare/file-uploader) have been updated to [v1](https://github.com/uploadcare/file-uploader/releases) ## [5.1.0](https://github.com/uploadcare/pyuploadcare/compare/v5.0.1...v5.1.0) - 2024-04-09 From ba73e9a1f6f25069d9d30bcc9218112f952a6203 Mon Sep 17 00:00:00 2001 From: Dmitry Mukhin Date: Thu, 24 Sep 2026 11:35:18 +0200 Subject: [PATCH 2/2] Fix and simplify changelog entry. --- HISTORY.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 30f534ef..09c1838f 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -42,16 +42,11 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Changed - `TagValidationError` and `MetadataValidationError` subclass `InvalidParamError` -- Migrated the HTTP client from `httpx` to `httpx2` on Python 3.10+. Python 3.8 and 3.9 keep - using `httpx`. +- Migrated the HTTP client from `httpx` to `httpx2` on Python 3.10+. +- `FileInfo.model_dump()`, and therefore `File.info`, now always contains a `tags` key. - [File Uploader](https://github.com/uploadcare/file-uploader) bundled with the Django widget has been updated to [v1.34.0](https://github.com/uploadcare/file-uploader/releases/tag/v1.34.0). -- `MetadataValidationError` now subclasses `InvalidParamError` (previously `UploadcareException` - directly). -- Migrated the HTTP client from `httpx` to `httpx2` on Python 3.10+. -- `FileInfo.model_dump()`, and therefore `File.info`, now always contains a `tags` key. It is - `None` for responses that do not report tags, such as upload responses, and `[]` for files - without tags. +- Documentation: added the `subdomains` setting ## [6.2.1](https://github.com/uploadcare/pyuploadcare/compare/v6.2.0...v6.2.1) - 2025-09-02