Skip to content

Releases: 115jon/ekizu

v2.0.0

20 Jan 17:23
331e6fa

Choose a tag to compare

v2.0.0 Pre-release
Pre-release

💥 BREAKING CHANGES

  • due to 331e6fa - ✨ add with_response support and type-safe API (commit by @115jon):

    InteractionResponseType moved to interaction_response_type.hpp

✨ New Features

  • 331e6fa - interaction: ✨ add with_response support and type-safe API (commit by @115jon)

🐛 Bug Fixes

  • 4bd0329 - gateway: 🐛 improve shard reconnection for idle disconnects (commit by @115jon)
  • 937d42f - dave: 🔇 eliminate noisy logs during DAVE epoch transitions (commit by @115jon)

v1.0.0

18 Jan 19:09
397779d

Choose a tag to compare

v1.0.0 Pre-release
Pre-release

💥 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

  • 880a2c5 - voice: ✨ implement proper reconnection with Resume opcode (commit by @115jon)

🐛 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

  • ebdb11a - interaction: ⚡ take vector parameters by value and move (commit by @115jon)

♻️ Refactors

  • 6fa6a39 - voice: ♻️ improve DAVE protocol transition handling (commit by @115jon)

v0.8.0

09 Jan 04:51
e237425

Choose a tag to compare

v0.8.0 Pre-release
Pre-release

✨ New Features

  • e237425 - interaction: ✨ add edit_original_response and bulk application commands (commit by @115jon)

v0.7.1

08 Jan 20:02
145c610

Choose a tag to compare

v0.7.1 Pre-release
Pre-release

⚡ Performance Improvements

  • b8bb572 - build: ⚡️ add PCH and unity build support to reduce compile time (commit by @115jon)

v0.7.0

08 Jan 18:35
828b069

Choose a tag to compare

v0.7.0 Pre-release
Pre-release

✨ 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

25 Dec 19:09
fb9daf3

Choose a tag to compare

v0.6.0 Pre-release
Pre-release

✨ 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

22 Jan 03:41

Choose a tag to compare

v0.5.1 Pre-release
Pre-release

🐛 Bug Fixes

  • 2d3416e - 🐛 fix audio being sent instantly when there is a pause in transmission (commit by @jontitorr)
  • 9df51ee - 🐛 use unreserved_chars instead; add content-length header to CreateReaction (commit by @jontitorr)

v0.5.0

20 Jan 02:41

Choose a tag to compare

v0.5.0 Pre-release
Pre-release

✨ 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

19 Jan 23:00

Choose a tag to compare

v0.4.1 Pre-release
Pre-release

🐛 Bug Fixes

  • 0a1dd9e - 🐛 fix from_json (commit by @jontitorr)

v0.4.0

19 Jan 21:44

Choose a tag to compare

v0.4.0 Pre-release
Pre-release

✨ 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)