Skip to content

Latest commit

 

History

History
467 lines (356 loc) · 12 KB

CHANGELOG.md

File metadata and controls

467 lines (356 loc) · 12 KB

Change Log

All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.

[0.6.41] - 2019-05-09

Changed

  • dependencies
  • core.async as dev dependency, needs to be specifically depended on

[0.6.40] - 2019-05-09

Changed

  • missing spec

[0.6.39] - 2019-05-09

Changed

  • :schedule/new and :schedule/delete message types
  • dependencies

[0.6.38] - 2018-12-19

Changed

  • Clojure 1.10.0
  • dependencies

[0.6.37] - 2018-07-08

Changed

  • dependencies
  • tests with Clojure 1.10.0-alpha6
  • adapted specs

[0.6.36] - 2018-06-04

Changed

  • dependencies

[0.6.35] - 2018-05-23

Changed

  • dependencies

[0.6.34] - 2018-02-27

Changed

  • assign system-id, node-type, and node-id (useful for application clusters)

[0.6.33] - 2018-02-05

Changed

  • component shutdown function

[0.6.32] - 2018-01-24

Changed

  • deps

[0.6.30] - 2018-01-24

Changed

  • improved metadata handling in scheduler

[0.6.29] - 2018-01-05

Changed

  • record tag creation timestamp

[0.6.28] - 2018-01-04

Changed

  • only keep last two component ids in cmp-seq when dispatched from scheduler

[0.6.27] - 2017-11-28

Changed

  • specs for messages without payload

[0.6.26] - 2017-11-15

Changed

  • Make UUID's pass uuid? predicate
  • PR #48 from kamituel

[0.6.25] - 2017-11-15

Changed

  • Clojure 1.9 RC1; deps

[0.6.24] - 2017-10-26

Changed

  • filter identity on component maps set

[0.6.23] - 2017-10-26

Changed

  • test with Clojure 1.9 beta 3

[0.6.22] - 2017-10-24

Changed

  • expound messages on firehose

[0.6.21] - 2017-10-13

Changed

  • expound for human friendly spec validation errors

[0.6.20] - 2017-10-12

Changed

  • pull request #47 from kamituel merged
  • see PR for details

[0.6.19] - 2017-10-04

Changed

  • latest Clojure and ClojureScript in tests

[0.6.18] - 2017-10-02

Changed

  • fixed cljs tests

[0.6.17] - 2017-09-20

Changed

  • record processing time

[0.6.16] - 2017-09-19

Changed

  • run test with Clojure 1.9.0-beta1

[0.6.15] - 2017-09-15

Changed

  • wrapped put-fn

[0.6.13] - 2017-09-03

Changed

  • cmp sequence in msg metadata

[0.6.12] - 2017-09-01

Changed

  • shutdown when encountering any exception during component init

[0.6.11] - 2017-08-24

Changed

  • latest dependencies

[0.6.10] - 2017-08-01

Changed

  • latest deps

[0.6.9] - 2017-05-30

Changed

  • Make switchboard's spec validation be configurable (from kamituel, PR #43)
  • latest deps
  • latest Clojure and ClojureScript after spec split
  • replace all occurrences of clojure.spec with clojure.spec.alpha
  • replace all occurrences of cljs.spec with cljs.spec.alpha

[0.6.8] - 2017-04-25

