All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
1.9.0 - 2022-11-13
- Keyword conversion control in ->clj and ->js (#91)
1.8.0 - 2022-01-08
- Fix vector shapshot when adding non-primitives (#87)
1.7.0 - 2021-04-25
- Avoid
contains?
in-contains-key?
(#79)
1.6.0 - 2020-07-26
- Make JavaScript -> ClojureScript be user-hookable (#67)
1.5.0 - 2019-09-27
- Add fast paths for primitive values (#73)
1.4.0 - 2019-08-17
- Writing
->clj
to transit doesn't work (#70)
1.3.0 - 2019-07-09
- Can assoc map or vector while remaining a bean (#68)
1.2.1 - 2019-07-02
1.2.0 - 2019-07-02
- Separate out copied code (#53)
- Simplify unwrapping code (#59)
- Improve perf of
->js
by unwrapping non-recursive beans (#60)
1.1.0 - 2019-06-29
- Re-licence under EPL (#47)
- Type hint return type of
object
(#31) - Cache
js-keys
(#36) - Remove unnecessary declares for
bean?
andobject
(#43)
1.0.0 - 2019-06-20
- Inline
-lookup
calls (#27)
0.6.0 - 2019-06-18
TransientBean
should be private (#17)- meta not preserved with
assoc
,dissoc
,conj
(#20) - Need to protect against objects with
fqn
field (#22)
0.5.0 - 2019-06-15
- Support for
count
(#12)
- Ship with copies of private fns (#15)
0.4.0 - 2019-06-13
bean?
andobject
(#10)
0.3.0 - 2019-06-11
- Ability to control how keys are mapped
- Make the
Bean
deftype
be private - Faster 3-arity
reduce
by delegating toreduce-kv
- Faster
seq
when not consuming all
0.2.0 - 2019-06-10
- Revise project name to “CLJS Bean” (#1)
- Faster
reduce-kv
0.1.0 - 2019-06-09
- Initial release.