Adrien Beraud
9aee407a42
rust: avoid dual-stack conflict in startup error test
v4.4.102
2026-10-29 10:35:51 -04:00
Adrien Beraud
722ef44c7d
rust: move owned Value directly through callbacks and streams
2026-10-28 23:51:46 -04:00
Adrien Beraud
6ed2720bd7
rust: test single-copy async value ownership
2026-10-28 23:51:46 -04:00
Adrien Beraud
9005f73141
rust: add optional Serde typed operations
2026-10-28 23:51:46 -04:00
Adrien Beraud
9785c0a127
rust: add typed operation regression tests
2026-10-28 23:51:41 -04:00
Adrien Beraud
5662cc36d1
rust: publish crate on release with trusted publishing
2026-10-28 22:04:57 -04:00
Adrien Beraud
e116cfe548
rust: add optional runtime-independent async API
2026-10-28 21:11:43 -04:00
Adrien Beraud
1c5e8378b8
rust: add async adapter regression tests
2026-10-28 21:11:42 -04:00
Adrien Beraud
c630e80345
ci: use trusted publishing for Python wheels
2026-10-29 00:26:07 +00:00
cyrille and Copilot
17f83edce4
proxy: add Huawei (HMS) push type
...
Route push notifications to Huawei devices, which have no Google Play
Services and therefore cannot receive FCM. gorush, already used as the
push relay, supports HMS natively as platform 3.
HMS takes its payload as a serialized JSON string in "huawei_data" and
carries its own ttl/priority fields, so it needs its own branch rather
than the generic "data" object used for FCM and APNs.
The enum value is appended last: MSGPACK_ADD_ENUM serializes it as an
integer, so reordering would break compatibility with deployed proxies.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-29 00:02:02 +00:00
Adrien Beraud
afab251376
nodejs: isolate native Linux dependency symbols
...
Use RTLD_DEEPBIND when loading the Linux addon so its llhttp calls do not resolve to Node's incompatible bundled parser. The CI image uses llhttp 9.2.1 while Node 22 exports 9.4.3, corrupting the heap when the proxy client starts. Preserve default loading on other platforms.
v4.4.101
2026-10-27 23:04:32 -04:00
Adrien Beraud
86d452fbb6
nodejs: bundle source-built llhttp license notices
...
The Noble dependency image builds llhttp from source, so dpkg-query cannot identify its license package. Include the pinned upstream MIT notice when bundling Linux llhttp libraries while retaining package-owner checks for other dependencies.
2026-10-27 23:04:32 -04:00
Adrien Beraud
08ff775232
ci: rely on npm trusted publishing
2026-10-27 22:48:58 -04:00
Adrien Beraud
738e0e22bf
nodejs: add streaming iterators and startup proxy configuration
2026-10-27 22:46:34 -04:00
Adrien Beraud
8ec5b47c86
nodejs: test streaming iterators and proxy configuration
2026-10-27 22:09:21 -04:00
Adrien Beraud
e1c31568f9
readme: cleanup
2026-10-27 22:01:05 -04:00
Adrien Beraud
45bad769b4
nodejs: fix npm archive paths and validate release versions
v4.4.100
2026-10-27 21:22:15 -04:00
Adrien Beraud
09780fd923
nodejs: publish verified npm archives from tag releases
2026-10-27 20:36:12 -04:00
Adrien Beraud
747e70d1ae
nodejs: simplify design
2026-10-27 20:12:17 -04:00
Adrien Beraud
05abfa89bf
nodejs: initialize GnuTLS before using the addon
2026-10-27 11:33:17 -04:00
Adrien Beraud
b714714128
build: bump version to 4.4.99
v4.4.99
2026-10-27 10:21:04 -04:00
Adrien Beraud
2e8b36477d
ci: publish Noble OpenDHT release image
2026-10-27 09:59:17 -04:00
Adrien Beraud
14543ae477
docker: switch to ninja and add Noble Dockerfile
...
Use Ninja instead of Make in the main Dockerfile for faster builds
and install ninja-build in DockerfileDeps. Also, add a new
Dockerfile for Ubuntu Noble.
2026-10-27 09:57:33 -04:00
Adrien Beraud
044135732f
docker: add simdutf to remaining dependency images
2026-10-27 00:31:34 -04:00
Adrien Beraud
21b7f0d757
docker: restore Noble dependency image for Node builds
2026-10-27 00:31:34 -04:00
Adrien Beraud
a5bfd3d933
ci: test Node packages on Ubuntu 24.04 and 26.04
2026-10-27 00:26:08 -04:00
Adrien Beraud
af38323728
nodejs: release dispatcher before environment teardown
2026-10-27 00:14:56 -04:00
Adrien Beraud
62e0ded803
ci: use Ubuntu 26.04 for Node.js packages
2026-10-27 00:14:56 -04:00
Adrien Beraud
a09cfefe5e
tests: require native alignment for C hashes
2026-10-27 00:03:07 -04:00
Adrien Beraud
13f340694e
tools: rebuild proxy web client with concurrent live sessions
2026-10-27 00:03:07 -04:00
Adrien Beraud
3723c4acf1
nodejs: migrate runtime tooling and examples to ESM
2026-10-27 00:02:09 -04:00
Adrien Beraud
f19bca0df1
tests: enforce ESM imports for Node bindings
2026-10-27 00:02:09 -04:00
Adrien Beraud
fbc7f90897
tests: cover Node connectivity and concurrent CLI operations
2026-10-27 00:02:09 -04:00
Adrien Beraud
3a3c421ef9
nodejs: add an interactive dhtnode example
2026-10-27 00:02:09 -04:00
Adrien Beraud
9ec7a58ee3
tests: cover the Node dhtnode example CLI
2026-10-27 00:02:00 -04:00
Adrien Beraud
ce73eb052e
ci: build and verify Node-API npm packages
2026-10-27 00:02:00 -04:00
Adrien Beraud
d716fae4bc
nodejs: expose per-family connectivity status and events
2026-10-27 00:02:00 -04:00
Adrien Beraud
a040bfeebb
nodejs: add crypto APIs and relocatable npm prebuilds
2026-10-26 23:57:50 -04:00
Adrien Beraud
3223742d70
tests: cover Node crypto types and npm archive contents
2026-10-26 23:57:50 -04:00
Adrien Beraud
d2d56fcc20
tests: cover Node crypto persistence and authenticated values
2026-10-26 23:57:50 -04:00
Adrien Beraud
af814f027f
nodejs: add Node-API runner bindings over the C++ library
2026-10-26 23:57:50 -04:00
Adrien Beraud
2016a9e2fa
tests: verify Node TypeScript API and deferred garbage collection
2026-10-26 23:57:50 -04:00
Adrien Beraud
1db8abb7fc
c: align hash structs with native types
2026-10-26 23:57:50 -04:00
Adrien Beraud
3f7b1bc3f5
tests: cover unaligned C hash storage
2026-10-26 23:56:59 -04:00
Adrien Beraud
019c25633e
tests: initialize GnuTLS for MSVC C bindings
2026-10-26 23:56:43 -04:00
Adrien Beraud
8193f43593
tests: cover Node runner collection cancellation and queue overflow
2026-10-26 23:54:00 -04:00
Adrien Beraud
39564f14c1
tests: define Node-API binding lifecycle and loopback contracts
2026-10-26 23:54:00 -04:00
Adrien Beraud
83778d84fe
rust: update edition to 2024
...
Update the Rust edition to 2024 and mark the FFI extern block as unsafe.
2026-10-26 09:57:02 -04:00
Adrien Beraud
b61ee620e4
dht: schedule projected gets with matching reuse rules
2026-10-26 09:21:10 -04:00
Adrien Beraud
0d120eb5d4
tests: cover projected query request scheduling
2026-10-26 09:21:10 -04:00