Releases: taoensso/sente
v1.12.1 - 2018 Aug 4
[com.taoensso/sente "1.12.1"]
This is a non-breaking maintenance release
- [#323] Fix: Work correctly with new versions of
ring-anti-forgery
(@timothypratley)
v1.12.0 - 2017 Dec 10
v1.11.0 - 2016 Oct 13
[com.taoensso/sente "1.11.0"]
This is a non-breaking feature release
- [#255] New: Client chsk state: now include cause of chsk disconnections
- [#263] New: Client chsk state: add :udt-next-reconnect key (@danielcompton)
- [#259] New: Allow clients to detect sudden abnormal disconnects (e.g. airplane mode)
- [#265] New: Add :simple-auto-threading? option to routers
- [#257] New: Add disconnect and reconnect buttons to ref example (@danielcompton)
- [#270] Impl: Better Ajax broadcast reliability on very poor connections
- [#254] Fix: Make sure pending retries are subject to normal cancellation
v1.10.0 - 2016 Jul 24
[com.taoensso/sente "1.10.0"]
This is a minor, non-breaking release focused on moving from .cljx -> .cljc
- [#242] Impl: Switch from .cljx to .cljc (@danielcompton)
- [#243] Impl: Add support for nodejs clients (@DaveWM)
- [#246] New: Add :protocol parameter to make-channel-socket-client! (@tiensonqin)
- [#247] New:
SENTE_ELIDE_JS_REQUIRE
environment var for use with React Native
v1.9.0 - 2016 Jul 6
[com.taoensso/sente "1.9.0"]
This is a particularly substantial release focused on design refactoring, and a number of new features.
- BREAKING: Client-side event changed:
[:chsk/state <new-state-map>]
->[:chsk/state [<old-state-map> <new-state-map>]]
- BREAKING:
:ws-kalive-ms
,:lp-timeout-ms
opts moved from client-side to server-sidemake-channel-socket!
fn - BREAKING: Drop experimental (and rarely used) flexi packer
- New: Add Aleph server adapter (@sorenmacbeth) [#236]
- New: Client-side
:chsk/state
events may now contain:last-ws-error
,:last-ws-close
keys [#214] - New: Add support for more flexible conn-type upgrade/downgrade [#201]
- New: Add new goodies to reference example
- Impl: Allow server to garbage collect long-polling conns [#150 #159]
- Impl: Server-side ping to help gc non-terminating WebSocket conns [#230]
- Impl: Servers now drive WebSocket identification (more robust, flexible)
- Impl: Clojure-side Transit performance optimizations [#161]
- Fix: Fixed faulty Nodejs Ajax adapter behaviour
- Fix: Fix for spurious Firefox unload->onclose calls [#224]
- Fix: Clear the keep alive timer in
chsk-disconnect!
[#221 @theasp]
v1.8.1 - 2016 Mar 4
[com.taoensso/sente "1.8.1"]
- Hotfix: add missing
event-msg?
alias
v1.8.0 - 2016 Feb 16
This is a major non-breaking feature release, enjoy! :-)
- Change:
chsk-reconnect!
calls now always attempt reconnection immediately [#167] - Change: Ref example has been refactored, simplified
- Change: Ref example has been split into client+server namespaces [#192 @theasp]
- New: Added server adapters for Node.js (generic, Express, Dog Fort) [#194 @theasp @whamtet]
- New: Added official
ajax-lite
alias (Sente Ajax req util) - New: Added "carpet" example [#187 @ebellani]
- New: CSRF token header is now compatible with ring.middleware defaults [#198 @theasp]
- Impl.: Decoupled notion that clj<=>server, cljs<=>client [thanks to @theasp for assistance]
- Impl.: Refactor web-server adapter interfaces
[com.taoensso/sente "1.8.0"]
v1.7.0 - 2015 Dec 8
As v1.7.0-RC1 with some updated dependencies, improved reference example
[com.taoensso/sente "1.7.0"]
v1.7.0-RC1 - 2015 Sep 28
This is a significant non-breaking feature release. Includes an important fix for Immutant users.
- New: add
nginx-clojure
server adapter [#160 @xfeep] - New: add
:error-handler
option to standard chsk routers - New:
make-channel-socket!
now accepts an optional :params map [#158 #135 @danielcompton] - New: include
:client-id
with Ajax long-polling requests [#155 @akhudek] - New:
cb-error?
convenience fn =(complement cb-success?)
- Fix: Immutant v2.1.0+ adapter now supports timeouts to prevent lp socket leaks [#150 @tobias]
[com.taoensso/sente "1.7.0-RC1"]
v1.6.0 - 2015 Aug 7
This is a significant maintenance+feature release which MAY BE BREAKING due to a mandatory dependency bump to Timbre v4 (see note 1 for details).
NB: Please remember to always run
lein clean
after updating your Sente dependency. Failure to do this can lead to hard-to-diagnose failures (not fun).
- BREAKING: switch to Timbre v4 for cross-platform logging [note 1]
- DEPRECATED:
chsk-url-fn
, make cross-domain chsks easier to configure [#50 #136] - Implementation: refactor default chsk-router
- New: add :uid to ev-msg's handled by Sente server [@danielcompton #147]
- New: add support for Transit packer opts [@estsauver #145]
- New: add option to leave :chsk/recv events unwrapped [#151]
- New: add client-side backoff opts [#125]
- Fix: switch to encore edn reader/writer (fix issue with printing large data structures under REPL)
- Ref example: add run command [@estsauver #144]
[com.taoensso/sente "1.6.0"]
Notes
[1] Please see https://github.com/ptaoussanis/timbre/releases/tag/v4.0.0 for Timbre v4's migration checklist. Sorry for the hassle! This one-off change allows Sente to inherit all of Timbre's logging goodness (full logging config, ns filtering, production logging call elision, etc.). Migration usually consists of a 1 or 2 line change if you're not using custom Timbre appenders.