Commit Graph
97 Commits
Author SHA1 Message Date
sergeych 88ceeb2ae9 Clarify cross-platform KLIB publication support 2026-10-15 08:41:51 +04:00
sergeych a1f1789d7b Migrate API documentation publisher to Dokka 2.2
Use the current publication task and retain the existing output directory and upload destination. Allocate sufficient memory for Kotlin multiplatform API analysis.
2026-10-15 08:40:13 +04:00
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