All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Speed-up serialization/deserialization.
- Provide more custom exceptions.
- Review debug logs.
- Add
monitor
functionality. - Add tests.
- Rething caches in terms and modules.
- Add lazy deserialization for terms.
- Add
UDP
/SCTP
protocols support. - Rethink handshake implementation design.
- Add handshake error handling (exceptions? error logs?).
- Turn on checkstyle JavaDocs module.
- Add updates to the protocol, like new
ControlMessage
. - Do we really need
ErlangInteger.cache
methods? - Add atom's table equivalent.
1.6.10 - 2020-06-12
- Maven wrapper.
- Updated dependencies;
- Updated copyrights;
- All terms don't use its
TermType
inequals
andhashCode
implementations; - Deploy is in manual mode now.
1.6.9 - 2019-04-07
- Updated dependencies and plugins versions.
1.6.7 - 2018-10-07
- Quick fix for GitHub issue, removed
ErlangPid
andEralngAtom
caches.
1.6.6 - 2018-10-02
- Quick fix for GitHub issue, refactored
ErlangInteger
cache; - Correctly setup
checkstyle
/epmd
/findbugs
validation phases.
1.6.5 - 2018-09-28
- Quick fix for GitHub issue, added
ATOM
andSMALL_ATOM
serialization.
1.6.4 - 2018-09-14
Mailbox.call()
andMailbox.receiveRemoteProcedureResult()
, a remote procedure call functionality;Mailbox.exit()
without arguments, for normal mailbox exiting;- Benchmark's
README.md
section about how to run single/group of becnhmark(s).
- Tuned server and client
Netty
's settings, especially itsWRITE_BUFFER_WATER_MARK
option; - Now, use
channel.eventLoop().execute(Runnable)
for server's responses, instead of creating composite buffer and singlewriteAndFlush
call; - Benchmark's results;
- Fix samples
pom.xml
files.
1.6.3 - 2018-09-11
- Removed multi-handlers
netty
pipeline, use single one instead; - Cache
atom
andpid
values; - Improve benchmarks.
1.6.2 - 2018-09-06
- Many new example projects.
- Names of some properties in
Defaults
andNodeConfig
configurations, for better compatibility withSpring
and its way of config instanctiation; - Completed readme files.
1.6.1 - 2018-09-05
- Simple example project.
- Node creation respects config's
shortName
flag now.
1.6.0 - 2018-08-21
- Spring Boot support.
- Benchmarks.
- Example projects.
1.5.0 - 2018-07-07
Remove non blocking queues, because it doesn't guarantee the order.
- Replaced non-blocking queue to blocking.
- Edit docs.
- Non-blocking queues.
1.4.0 - 2018-07-07
Add encon-handler
.
- Add
asText
implementation forErlangBinary
. - Update dependencies.
1.3.1 - 2018-06-28
Fix short node name host detection.
1.3.0 - 2018-06-28
Add correct node naming.
- Configs from
encon-config
are now cloneable via constructor. NodeDescriptor
works as in Erlang's docs said.- Several minor fixes.
1.2.0 - 2018-06-25
Refactoring and cleaning.
bstring
methods toErlang
term helper class.
- Refactored external and internal APIs.
1.1.0 - 2018-06-19
Small refactoring and cleaning.
- Make receive/handler approaches in
mailbox
mutually exclusive. - JavaDocs.
- Small refactoring.
1.0.0 - 2018-05-01
Initial release.