sergeych
617f22dda1
Add prioritized transport, bounded reconnect, and configurable keepalive
...
Carry numeric priorities through encrypted RPC and adapter writers with bounded admission. Correct push semantics and socket lifecycle cleanup, expose dispatch gating, and add opt-in connection health.
Preserve the WebSocket setup API while allowing applications to override keepalive settings. Enable Android socket publication and document the 0.7.2-SNAPSHOT release workflow.
2026-10-15 08:36:34 +04:00
sergeych
0a52bb5c03
Add Google repository for documentation build
2026-08-11 14:57:25 +04:00
sergeych
271cdd18e3
Close owned WebSocket clients after reconnects
2026-08-11 14:45:37 +04:00
sergeych
19b349143d
Add disconnect lifecycle handlers
2026-08-11 14:40:50 +04:00
sergeych
7bebbf7bd7
0.7.1-SNAPSHOT: small improvements to make it more universal and easy to use
2026-05-31 00:12:35 +03:00
sergeych
2829bcfecd
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# build.gradle.kts
2025-12-17 10:08:54 +01:00
sergeych
7cec803174
0.7.0-SNAPSHOT: migration to kotlin 2.2.21, upgrade dependencies, IOS/MacOS compatibility for broken kotlin.time/kotlinx.datetime
2025-12-17 10:07:02 +01:00
sergeych
fe4cb2ca21
readme formatting
2025-11-02 14:13:47 +01:00
sergeych
6dc246e68c
readme errors fix
2025-11-02 14:12:00 +01:00
sergeych
bc5b5b3b3a
0.6.12 for all platforms: upgrade kotlin & dependencies
2025-10-24 18:46:19 +02:00
sergeych
bc46e11158
cosmetics
2025-09-20 05:21:36 +04:00
sergeych
40f4352a31
more info n update in readme
2025-04-30 14:28:50 +04:00
sergeych
cb696f5c0f
0.6.9-snapshot: wbesock can use text frames too (good for xiaomi)
2025-04-30 14:16:07 +04:00
sergeych
fe96ac69d7
removed unused stuff
2025-03-27 13:37:45 +03:00
sergeych
212f82dedd
0.6.8 for all platforms
2025-03-27 00:26:10 +03:00
sergeych
59b7310385
version bump
2025-03-27 00:08:50 +03:00
sergeych
8837e49248
0.6.6 for all platforms
2025-03-26 23:50:20 +03:00
sergeych
7e1f7ec4aa
fixed bug that prevented kilo client to restart if the channel was closed while channel send operation was suspended (featurebug of channels, one of)
2025-03-16 11:52:48 +03:00
sergeych
146878629e
v.0.6.6-SNAPSHOT experimental wasmJs support, newer
2025-03-08 02:13:13 +03:00
sergeych
d7fb26c03b
v.0.6.5-SNAPSHOT experimental wasmJs support
2025-03-07 15:16:07 +03:00
sergeych
74c8bdde71
v.0.6.3 stable
2025-03-07 03:00:58 +03:00
sergeych
f22ecf493b
upgrade deps
2025-02-24 09:28:03 +03:00
sergeych
2b35112566
added copyright & tradewartime licensing
2025-02-20 12:10:09 +03:00
sergeych
a80820b9a8
fixed/improved readme for publications
2025-02-20 11:58:13 +03:00
sergeych
c0bc0e3dfe
fix some ktor deprecations
2025-02-18 11:31:21 +03:00
sergeych
2d593e4107
coroutines core version upgraded
2025-02-18 11:30:47 +03:00
sergeych
c1bd6f09a9
0.6.* started:
...
kotlin upgrade to 2.1.0
ktor updgared to 3.1.6
less debug noise
yet no wasmJS
2025-02-18 11:24:47 +03:00
sergeych
0ff27e6de9
kotlin upgrade to 2.1.0
...
less debug noise
use upgraded crypto2 version
2025-02-03 17:14:29 +03:00
sergeych
59906bbd2f
kotlin upgrade to 2.0.21
2024-12-26 03:25:11 +03:00
sergeych
7871dc2d3d
better support for code-based exceptions
2024-12-10 10:36:57 +03:00
sergeych
a0dce8e604
we don't need to install Routing in web socket server - it is not used and an conflict
2024-11-27 10:45:23 +07:00
sergeych
04ffde421d
0.5.1-SNAPSHOT: crypto2 upgraded
2024-11-26 18:57:59 +07:00
sergeych
9545ca28cf
websocket client now includes transport device to use in higher order protocols
2024-11-23 11:47:56 +07:00
sergeych
4098358233
+client.localIdentity
2024-11-22 09:18:07 +07:00
sergeych
f2d8330ccc
multiple onConnect in sessions support
2024-11-19 18:20:53 +07:00
sergeych
1032eebbbe
extending functionality for kilogin
2024-11-19 12:12:41 +07:00
sergeych
93ab8ddf91
extending functionality for kilogin
2024-09-15 12:28:40 +03:00
sergeych
6ce1b576ee
version bump
2024-09-01 19:42:23 +02:00
sergeych
99e98827f7
version bump
2024-08-30 11:05:19 +02:00
sergeych
26564b6081
0.4.1: performance, incompatible keys ID (as of crypto2 upgrade), fixed tests to properly run on Macos on arm64 target
2024-08-19 18:34:11 +02:00
sergeych
9ddb1209c9
more UDP tests
2024-08-11 19:08:49 +02:00
sergeych
b68232653a
readme docs
2024-08-11 16:31:08 +02:00
sergeych
2e4f551e8e
more docs
2024-08-11 16:28:09 +02:00
sergeych
40b8723132
0.3.2: UDP timeout support, fix #4
2024-08-11 15:11:32 +02:00
sergeych
4d178d951f
0.3.2: UDP support
2024-08-11 14:17:54 +02:00
sergeych
f6fbf8e58e
readme fixes
2024-08-10 11:39:37 +02:00
sergeych
3c915a8f58
updates for moved home page in gitea
2024-08-10 11:37:02 +02:00
sergeych
515278c264
more docs
2024-08-10 11:26:52 +02:00
sergeych
7100fa5f76
more docs
2024-08-10 11:26:24 +02:00
sergeych
77e293bef2
documentation script
2024-08-10 11:15:22 +02:00
sergeych
d6f257de14
0.3.1 release: async pushes and better binary format
2024-08-10 11:14:26 +02:00
sergeych
8a21a836e5
docs
2024-08-05 17:57:27 +02:00
sergeych
439e229294
release 0.2.6: ktor-based async sockets for all native targets
2024-08-04 02:05:35 +02:00
sergeych
ffcdcf7350
0.2.5-snapshot native support for tcp client/server
2024-08-03 15:36:04 +02:00
sergeych
26d1f3522f
started migration to ktor sockets (e.g. tcp on all platforms but JS)
2024-08-02 02:47:26 +02:00
sergeych
326b92142d
readme update
2024-08-01 03:03:23 +02:00
sergeych
18c878dfb5
release 0.2.4
2024-08-01 02:36:37 +02:00
sergeych
1f7e7f88fa
release 0.2.4
2024-08-01 02:36:16 +02:00
sergeych
e0b6dea168
release 0.2.3
2024-08-01 02:31:32 +02:00
sergeych
26db60a211
readme update
2024-08-01 02:17:45 +02:00
sergeych
7c0edfb898
extending functionality for kilogin
2024-07-24 22:49:30 +03:00
sergeych
5df6143c75
adopted crypto2 0.4.*
2024-06-25 10:39:00 +07:00
sergeych
38fbca955c
fixed automatic connection reestablishing for web and tcp
2024-06-18 16:11:13 +07:00
sergeych
825c0bd5f7
fixed automatic reconnection in TCP client/server
2024-06-17 17:42:16 +07:00
sergeych
0d3a8ae95c
separate BreakConnectionException and more correct processing for ClosedException.
2024-06-17 13:01:09 +07:00
sergeych
4f6bc3c77e
missing docs on builder#addErrors
2024-06-17 10:49:01 +07:00
sergeych
38d800c7ac
added method to import errors into client interface KiloClient.Builder#addErrors
2024-06-17 10:44:12 +07:00
sergeych
ae624ee051
packed nonce is now unsigned
2024-06-17 10:00:41 +07:00
sergeych
3dd1654f70
simplifies nonce calculation
2024-06-14 11:52:43 +07:00
sergeych
9660379891
migrated to crypto2 and kitlin2, no direct libsodium. Better session
2024-06-13 11:57:32 +07:00
sergeych
51873aa9b1
work in progress: restore connection
2024-04-23 21:49:15 +03:00
sergeych
93dc66acc5
work in porgress: fixing close connection
2024-03-23 01:29:48 +01:00
sergeych
c0ca802a30
use mp bintools and added more macos apple targets
2024-03-16 20:33:22 +01:00
sergeych
745eb9ccdf
small fix in client, more docs
2024-02-20 02:09:25 +03:00
sergeych
192f7e135f
WS layer with tests
2023-11-23 10:58:37 +03:00
sergeych
3a56e67c24
remove cmd prefix from commands by delegate
2023-11-23 01:21:01 +03:00
sergeych
ae3af68dab
crypto2 as a separate library
2023-11-23 01:01:44 +03:00
sergeych
67c0009b5b
use top-level Seal class
2023-11-22 12:38:57 +03:00
sergeych
7042e41d70
refactoring signing keys
2023-11-22 11:52:43 +03:00
sergeych
e619b45485
removed nullable array from transport device, as channels close() is more than enough
2023-11-20 15:49:58 +03:00
sergeych
e7abbe6d1d
KiloSession.onConnected handler added
2023-11-17 17:43:38 +03:00
sergeych
c6ac6f5907
fixed local host with accept and added tests
2023-11-17 17:22:09 +03:00
sergeych
f02b390ed4
tcp optimization and graceful close
2023-11-15 11:47:56 +03:00
sergeych
f92431a281
network transport with remote address, universal server
2023-11-15 02:25:57 +03:00
sergeych
96edbb2040
fixes, tcp/ip optimizations
2023-11-15 02:11:52 +03:00
sergeych
bcf0140edb
more readme
2023-11-14 03:36:58 +03:00
sergeych
4e2748f2ae
added readme
2023-11-14 03:27:36 +03:00
sergeych
814263c11d
removed debug noise
2023-11-14 03:08:37 +03:00
sergeych
0c05cce13b
cancellability experiments in tests
2023-11-14 02:54:18 +03:00
sergeych
75e91f8092
async socket closing logic
2023-11-14 02:50:42 +03:00
sergeych
1814572a04
working suspended TCP block device on JVM (server and client)
2023-11-14 02:27:10 +03:00
sergeych
fe29bec1b0
basic tcp connect async inmplementation for JVM/NIO
2023-11-14 01:47:30 +03:00
sergeych
8fc24567f0
splitting bracnhes
2023-11-13 22:38:11 +03:00
sergeych
6c10c2e578
started more or less MP internet protocols
2023-11-12 04:26:17 +03:00
sergeych
770555024f
initial commit (moved from divan)
2023-11-11 23:53:37 +03:00