Changed

  • Include message type in a log statement for invalid handler return. (from kamituel, PR #41)

[0.6.7] - 2017-04-13

Changed

  • tests with latest ClojureScript

[0.6.6] - 2017-03-15

Changed

  • tests with Clojure 1.9.0-alpha15

[0.6.5] - 2017-02-24

Changed

  • latest core.async & other deps

[0.6.4] - 2017-01-16

Changed

  • put-fn also accepts a vector of messages

[0.6.3] - 2017-01-09

Changed

  • fixed NPE when using empty vector in :emit-msg

[0.6.2] - 2016-11-25

Changed

  • Fix for issue #38

[0.6.1] - 2016-11-23

Changed

  • moving away from alpha status
  • Clojure 1.9 just works, and because of clojure.spec, you should adopt it, too

[0.6.1-alpha11] - 2016-11-12

Changed

  • improved error handling

[0.6.1-alpha10] - 2016-11-09

Changed

  • shutdown handler in scheduler

[0.6.1-alpha9] - 2016-11-02

Changed

  • improvements in scheduler

[0.6.1-alpha8] - 2016-10-13

Changed

  • latest dependencies

[0.6.1-alpha7] - 2016-09-21

Changed

  • tests with Clojure 1.9.0-alpha12
  • latest core.async

[0.6.1-alpha6] - 2016-08-24

Changed

  • tests with Clojure 1.9.0-alpha11

[0.6.1-alpha5] - 2016-08-20

Changed

  • improved error handling in msg-handler-loop

[0.6.1-alpha4] - 2016-08-01

Changed

  • Formatting
  • Firehose message handling improved

[0.6.1-alpha3] - 2016-08-01

Changed

  • Firehose message ID added

[0.6.1-alpha2] - 2016-07-12

Changed

  • Clojure 1.9.0-alpha10

[0.6.1-alpha1] - 2016-07-06

BREAKING CHANGES

  • Clojure 1.9 required
  • component IDs MUST be namespaced keywords
  • message types MUST be namespaced keywords

[0.5.22] - 2016-06-06

Changed

  • support multiple messages in send-to-self and emit-msg. emit-msgs deprecated

[0.5.20] - 2016-06-04

Changed

  • dependencies; no dependency on specific Clojure version

[0.5.19] - 2016-05-28

Changed

  • components support observed-xform function: applied to observed snapshot before resetting the local observed state

[0.5.18] - 2016-05-11

Changed

  • :emit-msgs and :send-to-self in return map of handler

[0.5.15] - 2016-03-30

Changed

  • Clojure 1.8, ClojureScript 1.8.40, dependencies

[0.5.14] - 2016-03-08

Changed

  • handler functions can now be free from side effects

[0.5.13] - 2016-03-05

Changed

  • additional tests; checking for overhead introduced by library

[0.5.12] - 2016-03-04

Changed

  • library now testable on JVM and browser

[0.5.11] - 2016-03-03

Changed

  • performance improvements in browser by using requestAnimationFrame more sparingly

[0.5.10] - 2016-02-21

Changed

  • some refactoring and additional test

[0.5.9] - 2016-02-19

Changed

  • broader use of blocking put; additional test

[0.5.8] - 2016-02-17

Changed

  • send-msg blocks by default; component tests

[0.5.7] - 2016-01-29

Changed

  • PR from clyfe: stoppable scheduler

[0.5.1] - 2016-01-03

Changed

  • Sente and Reagent/UI components moved into separate repos

[0.4.11] - 2015-12-30

Changed

  • Kafka consumer and producer moved from systems-toolbox into separate repo

[0.4.10] - 2015-12-29

Changed

  • allow specifying a user-id-fn for sente (from PR)

[0.4.9] - 2015-12-27

Changed

  • Kafka producer and consumer components

[0.4.8] - 2015-12-22

Changed

  • fwd-as-w-meta function from PR

[0.4.7] - 2015-12-22

Changed

  • allow user-specified state-pub-handler in views, for example for resetting state on logout

[0.4.6] - 2015-12-21

Changed

  • fn for sending message to single component

[0.4.5] - 2015-12-17

Changed

  • alternative sente config; version bumps

[0.4.2] - 2015-12-07

Changed

  • minor histogram improvements

[0.4.1] - 2015-12-05

BREAKING CHANGES

  • state-fn now needs to return a map, where the fresh component state is expected under the :state key. In addition, an optional :shutdown-fn can be specified, which will be called when the component is shutdown or restarted. This is for example useful when resources such as web servers or database connections need to be shut down.

[0.3.15] - 2015-12-03

Changed

  • documentation; dependency upgrades; Clojure 1.8.0-RC3 in sample

[0.3.14] - 2015-11-30

Changed

  • histogram more configurable

[0.3.12] - 2015-11-26

Changed

  • more reasonable x-axis increments

[0.3.11] - 2015-11-09

Changed

  • latest version of ClojureScript (much faster compiles)

[0.3.10] - 2015-10-31

Changed

  • simplified component wiring

[0.3.9] - 2015-10-30

Changed

  • allow passing of middleware to the sente component, besides the index-page-fn

[0.3.8] - 2015-10-28

Changed

  • version bumps, including core.async v0.2.371

[0.3.7] - 2015-10-26

Changed

  • fix for exception when putting too many messages at once

[0.3.6] - 2015-10-15

Changed

  • optional message filtering via predicate function (see example)

[0.3.1] - 2015-10-13

Changed

  • component initialization can now also be handled by the switchboard. See commit message and sample.

[0.2.31] - 2015-10-12

Changed

  • unhandled handler: this function is called for each message that is not handled by another handler in the :handler-map of a component.

[0.2.30] - 2015-09-23

Changed

  • version bumps

[0.2.29] - 2015-08-29

Changed

  • Buffer WS messages until the connection is opened.

[0.2.28] - 2015-08-28

Changed

  • host and port configuration via environment variables (e.g. for use with Docker)

[0.2.27] - 2015-08-21

Changed

  • dependency updates & web server options

[0.2.26] - 2015-08-10

Changed

  • Immutant-web instead of http-kit: as far as open source projects go, http-kit does not look very healthy.
  • Less logging: the log component is probably not very useful at all. There's no good reason not to use 'conventional' logging inside handler code. Being able to inspect input and output messages without recompile should greatly reduce the need for logging anyway.

[0.2.25] - 2015-08-08

Changed

  • refactoring, more readable component namespace

[0.2.24] - 2015-08-06

Changed

  • recording the sequence of handling components
  • dependency bumps

[0.2.23] - 2015-08-06

Changed

  • UUIDs sent as strings

[0.2.22] - 2015-08-05

Changed

  • Only non-firehose messages are wrapped when putting on firehose channel

[0.2.21] - 2015-08-04

Changed

  • messages that are sent between component started and system completely wired are kept

[0.2.20] - 2015-07-30

Changed

  • Expose metadata explicitly in firehose messages

[0.2.19] - 2015-07-30

Changed

  • Reagent components now support :lifecycle-callbacks parameter that can be used to attach React components' lifecycle methods such as :component-will-update.

[0.2.18] - 2015-07-28

Changed

  • When a message is first emitted, a :tag UUID is attached to the metadata, which allows tracking a message on its way through the system. Also, a correlation UUID is attached, which uniquely marks an emitted message.
  • The full sequence of components that a message passes through is recorded on the metadata.

[0.2.17] - 2015-07-23

Changed

  • View components can call init-fn on initialization. This can for example be useful when attaching a watcher to the local state atom.

[0.2.16] - 2015-07-21

Changed

  • no requirement for scheduler id, default is the keyword in the first position inside message to be sent
  • switchboard prints component state for inspection when receiving [cmd/print-cmp-state cmp-id] message
  • simplification of and documentation for route-handler

[0.2.15] - 2015-07-09

Changed

  • minor rewrites after 'lein kibit'

[0.2.14] - 2015-07-09

Changed

  • Documentation

[0.2.13] - 2015-07-08

Changed

  • Reloadable components without modification, e.g. for use with Figwheel
  • Specify components that can't be reloaded, e.g. WebSockets connection component

[0.2.10] - 2015-07-06

Changed

  • Better error handling and logging in message handler loops
  • Using aviso/pretty for exception logging in example

[0.2.9] - 2015-07-05

Changed

  • Figwheel in example
  • Publish state snapshot on reload

[0.2.8] - 2015-07-03

Changed

  • Reader conditionals instead of the now-deprecated CLJX

[0.2.7] - 2015-07-01

Changed

  • Clojure 1.7 final instead of release candidate
  • observer component tweaks

[0.2.6] - 2015-06-24

Changed

  • Custom state snapshot transformer function used in switchboard. With that, routing snapshots to server no longer fails. Minimal functionality, state snapshots from switchboard should include more information, not just component keys.
  • Observer component feeds entirely off of messages on firehose; no need for subscribing to switchboard state.s

[0.2.5] - 2015-06-23

Changed

  • Custom state snapshot function: allows stripping state of functions, channels and the like. Particularly useful in switchboard where state snapshots could otherwise not traverse the WebSockets connection between client and server.
  • Should the full state with non-serializable values such as channels ever be needed, there could still be a message for retrieving the full state map.

[0.2.4] - 2015-06-19

Changed

  • Enable handler maps inside UI components. This allows for UI components that are more independent and don't require an external store/state component. This feature can be useful for components that do not share any state with other components.