Releases: 115jon/ekizu
Releases · 115jon/ekizu
v2.0.0
v1.0.0
💥 BREAKING CHANGES
-
due to
f471ede- 🐛 use per-user decryptors for multi-sender audio (commit by @115jon):decrypt_frame() signature changed from
(MediaType, ciphertext, plaintext_out) to
(MediaType, user_id, ciphertext, plaintext_out)
✨ New Features
🐛 Bug Fixes
590cb36- request: 🐛 use error_handler_t::replace for JSON dump (commit by @115jon)595b5b1- voice: 🐛 improve shutdown and heartbeat handling (commit by @115jon)4f23427- voice: 🐛 enable proper disconnect detection for reconnection (commit by @115jon)f471ede- dave: 🐛 use per-user decryptors for multi-sender audio (commit by @115jon)
⚡ Performance Improvements
♻️ Refactors
v0.8.0
v0.7.1
v0.7.0
✨ New Features
fe2f0c5- ✨ add equality operators for snowflake (commit by @115jon)4ef5839- ✨ add custom error code with context; add more discord components; add raw field for components (subject to removal); add componentv2 support; add modal submit data structs; add modal fields to CreateResponse; add multipart form support for CreateMessage/EditMessage; remove strict Z_OK check on inflater (commit by @115jon)8c67e71- ✨ add voice receiving capabilities; add voice recorder example; add recording conversion tool in examples; increase udp receive buffer size; split voice connection logic; fix examples airhorn.dca file copy (commit by @115jon)
🐛 Bug Fixes
6422f1a- 🐛 add missing dave handlers; ensure http client target is always normalized; use std::move (commit by @115jon)2447987- vcpkg: 🐛 use full 40-char SHA for registry baseline (commit by @115jon)313ba8b- mlspp: 🐛 add /EHsc for MSVC exception handling (C4530) (commit by @115jon)
♻️ Refactors
d76d70a- ♻️ use move semantics for ownership; fix examples using const HttpClient& (commit by @115jon)
🔧 Chores
v0.6.0
✨ New Features
58b44eb- ✨ fix version.hpp; add testing; move generated files to dedicated folder; move from cpm to vcpkg; add dave support; rename ekizu/util.hpp to result.hpp; remove usage of asio::spawn; implement proper asio completion token compatibility (commit by @115jon)262e2b6- ✨ add shutdown methods for HttpClient and RateLimiter; make HttpClient methods non-const; take io executor reference for both constructors (commit by @115jon)
🐛 Bug Fixes
♻️ Refactors
b8b71bc- 💥 make Shard completion token agnostic; require executor on constructor; update examples; add flat_buffer include to http.cpp; use embeds on select_menu.cpp example; add PointerAlignment: Right to .clang-format (commit by @115jon)e926642- ♻️ remove unnecessary static_cast (commit by @115jon)f361df9- ♻️ prefer std::scoped_lock over std::lock_guard (commit by @115jon)af4a4bd- ♻️ use boost outcome namespace macro (commit by @115jon)197dac6- ♻️ prefer move semantics (commit by @115jon)
v0.5.1
v0.5.0
✨ New Features
90eba1d- ✨ add components method; refactor argument type (commit by @jontitorr)
🐛 Bug Fixes
a636535- 🐛 fix deserialization (commit by @jontitorr)986f518- 🐛 add missing components to de/serialization (commit by @jontitorr)
♻️ Refactors
a67d617- 🚚 rename argument (commit by @jontitorr)
v0.4.1
v0.4.0
✨ New Features
eaee8aa- ✨ add more api routes; refactor HttpRequest body assignment; add missing prepare_payload() calls (commit by @jontitorr)54d8176- ✨ add reply method to CreateMessage (commit by @jontitorr)1992237- ✨ add more api routes; add url method for Invite struct (commit by @jontitorr)a9e0491- ✨ add voice support; rename BOOST_OUTCOME_TRY to EKIZU_TRY; add more examples; edit json_util::serialize function; edit LruCache to return boost::optional<T&>; add UdpClient; make WebSocketClient queue writes to server; update clang-tidy (commit by @jontitorr)21174e3- ✨ add members field (commit by @jontitorr)e2607c7- ✨ make Snowflake boost-hashable (commit by @jontitorr)de2b6a6- ✨ add InteractionClient; add Interaction::CreateResponse; remove printlns (commit by @jontitorr)0a702aa- ✨ add more builders; add component examples (commit by @jontitorr)803e9e6- ✨ add GetOriginalResponse route; rename include guard (commit by @jontitorr)
🐛 Bug Fixes
52d3d54- 🐛 add beast::websocket::error::closed to list of allowed error codes for reconnection (commit by @jontitorr)1082ab7- 🐛 use steady_timer instead of deadline_timer; refactor; add ping timer for keeping websocket connection alive (commit by @jontitorr)a88afab- 🐛 add send timer for delaying audio packet delivery; refactor (commit by @jontitorr)db4eaad- 🐛 fix overflow for unsigned json deserialization from string (commit by @jontitorr)e7d8c9d- 🚨 specify noexcept(false) (commit by @jontitorr)8b63e65- 🐛 fix Permissions from_json; rename CommandData; add missing Message fields; add components field to CreateMessage; fix InteractionCreate from_json (commit by @jontitorr)fa7e814- 🐛 use correct deserialize function (commit by @jontitorr)
⚡ Performance Improvements
b2823d1- ⚡ remove static/global reconnect_attempts var; add reconnect attempt delay logic (commit by @jontitorr)
♻️ Refactors
323f3e3- 🔥 remove unnecessary timer (commit by @jontitorr)
🔧 Chores
a071cdf- 🏷️ add EKIZU_EXPORT tag to public-facing symbols; use Result<> instead of Result (commit by @jontitorr)326c754- 🚨 fix [[nodiscard]] positions (commit by @jontitorr)ce2adf9- 🚨 export HttpConnection public methods (commit by @jontitorr)2363d23- 🚚 rename author stuff (commit by @jontitorr)c0929d7- 🚚 rename strings (commit by @jontitorr)513da6d- 📝 update README; update ping_pong example (commit by @jontitorr)