2271 Commits

Author SHA1 Message Date
Ivan Folgueira Bande
f6dbfff457
adjust some leftovers 2026-03-13 15:05:39 +01:00
Ivan Folgueira Bande
0f7cca0e60
deep refactor 2026-03-13 15:05:38 +01:00
Ivan Folgueira Bande
ddd2c43828
give freedom to fetch latest nim >= 2.2.4 2026-03-13 15:05:37 +01:00
Ivan Folgueira Bande
4b6868f956
enforce nim 2.2.4 in nimble 2026-03-13 15:05:37 +01:00
Ivan Folgueira Bande
805ba5bd63
fetch custom websock to allow higher chronos versions 2026-03-13 15:05:36 +01:00
Ivan Folgueira Bande
6698bbe1dd
progress towards using nix and nimble properly 2026-03-13 15:05:35 +01:00
Ivan Folgueira Bande
1a8a74a5d9
add nim.nix 2026-03-13 15:05:35 +01:00
Ivan Folgueira Bande
7558aab6ce
start using pinnedNim and pinnedNimble 2026-03-13 15:05:34 +01:00
Ivan Folgueira Bande
e71a7473b5
generic cleanup and refactor 2026-03-13 15:05:33 +01:00
Ivan Folgueira Bande
66118ab144
refactor nix and add nimbleDeps package 2026-03-13 15:05:33 +01:00
darshankabariya
8627bcf0aa
initial changes for deprect vendor
* update waku.nimble
* update add nimble lock
* remove vendor completly
* update nimble lock
* update process of makefile
2026-03-13 15:05:27 +01:00
Ivan FB
96f1c40ab3
simple refactor in waku mix protocol mostly to rm duplicated log (#3752) 2026-03-13 14:33:24 +01:00
Ivan FB
9901e6e368
Merge pull request #3753 from logos-messaging/update-changelog-v0.37.1-master
patch release v0.37.1
2026-03-13 12:46:49 +01:00
Ivan Folgueira Bande
69ede0b7df
rm leftovrs in CHANGELOG.md 2026-03-13 12:41:03 +01:00
Ivan FB
6c6a0b503d
Merge branch 'master' into update-changelog-v0.37.1-master 2026-03-13 12:38:50 +01:00
Ivan Folgueira Bande
6a1cf578ef
Revert "Release : patch release v0.37.1-beta (#3661)"
We are going to update the CHANGELOG with another PR today

This reverts commit 868d43164e9b5ad0c3a856e872448e9e80531e0c.
2026-03-13 12:10:40 +01:00
Tanya S
bc9454db5e
Chore: Simplify on chain group manager error handling (#3678) 2026-03-13 01:57:50 +05:30
Ivan FB
03249df715
Add deployment process (#3751) 2026-03-12 19:13:40 +01:00
Ivan FB
a77870782a
Change release process (#3750)
* Simplify release process and leave the DST validation for deployment process
* Rename prepare_full_release.md to prepare_release.md
* Remove release-process.md as it duplicates info and causes confusion
2026-03-12 19:13:09 +01:00
Darshan
1ace0154d3
chore: correct dynamic library extension on mac and update OS detection (#3754) 2026-03-12 23:17:47 +05:30
Ivan Folgueira Bande
ff723a80c5
adapt CHANGELOG to the actual recent releases 2026-03-12 16:03:17 +01:00
Ivan FB
f5fe74f9fe
Merge branch 'master' into update-changelog-v0.37.1-master 2026-03-12 15:51:13 +01:00
Ivan Folgueira Bande
4654975e66
update changelog to avoid IndexDefect exception v0.37.1 2026-03-12 09:31:10 +01:00
Ivan FB
dedc2501db
fix avoid IndexDefect if DB error message is short (#3725) 2026-03-12 09:24:58 +01:00
NagyZoltanPeter
0ad55159b3
liblogosdelivery supports MessageReceivedEvent propagation over FFI. Adjusted example. (#3747) 2026-03-04 09:48:48 +01:00
NagyZoltanPeter
4a6ad73235
Chore: adapt debugapi to wakonodeconf (#3745)
* logosdelivery_get_available_configs collects and format WakuNodeConf options
* simplify debug config output
2026-03-03 23:48:00 +01:00
NagyZoltanPeter
1f9c4cb8cc
Chore: adapt cli args for delivery api (#3744)
* LogosDeliveryAPI: NodeConfig -> WakluNodeConf + mode selector and logos.dev preset

* Adjustment made on test, logos.dev preset

* change default agentString from nwaku to logos-delivery

* Add p2pReliability switch to presets and make it default to true.

* Borrow entryNode idea from NodeConfig to WakuNodeConf to easy shortcut among diffrent bootstrap node list all needs different formats

* Fix rateLimit assignment for builder

* Remove Core mode default as we already have a defaul, user must override

* Removed obsolate API createNode with NodeConfig - tests are refactored for WakuNodeConf usage

* Fix failing test due to twn-clusterid(1) default has overwrite for maxMessagSize. Fix readme.
2026-03-03 19:17:54 +01:00
Ivan FB
09618a2656
Add debug API in liblogosdelivery (#3742) 2026-03-03 13:32:45 +01:00
Fabiana Cecin
7e36e26867
Fix NodeHealthMonitor logspam (#3743) 2026-03-03 12:11:16 +01:00
NagyZoltanPeter
db19da9254
move destroy api to node_api, add some security checks and fix a possible resource leak (#3736) 2026-03-02 18:56:39 +01:00
Fabiana Cecin
51ec09c39d
Implement stateful SubscriptionService for Core mode (#3732)
* SubscriptionManager tracks shard and content topic interest
* RecvService emits MessageReceivedEvent on subscribed content topics
* Route MAPI through old Kernel API relay unique-handler infra to avoid code duplication
* Encode current gen-zero network policy: on Core node boot, subscribe to all pubsub topics (all shards)
* Add test_api_subscriptions.nim (basic relay/core testing only)
* Removed any MAPI Edge sub/unsub/receive support code that was there (will add in next PR)
* Hook MessageSeenEvent to Kernel API bus
* Fix MAPI vs Kernel API unique relay handler support
* RecvService delegating topic subs to SubscriptionManager
* RecvService emits MessageReceivedEvent (fully filtered)
* Rename old SubscriptionManager to LegacySubscriptionManager
2026-03-02 14:52:36 -03:00
NagyZoltanPeter
ba85873f03
health status event support for liblogosdelivery (#3737) 2026-02-26 17:55:31 +01:00
Ivan FB
c7e0cc0eaa
bump nim-metrics to proper tagged commit v0.2.1 (#3734) 2026-02-21 16:24:26 +01:00
Ivan Folgueira Bande
a7872d59d1
add POSTGRES support in nix 2026-02-20 00:19:51 +01:00
Ivan FB
b23e722cb4
bump nim-metrics to latest master (#3730) 2026-02-19 18:11:33 +01:00
Prem Chaitanya Prathi
335600ebcb
feat: waku kademlia integration and mix updates (#3722)
* feat: integrate mix protocol with extended kademlia discovery

Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
2026-02-19 10:26:17 +05:30
Darshan
2f3f56898f
fix: update release process (#3727) 2026-02-18 11:51:15 +05:30
Ivan FB
f208cb79ed
adjust Dockerfile.lightpushWithMix.compile (#3724) 2026-02-17 20:00:51 +01:00
Ivan FB
895f3e2d36
update after rename to logos-delivery (#3729) 2026-02-17 19:59:45 +01:00
NagyZoltanPeter
3603b838b9
feat: liblogosdelivery FFI library of new API (#3714)
* Initial for liblogosdelivery library (static & dynamic) based on current state of API. 
* nix build support added.
* logosdelivery_example
* Added support for missing logLevel/logFormat in new API create_node
* Added full JSON to NodeConfig support
* Added ctx and ctx.myLib check to avoid uninitialzed calls and crash. Adjusted logosdelivery_example with proper error handling and JSON config format
* target aware install phase
* Fix base64 decode of payload
2026-02-17 10:38:35 +01:00
Ivan FB
b38b5aaea1
force FINALIZE partition detach after detecting shorter error (#3728) 2026-02-17 00:18:46 +01:00
Ivan FB
8f29070dcf
fix avoid IndexDefect if DB error message is short (#3725) 2026-02-16 11:49:35 +01:00
Ivan FB
eb0c34c553
Adjust docker file to bsd (#3720)
* add libbsd-dev into Dockerfile
* add libstdc++ in Dockerfile
  to avoid runtime error loading shared library libstdc++.so.6:
  No such file or directory (needed by /usr/bin/wakunode)
2026-02-13 12:55:31 +01:00
NagyZoltanPeter
84f791100f
fix: peer selection by shard and rendezvous/metadata sharding initialization (#3718)
* Fix peer selection for cases where ENR is not yet advertiesed but metadata exchange already adjusted supported shards. Fix initialization rendezvous protocol with configured and autoshards to let connect to relay nodes without having a valid subscribed shard already. This solves issue for autoshard nodes to connect ahead of subscribing.
* Extend peer selection, rendezvous and metadata tests
* Fix rendezvous test, fix metadata test failing due wrong setup, added it into all_tests
2026-02-13 11:23:21 +01:00
Fabiana Cecin
1fb4d1eab0
feat: implement Waku API Health spec (#3689)
* Fix protocol strength metric to consider connected peers only
* Remove polling loop; event-driven node connection health updates
* Remove 10s WakuRelay topic health polling loop; now event-driven
* Change NodeHealthStatus to ConnectionStatus
* Change new nodeState (rest API /health) field to connectionStatus
* Add getSyncProtocolHealthInfo and getSyncNodeHealthReport
* Add ConnectionStatusChangeEvent
* Add RequestHealthReport
* Refactor sync/async protocol health queries in the health monitor
* Add EventRelayTopicHealthChange
* Add EventWakuPeer emitted by PeerManager
* Add Edge support for topics health requests and events
* Rename "RelayTopic" -> "Topic"
* Add RequestContentTopicsHealth sync request
* Add EventContentTopicHealthChange
* Rename RequestTopicsHealth -> RequestShardTopicsHealth
* Remove health check gating from checkApiAvailability
* Add basic health smoke tests
* Other misc improvements, refactors, fixes

Co-authored-by: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com>
Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
2026-02-12 14:52:39 -03:00
Ivan FB
dd8dc7429d
canary exits with error if ping fails (#3711) 2026-02-11 16:19:58 +01:00
Fabiana Cecin
a8bdbca98a
Simplify NodeHealthMonitor creation (#3716)
Simplify NodeHealthMonitor creation

* Force NodeHealthMonitor.new() to set up a WakuNode
* Remove all checks for isNil(node) in NodeHealthMonitor
* Fix tests to use the new NodeHealthMonitor.new()

Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
2026-02-11 10:36:37 -03:00
Darshan
6421685eca
chore: bump v0.38.0 (#3712) 2026-02-10 22:30:57 +01:00
Igor Sirotin
2c2d8e1c15
chore: update license files to comply with Logos licensing requirements 2026-02-05 00:30:16 +00:00
Ivan FB
09034837e6
fix build_rln.sh script (#3704) 2026-01-30 15:35:37 +01:00