diff --git a/fabric-networking-api-v1/src/main/java/net/fabricmc/fabric/api/networking/v1/PacketSender.java b/fabric-networking-api-v1/src/main/java/net/fabricmc/fabric/api/networking/v1/PacketSender.java
index c33190f0b..bb765f9a1 100644
--- a/fabric-networking-api-v1/src/main/java/net/fabricmc/fabric/api/networking/v1/PacketSender.java
+++ b/fabric-networking-api-v1/src/main/java/net/fabricmc/fabric/api/networking/v1/PacketSender.java
@@ -28,6 +28,8 @@ import net.minecraft.network.Packet;
 import net.minecraft.network.PacketByteBuf;
 import net.minecraft.util.Identifier;
 
+import net.fabricmc.fabric.impl.networking.GenericFutureListenerHolder;
+
 /**
  * Represents something that supports sending packets to channels.
  * @see PacketByteBufs
@@ -85,6 +87,17 @@ public interface PacketSender {
 	 * @param callback an optional callback to execute after the packet is sent, may be {@code null}
 	 */
 	// the generic future listener can accept ChannelFutureListener
+	default void sendPacket(Identifier channel, PacketByteBuf buf, @Nullable GenericFutureListener<? extends Future<? super Void>> callback) {
+		sendPacket(channel, buf, GenericFutureListenerHolder.create(callback));
+	}
+
+	/**
+	 * Sends a packet to a channel.
+	 *
+	 * @param channel  the id of the channel
+	 * @param buf the content of the packet
+	 * @param callback an optional callback to execute after the packet is sent, may be {@code null}
+	 */
 	default void sendPacket(Identifier channel, PacketByteBuf buf, @Nullable class_7648 callback) {
 		Objects.requireNonNull(channel, "Channel cannot be null");
 		Objects.requireNonNull(buf, "Payload cannot be null");
diff --git a/gradle.properties b/gradle.properties
index 922f2569b..9da31329c 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,7 +1,7 @@
 org.gradle.jvmargs=-Xmx2560M
 org.gradle.parallel=true
 
-version=0.58.3
+version=0.58.4
 minecraft_version=1.19.1-rc3
 yarn_version=+build.1
 loader_version=0.14.8
@@ -16,10 +16,10 @@ fabric-blockrenderlayer-v1-version=1.1.18
 fabric-command-api-v1-version=1.2.9
 fabric-command-api-v2-version=2.1.5
 fabric-commands-v0-version=0.2.26
-fabric-containers-v0-version=0.1.30
+fabric-containers-v0-version=0.1.31
 fabric-content-registries-v0-version=3.2.1
 fabric-crash-report-info-v1-version=0.2.3
-fabric-data-generation-api-v1-version=5.1.4
+fabric-data-generation-api-v1-version=5.1.5
 fabric-dimensions-v1-version=2.1.28
 fabric-entity-events-v1-version=1.4.16
 fabric-events-interaction-v0-version=0.4.26
@@ -36,11 +36,11 @@ fabric-loot-tables-v1-version=1.1.4
 fabric-message-api-v1-version=5.0.0
 fabric-mining-level-api-v1-version=2.1.11
 fabric-models-v0-version=0.3.15
-fabric-networking-api-v1-version=1.2.0
-fabric-networking-v0-version=0.3.17
+fabric-networking-api-v1-version=1.2.1
+fabric-networking-v0-version=0.3.18
 fabric-object-builder-api-v1-version=4.0.8
 fabric-particles-v1-version=1.0.8
-fabric-registry-sync-v0-version=0.9.20
+fabric-registry-sync-v0-version=0.9.21
 fabric-renderer-api-v1-version=1.0.8
 fabric-renderer-indigo-version=0.6.10
 fabric-renderer-registries-v1-version=3.2.18
@@ -51,7 +51,7 @@ fabric-rendering-v1-version=1.10.14
 fabric-resource-conditions-api-v1-version=2.0.9
 fabric-resource-loader-v0-version=0.5.6
 fabric-screen-api-v1-version=1.0.24
-fabric-screen-handler-api-v1-version=1.2.9
+fabric-screen-handler-api-v1-version=1.2.10
 fabric-textures-v0-version=1.0.18
 fabric-transfer-api-v1-version=2.0.9
 fabric-transitive-access-wideners-v1-version=1.1.1