diff --git a/ChangeLog b/ChangeLog
index 802b2ef1..861f0c80 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,46 @@
+4.3.0
+-----
+
+* Static Large Objects will now be used by default for segmented uploads
+  to clusters that support them. The new `--use-dlo` option may be used to
+  create Dynamic Large Objects, as was the previous behavior without
+  `--use-slo`.
+
+* Uploads from stdin may now be Dynamic Large Objects by using the new
+  `--use-dlo` option.
+
+* The `--timeout` option may now include 's', 'm', and 'h' suffixes similar
+  to the `tempurl` `<time>` argument.
+
+* `499 Client Disconnect` responses are now retried in a manner similar to
+  `408 Request Timeout` responses.
+
+* Requests are retried for more SSL errors. Only certificate validation
+  errors will not be retried.
+
+* If downloaded content does not match the Content-Length from response
+  headers, the reported error will now highlight Content-Length rather than
+  ETag.
+
+* Transaction IDs are now included when downloaded content does not match
+  the expectations set by response headers.
+
+* Fix an import error for some distributions by using `importlib` rather than
+  `pkg_resources` when possible.
+
+* Various other minor bug fixes and improvements.
+
+
+4.2.0
+-----
+
+* The `tempurl` subcommand may now be used to sign admin `/info` requests.
+
+* Now tested under Python 3.10.
+
+* Various other minor bug fixes and improvements.
+
+
 4.1.0
 -----
 
diff --git a/releasenotes/notes/4_3_0_release.yaml b/releasenotes/notes/4_3_0_release.yaml
new file mode 100644
index 00000000..6f56bbd1
--- /dev/null
+++ b/releasenotes/notes/4_3_0_release.yaml
@@ -0,0 +1,40 @@
+---
+features:
+  - |
+    Static Large Objects will now be used by default for segmented uploads
+    to clusters that support them. The new ``--use-dlo`` option may be used to
+    create Dynamic Large Objects, as was the previous behavior without
+    ``--use-slo``.
+
+  - |
+    Uploads from stdin may now be Dynamic Large Objects by using the new
+    ``--use-dlo`` option.
+
+  - |
+    The ``--timeout`` option may now include 's', 'm', and 'h' suffixes similar
+    to the ``tempurl`` ``<time>`` argument.
+
+fixes:
+  - |
+    ``499 Client Disconnect`` responses are now retried in a manner similar to
+    ``408 Request Timeout`` responses.
+
+  - |
+    Requests are retried for more SSL errors. Only certificate validation
+    errors will not be retried.
+
+  - |
+    If downloaded content does not match the Content-Length from response
+    headers, the reported error will now highlight Content-Length rather than
+    ETag.
+
+  - |
+    Transaction IDs are now included when downloaded content does not match
+    the expectations set by response headers.
+
+  - |
+    Fix an import error for some distributions by using ``importlib`` rather than
+    ``pkg_resources`` when possible.
+
+  - |
+    Various other minor bug fixes and improvements.