diff --git a/dev/_sources/changelog/v2.2.0.rst.txt b/dev/_sources/changelog/v2.2.0.rst.txt
new file mode 100644
index 000000000..e7152d5ef
--- /dev/null
+++ b/dev/_sources/changelog/v2.2.0.rst.txt
@@ -0,0 +1,11 @@
+.. _v2.2.0:
+
+2.2.0
+=====
+
+Changes
+.......
+
+* Move and Get SCPs are now limited to a maximum of 65535 matches (:issue:`982`)
+* Minimum supported pydicom version is 3.0 (:issue:`981`)
+* Added support for Python 3.13
diff --git a/dev/_sources/examples/qr_get.rst.txt b/dev/_sources/examples/qr_get.rst.txt
index bb39aa118..8e7607e94 100644
--- a/dev/_sources/examples/qr_get.rst.txt
+++ b/dev/_sources/examples/qr_get.rst.txt
@@ -3,7 +3,7 @@ Query/Retrieve (Get) Service Examples
The DICOM :dcm:`Query/Retrieve Service `
provides a mechanism for a service user to query and retrieve the SOP Instances
-managed by a QR SCP. The QR (Get) SOP classes allow an SCU to receive SOP
+managed by a QR SCP. The QR (Get) SOP classes allow an SCU to receive up to 65535 SOP
Instances that match the requested query. This is accomplished through the
DIMSE C-GET and C-STORE services. Both query and
retrieval occur over the same association, with the SCP of the Query/Retrieve
diff --git a/dev/_sources/examples/qr_move.rst.txt b/dev/_sources/examples/qr_move.rst.txt
index ee952004d..b4295df2b 100644
--- a/dev/_sources/examples/qr_move.rst.txt
+++ b/dev/_sources/examples/qr_move.rst.txt
@@ -4,7 +4,7 @@ Query/Retrieve (Move) Service Examples
The DICOM :dcm:`Query/Retrieve Service `
provides a mechanism for a service user to query and retrieve the SOP Instances
managed by a QR SCP. The QR (Move) SOP classes allow an SCU to request an SCP
-send matching SOP Instances to a known Storage SCP over a new association.
+send up to 65535 matching SOP Instances to a known Storage SCP over a new association.
This is accomplished through the DIMSE C-MOVE and C-STORE services.
One limitation of the C-MOVE service is that the Move SCP/Storage SCU must
diff --git a/dev/_sources/service_classes/query_retrieve_service_class.rst.txt b/dev/_sources/service_classes/query_retrieve_service_class.rst.txt
index 7daafe44e..26819d366 100644
--- a/dev/_sources/service_classes/query_retrieve_service_class.rst.txt
+++ b/dev/_sources/service_classes/query_retrieve_service_class.rst.txt
@@ -236,6 +236,9 @@ pynetdicom Query/Retrieve (Get) Statuses
| 0xC413 | Failure | The handler bound to ``evt.EVT_C_GET`` |
| | | yielded an invalid number of sub-operations |
+------------------+----------+-----------------------------------------------+
+| 0xC416 | Failure | The handler bound to ``evt.EVT_C_GET`` |
+| | | yielded more than 65535 matches |
++------------------+----------+-----------------------------------------------+
.. _qr_move_statuses:
@@ -328,3 +331,6 @@ pynetdicom Query/Retrieve (Move) Statuses
| 0xC515 | Failure | The handler bound to ``evt.EVT_C_MOVE`` |
| | | failed to yield a valid (address, port) pair |
+------------------+----------+-----------------------------------------------+
+| 0xC516 | Failure | The handler bound to ``evt.EVT_C_MOVE`` |
+| | | yielded more than 65535 matches |
++------------------+----------+-----------------------------------------------+
diff --git a/dev/_static/js/versions.js b/dev/_static/js/versions.js
index 818bc9969..4958195e0 100644
--- a/dev/_static/js/versions.js
+++ b/dev/_static/js/versions.js
@@ -1,6 +1,6 @@
const themeFlyoutDisplay = "hidden";
-const themeVersionSelector = "True";
-const themeLanguageSelector = "True";
+const themeVersionSelector = true;
+const themeLanguageSelector = true;
if (themeFlyoutDisplay === "attached") {
function renderLanguages(config) {
@@ -8,10 +8,14 @@ if (themeFlyoutDisplay === "attached") {
return "";
}
+ // Insert the current language to the options on the selector
+ let languages = config.projects.translations.concat(config.projects.current);
+ languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name));
+
const languagesHTML = `
The DICOM Query/Retrieve Service
provides a mechanism for a service user to query and retrieve the SOP Instances
-managed by a QR SCP. The QR (Get) SOP classes allow an SCU to receive SOP
+managed by a QR SCP. The QR (Get) SOP classes allow an SCU to receive up to 65535 SOP
Instances that match the requested query. This is accomplished through the
DIMSE C-GET and C-STORE services. Both query and
retrieval occur over the same association, with the SCP of the Query/Retrieve
diff --git a/dev/examples/qr_move.html b/dev/examples/qr_move.html
index 9d735c0ab..545b6d6eb 100644
--- a/dev/examples/qr_move.html
+++ b/dev/examples/qr_move.html
@@ -110,7 +110,7 @@
Query/Retrieve (Move) Service ExamplesQuery/Retrieve Service
provides a mechanism for a service user to query and retrieve the SOP Instances
managed by a QR SCP. The QR (Move) SOP classes allow an SCU to request an SCP
-send matching SOP Instances to a known Storage SCP over a new association.
+send up to 65535 matching SOP Instances to a known Storage SCP over a new association.
This is accomplished through the DIMSE C-MOVE and C-STORE services.
One limitation of the C-MOVE service is that the Move SCP/Storage SCU must
know in advance the details (AE title, IP address, port number) of the
diff --git a/dev/objects.inv b/dev/objects.inv
index fca59d900..96d48fa50 100644
Binary files a/dev/objects.inv and b/dev/objects.inv differ
diff --git a/dev/reference/generated/pynetdicom.PYNETDICOM_IMPLEMENTATION_UID.html b/dev/reference/generated/pynetdicom.PYNETDICOM_IMPLEMENTATION_UID.html
index e18d11b6c..c97ac2764 100644
--- a/dev/reference/generated/pynetdicom.PYNETDICOM_IMPLEMENTATION_UID.html
+++ b/dev/reference/generated/pynetdicom.PYNETDICOM_IMPLEMENTATION_UID.html
@@ -123,7 +123,7 @@
Documentation for handlers bound to evt.EVT_N_ACTION.
User implementation of this event handler is required if one or more
services that use N-ACTION are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_assoc.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_assoc.html
index c3542190f..5c4914546 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_assoc.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_assoc.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_ASYNC_OPS.
User implementation of this event handler is optional. If a handler is
not implemented and bound to evt.EVT_ASYNC_OPS then no response to the
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_c_get.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_c_get.html
index 0f717cc49..ccb59da58 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_c_get.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_c_get.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_C_GET.
User implementation of this event handler is required if one or more
services that use C-GET are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_create.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_create.html
index 55da32cfe..dd9607a6f 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_create.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_create.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_N_CREATE.
User implementation of this event handler is required if one or more
services that use N-CREATE are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_data.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_data.html
index a952345ca..2f1adfd50 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_data.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_data.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_N_DELETE.
User implementation of this event handler is required if one or more
services that use N-DELETE are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_dimse.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_dimse.html
index 616d67647..e2edd0d16 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_dimse.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_dimse.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_C_ECHO.
User implementation of this event handler is optional. If a handler is
not implemented and bound to evt.EVT_C_ECHO then the C-ECHO request
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_event_report.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_event_report.html
index d8b23ca4b..d989ffcd0 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_event_report.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_event_report.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_N_EVENT_REPORT.
User implementation of this event handler is required if one or more
services that use N-EVENT-REPORT are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_find.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_find.html
index 2ef397c49..d25df4d2f 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_find.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_find.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_C_FIND.
User implementation of this event handler is required if one or more
services that use C-FIND are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_fsm.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_fsm.html
index e3c75f15f..bd6f559b7 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_fsm.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_fsm.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_C_MOVE.
User implementation of this event handler is required if one or more
services that use C-MOVE are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_n_get.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_n_get.html
index babbf07ea..6d417acdb 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_n_get.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_n_get.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_N_GET.
User implementation of this event handler is required if one or more
services that use N-GET are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_pdu.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_pdu.html
index 99e6085d3..b0b8a0db0 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_pdu.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_pdu.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_N_SET.
User implementation of this event handler is required if one or more
services that use N-SET are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_common.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_common.html
index 9c682cce0..3ce0999b0 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_common.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_common.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_SOP_COMMON.
User implementation of this event handler is required only if
SOP Class Common Extended Negotiation
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_extended.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_extended.html
index 868374984..18eb1c9b2 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_extended.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_sop_extended.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_SOP_EXTENDED.
User implementation of this event handler is required only if
SOP Class Extended Negotiation
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_store.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_store.html
index f33a79de2..df1ac21ca 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_store.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_store.html
@@ -138,7 +138,7 @@
Documentation for handlers bound to evt.EVT_C_STORE.
User implementation of this event handler is required if one or more
services that use C-STORE are to be supported. If a handler is
diff --git a/dev/reference/generated/pynetdicom._handlers.doc_handle_transport.html b/dev/reference/generated/pynetdicom._handlers.doc_handle_transport.html
index c9e6cfee5..966ece1cc 100644
--- a/dev/reference/generated/pynetdicom._handlers.doc_handle_transport.html
+++ b/dev/reference/generated/pynetdicom._handlers.doc_handle_transport.html
@@ -130,7 +130,7 @@
Documentation for handlers bound to evt.EVT_USER_ID.
User implementation of this handler is required if
User Identity Negotiation
diff --git a/dev/reference/generated/pynetdicom.acse.ACSE.html b/dev/reference/generated/pynetdicom.acse.ACSE.html
index 961fb6e59..2f8a7ea34 100644
--- a/dev/reference/generated/pynetdicom.acse.ACSE.html
+++ b/dev/reference/generated/pynetdicom.acse.ACSE.html
@@ -120,13 +120,13 @@