# Changes ## [3.3.0] - 2024-12-04 * Use updated Service trait ## [3.2.1] - 2024-12-03 * Handle unknown links ## [3.2.0] - 2024-12-03 * Fix control queue handling ## [3.1.0] - 2024-12-01 * Set "next_incoming_id" for Flow frame ## [3.0.4] - 2024-09-17 * Use derive_more 1.0 ## [3.0.3] - 2024-07-12 * Tune log levels ## [3.0.2] - 2024-06-27 * Tune idle timeout ## [3.0.1] - 2024-06-04 * Better handling "session end" for inflight deliveries ## [3.0.0] - 2024-05-28 * Use ntex-service 3.0 ## [2.1.7] - 2024-05-12 * Cleanup pending transfers and deliveries on link detach ## [codec-0.9.4] - 2024-04-30 * Add Variant::Array() type ## [codec-0.9.3] - 2024-04-29 * Fix `Variant::List` encoding ## [2.1.6] - 2024-04-29 * Give access to delivery tag ## [2.1.5] - 2024-04-17 * Fix receiver's delivery queue handling ## [2.1.4] - 2024-04-13 * Fix large transfers handling * Fix Receiver link message size handling ## [2.1.3] - 2024-04-11 * Handle settled transfers ## [2.1.2] - 2024-03-17 * Set transfer handle ## [2.1.1] - 2024-03-12 * Fix default flow's next-incoming-id ## [2.1.0] - 2024-03-08 * Add proper delivery handling on receiver side ## [2.0.0] - 2024-03-06 * Add proper delivery handling ## [1.1.0] - 2024-03-04 * Add proper delivery handling ## [codec-0.9.2] - 2024-02-01 * Add more buffer length checks ## [1.0.2] - 2024-01-19 * SenderLink close notification ## [1.0.1] - 2024-01-18 * Fix SenderLink closed state, if link is closed remotely ## [1.0.0] - 2024-01-09 * Release ## [1.0.0-b.0] - 2024-01-07 * Use "async fn" in trait for Service definition ## [0.8.9] - 2024-01-04 * Remove internal circular references ## [0.8.8] - 2024-01-03 * Use io tags for logging ## [0.8.7] - 2023-12-04 * Fix overflow in Configuration::idle_timeout() ## [0.8.6] - 2023-11-27 * Better server builder * Do not handle transfers if connection is down ## [0.8.5] - 2023-11-12 * Update io ## [0.8.4] - 2023-10-09 * Fix credit limit handling ## [0.8.2] - 2023-08-10 * Update ntex deps ## [0.8.1] - 2023-06-23 * Fix client connector usage, fixes lifetime constraint ## [0.8.0] - 2023-06-22 * Release v0.8.0 ## [0.8.0-beta.3] - 2023-06-19 * Use ServiceCtx instead of Ctx ## [0.8.0-beta.2] - 2023-06-19 * Use container for client connector ## [0.8.0-beta.1] - 2023-06-19 * Make session id accessible * Fix broken channel id handling * Fix session managment for sender links * Fix router leaks service handlers * Local detach/end handling * Send message to router that allows it to release service handlers for detached links ## [0.8.0-beta.0] - 2023-06-17 * Migrate to ntex-0.7 ## [0.7.2] - 2023-05-11 * Fix session flow frame handling, could cause tight loop and 100% cpu consumption ## [0.7.1] - 2023-04-24 * Fix handling sync multiple control frames * Add SendLink::ready() helper, allow to wait for available credit * Add SendLink::on_credit_update() helper, allow to wait for credit updates ## [0.7.0] - 2023-01-04 * 0.7 Release * Use uuid-1.2 ## [0.7.0-beta.0] - 2022-12-28 * Migrate to ntex-service 1.0 ## [0.6.4] - 2022-08-22 * Must respond with attach before detach when rejecting links #24 ## [codec-0.8.2] - 2022-08-22 * Missing derives ## [0.6.3] - 2022-02-18 * Do not store Attach frame in ReceiverLink * Expose available sender link * Expose available session remove window size ## [0.6.2] - 2022-01-18 * Allow to change max message size for receiver link ## [0.6.1] - 2022-01-10 * Cleanup server errors * Cleanup client connector interface ## [codec-0.8.1] - 2022-01-10 * Use new ByteString api ## [0.6.0] - 2021-12-30 * Upgrade to ntex 0.5.0 ## [0.6.0-b.5] - 2021-12-28 * Make Server universal, accept both Io and IoBoxed ## [0.6.0-b.4] - 2021-12-27 * Upgrade to ntex 0.5-b4 ## [0.6.0-b.3] - 2021-12-24 * Upgrade to ntex-service 0.3.0 ## [0.6.0-b.2] - 2021-12-22 * Add ReceiverLink::poll_recv() method, replace for Stream::poll_next() * Allow to access io object during handshake * Refactor AmqpDispatcherError, add Disconnected entry * Upgrade to ntex 0.5.0 b.2 ## [0.6.0-b.1] - 2021-12-20 * Upgrade to ntex 0.5.0 b.1 ## [0.6.0-b.0] - 2021-12-19 * Upgrade to ntex 0.5 ## [codec-0.8.0] - 2021-12-19 * Upgrade to ntex-codec 0.6 ## [0.5.9] - 2021-12-14 * Send the close frame in close and close_with_error * Allow the control service to handle remote_close * Propagate IO errors * Change dispatcher trait bounds to allow different error types from Sr and Ctl * Hold shutdown of dispatcher until control service has handled the close control message * Add client start with custom control service ## [0.5.8] - 2021-12-14 * Cleanup session end flow #17 ## [codec-0.7.4] - 2021-12-03 * Fix overflow in frame decoder ## [0.5.7] - 2021-12-02 * Add memory pools support ## [0.5.6] - 2021-11-29 * Set SenderLink's max_message_size from Attach frame * Set ReceiverLink's max_message_size from Attach frame ## [0.5.5] - 2021-11-08 * Add Clone impls for error types ## [0.5.4] - 2021-11-04 * Add helper method `Session::detach_sender_link()` ## [0.5.3] - 2021-11-02 * Add set_max_message_size on SenderLink ## [0.5.2] - 2021-10-06 * Add ControlFrame::SessionEnded control frame * Allow to set attach properties for receiver link builder ## [0.5.1] - 2021-09-18 * Add std Error impl for errors ## [0.5.0] - 2021-09-17 * No changes ## [codec-0.7.3] - 2021-09-14 * Refactor codec's Decode trait ## [0.5.0-b.11] - 2021-09-08 * Handle keep-alive and io errors ## [0.5.0-b.10] - 2021-08-28 * use new ntex's timer api ## [codec-0.7.2] - 2021-08-23 * Add `.get_properties_mut()` helper method to some frames ## [codec-0.7.1] - 2021-08-22 * Auto-generate mut methods for type fields ## [0.5.0-b.9] - 2021-08-21 * Upgrade to codec 0.7 ## [codec-0.7.0] - 2021-08-22 * Optimize memory layout ## [0.5.0-b.8] - 2021-08-13 * Fix handling for error during opennig link ## [0.5.0-b.6] - 2021-08-12 * Various cleanups ## [0.5.0-b.5] - 2021-08-11 * Refactor server dispatch process ## [codec-0.6.2] - 2021-08-11 * Add helper methods to Transfer type ## [0.5.0-b.3] - 2021-08-10 * Add Session::connection() method, returns ref to Connection * Add stream handling for transfer dispositions * Refactor sender link disposition handling ## [codec-0.6.1] - 2021-08-10 * Regenerate spec with inlines ## [0.5.0-b.2] - 2021-08-06 * Cleanup Session internal state on disconnect * Use ntex::channel::pool instead of oneshot ## [codec-0.6.0] - 2021-06-27 * Replace bytes witth ntex-bytes * Use ntex-codec v0.5 ## [0.5.0-b.1] - 2021-06-27 * Upgrade to ntex-0.4 ## [0.4.5] - 2021-04-20 * agree with remote terminus on snd-settle-mode #9 ## [0.4.4] - 2021-04-03 * upgrade ntex, drop direct futures dependency ## [0.4.3] - 2021-03-15 * Add `.buffer_params()` config method ## [0.4.2] - 2021-03-05 * Allow to override io buffer params ## [0.4.1] - 2021-02-25 * Cleanup dependencies ## [0.4.0] - 2021-02-24 * Upgrade to ntex v0.3 ## [0.3.0] - 2021-02-21 * Upgrade to ntex v0.2 ## [codec-0.4.0] - 2021-01-21 * Use ntex-codec v0.3 ## [0.3.0-b.5] - 2021-02-04 * Fix client idle timeout * Fix frame-trace feature * Re-use timer for client connector ## [0.3.0-b.4] - 2021-01-27 * Upgrade to ntex v0.2.0-b.7 ## [0.3.0-b.3] - 2021-01-24 * Upgrade to ntex v0.2.0-b.5 ## [codec-0.4.0-b.1] - 2021-01-24 * Use ntex-codec v0.3 ## [0.3.0-b.2] - 2021-01-21 * Fix session level Flow frame handling * Cleanup unwraps ## [0.3.0-b.1] - 2021-01-19 * Use ntex-0.2 ## [0.2.0] - 2021-01-13 * Refactor server and client api * Use ntex-codec 0.3 * Use ahash instead of fxhash ## [codec-0.3.1] - 2021-01-13 * Clippy warnings * Update deps ## [codec-0.3.0] - 2021-01-12 * Use ntex-codec 0.2 ## [0.1.22] - 2020-12-19 * Support partial transfers on receiver side ## [0.1.21] - 2020-12-14 * Split large message into smaller transfers ## [0.1.20] - 2020-11-25 * Do not log error for remote closed connections ## [0.1.19] - 2020-10-23 * Fix flow frame handling * Use proper handle for sender link ## [codec-0.2.1] - 2020-09-17 * Do not add empty Message section to encoded buffer ## [codec-0.2.0] - 2020-08-05 * Drop In/OutMessage * Use vec for message annotations and message app propperties ## [0.1.17] - 2020-08-04 * Rename server::Message to server::Transfer ## [codec-0.1.4] - 2020-08-04 * Deprecated In/OutMessage, replaced with Message ## [0.1.16] - 2020-07-31 * Add receiver/receiver_mut for server Link ## [0.1.15] - 2020-07-25 * Fix sender link apply flow ## [0.1.14] - 2020-07-25 * Notify sender link detached ## [0.1.13] - 2020-07-23 * Better logging ## [0.1.10] - 2020-05-12 * Add AttachReceiver control frame ## [0.1.9] - 2020-05-11 * Add standard error code constants ## [0.1.8] - 2020-05-04 * Proper handling of errors during sender link opening ## [0.1.7] - 2020-05-02 * Add `LinkError::redirect()` ## [codec-0.1.2] - 2020-05-02 * Add const `Symbol::from_static()` helper method. ## [0.1.5] - 2020-04-28 * Fix open multiple sessions ## [0.1.4] - 2020-04-21 * Refactor server control frame * Wakeup receiver link on disconnect ## [0.1.3] - 2020-04-21 * Fix OutMessage and InMessage encoding * Move LinkError to root ## [0.1.2] - 2020-04-20 * Fix handshake timeout * Propagate receiver remote close errors ## [0.1.1] - 2020-04-14 * Handle detach during reciver link open ## [0.1.0] - 2020-04-01 * Switch to ntex ## [0.1.4] - 2020-03-05 * Add server handshake timeout ## [0.1.3] - 2020-02-10 * Allow to override sender link attach frame ## [0.1.2] - 2019-12-25 * Allow to specify multi-pattern for topics ## [0.1.1] - 2019-12-18 * Separate control frame entries for detach sender qand detach receiver * Proper detach remote receiver * Replace `async fn` with `impl Future` ## [0.1.0] - 2019-12-11 * Initial release