Full Changelog: gorgona-v2.9.9...gorgonad-v3.0.4
feat!: update replication protocol to support revocation sync and fix deadlock
- Updated the REPL protocol frame to include the 'active' status field, enabling the propagation of "Tombstones" across the mesh.
- Resolved an Anti-Entropy deadlock where nodes would stop synchronizing if the highest Snowflake ID belonged to a revoked (inactive) alert.
- Modified
process_syncto transfer all alerts regardless of their active state, ensuring the cluster-wide MaxID (Pulse) advances correctly even after message cancellations. - Enhanced
process_replto parse the new status field and automatically deactivate local alerts if the mesh consensus indicates they have been revoked. - Optimized gossip suppression logic to only trigger real-time notifications for fresh, active events while still maintaining historical consistency for inactive records.
- Fixed a logic error in
send_alert_to_peerthat caused synchronization loops when the database contained revoked tasks.
gorgona-3.0.0-2.x86_64.rpm.gz
gorgona-3.0.0-2.x86_64.rpm.sha256.txt
gorgona_3.0.0_amd64.deb.gz
gorgona_3.0.0_amd64.deb.sha256.txt
gorgonad-3.0.4-2.x86_64.rpm.gz
gorgonad-3.0.4-2.x86_64.rpm.sha256.txt
gorgonad_3.0.4_amd64.deb.gz
gorgonad_3.0.4_amd64.deb.sha256.txt
gorgona_owrt_23.05.4.gz
gorgona_owrt_23.05.4.sha256.txt