You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 00a7581
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+43-20Lines changed: 43 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,46 @@
1
1
# Changelog
2
-
3
-
## 0.9.0
4
-
5
-
### Added
6
-
7
-
- Preserve image editor attributes through Markdown export and update with
8
-
`python-substack-image:v1` markers.
9
-
- Add `allow_image_replacement=False` and
10
-
`substack drafts update --allow-image-replacement` for explicit image
11
-
replacement authorization.
12
-
13
-
### Fixed
14
-
15
-
- Preserve absolute and home-relative local Markdown image paths during upload,
16
-
retain existing root-relative asset fallback, and report missing files or
17
-
failed uploads instead of saving broken image sources.
18
-
19
-
- Return draft records from the Substack drafts response envelope so
20
-
`drafts list` works with the current API response.
2
+
3
+
## 0.9.1
4
+
5
+
### Added
6
+
7
+
- Export `python-substack-image:v2` markers immediately after every image,
8
+
binding the image to its original remote source and preserving non-owned
9
+
editor attributes including alignment, dimensions, watermark, and unknown
10
+
attributes.
11
+
- Resolve V2 markers by their bound source during draft updates, allowing changed
12
+
Markdown image sources to safely retain original editor metadata.
13
+
- Reject corrupt, stale, duplicate, reused, or non-adjacent image markers.
14
+
- Continue supporting V1 image markers when the submitted image source resolves
15
+
uniquely to a single remote image.
16
+
17
+
### Dependencies
18
+
19
+
- Bump `pyjwt` from 2.13.0 to 2.15.0 (#80).
20
+
- Bump `fastmcp` from 4.0.5 to 4.0.10 (#81).
21
+
22
+
### Improved
23
+
24
+
- Modernize `pyproject.toml` to PEP 621 metadata standard, eliminating Poetry 2 packaging warnings.
25
+
26
+
## 0.9.0
27
+
28
+
### Added
29
+
30
+
- Preserve image editor attributes through Markdown export and update with
31
+
`python-substack-image:v1` markers.
32
+
- Add `allow_image_replacement=False` and
33
+
`substack drafts update --allow-image-replacement` for explicit image
34
+
replacement authorization.
35
+
36
+
### Fixed
37
+
38
+
- Preserve absolute and home-relative local Markdown image paths during upload,
39
+
retain existing root-relative asset fallback, and report missing files or
40
+
failed uploads instead of saving broken image sources.
41
+
42
+
- Return draft records from the Substack drafts response envelope so
43
+
`drafts list` works with the current API response.
21
44
22
45
## 0.8.0
23
46
@@ -79,7 +102,7 @@
79
102
- Seven new MCP tools for read operations and safe publishing: `get_status`, `list_publications`, `list_drafts`, `get_draft`, `schedule_draft`, `unschedule_draft`, and `publish_draft_checked`.
80
103
- Pre-publish validation, interactive confirmation requirements, and no-email defaults for the new `publish_draft_checked` MCP tool.
81
104
- Verified MCP client configuration examples in `docs/mcp.md`.
0 commit comments