Vore Updated [portable] - Codi

| Issue | Fix | |-------|-----| | – occasional duplicate writes when reconnecting. | Queue now uses FIFO with an atomic lock, eliminating duplicates. | | Crash on circular references – JSON.stringify threw. | Added structured clone fallback; circular objects are now stored as references. | | Timezone drift – timestamps stored as local time instead of UTC. | All timestamps are normalized to ISO‑8601 UTC before persisting. | | Memory leak in useCodiQuery – listeners not cleaned up on component unmount. | Hook now returns a cancel function and auto‑cleans on unmount. |

| Resource | Description | |----------|-------------| | | https://docs.codi-vore.io/vX.Y – full API reference, migration guide, and examples. | | Changelog | https://github.com/codi-vore/codi-vore/releases/tag/vX.Y – line‑by‑line list of changes. | | GitHub Issues | https://github.com/codi-vore/codi-vore/issues – search or file bugs. | | Discord Community | #codi-vore – real‑time help from maintainers and other users. | | StackOverflow Tag | codi-vore – community Q&A. | | Roadmap Board | https://github.com/codi-vore/codi-vore/projects/1 – see upcoming features. | codi vore updated

function TodoList() const data, isLoading, error = useCodiQuery<Todo[]>( ["todos"], () => client.list<Todo>("todos") ); | Issue | Fix | |-------|-----| | –