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.
0.2.0 - 2026-10-20
Requires Java 25 and the Clojure CLI.
- Layered
weller.edn configuration files with deep merging and environment variable placeholders. - Automatic CRAL configuration and Alfresco ticket validation and renewal through
weller.config/ticket. - Node path predicates supporting exact strings and regular expressions.
remove-taps to stop a pipe and remove its processing taps.- Clojure CLI aliases and tools.build tasks for packaging, local installation, and Clojars deployment.
- Interactive
deploy.sh script for Clojars publishing.
- Use Java 25 for development, builds, and CI.
- Move
make-tap from weller.predicates to weller.pipe. - Allow filtered taps to be added to running pipes, starting their handlers immediately.
- Run JMS reception and message callbacks on blocking workers separate from the core.async
go dispatch pool, preserving sequential processing within each handler. - Replace Leiningen with Clojure CLI and tools.build, including CI and cljdoc preview scripts.
- Update Clojure to 1.12.6, ActiveMQ to 6.3.2, data.json to 2.5.2, CRAL to 0.3.5,
core.async to 1.9.865, and Telemere to 1.4.0.
- Update the Docker development stack to ACS and Share 25.3.0, Search Services 2.0.17,
and PostgreSQL 18, and increase Solr memory.
- Standardize GPL license headers with SPDX identifiers and copyright years.
- Expand configuration, development, build, and publishing documentation.
- Wake and stop waiting message handlers through a dedicated stop channel, allowing
restarts without leaving previous consumers active.
- Log and discard malformed JSON, non-object JSON values, and unsupported JMS message
types without stopping the listener.
- Keep handlers processing subsequent messages after callback exceptions, without
automatically retrying failed callbacks.
- Disconnect, close, and drain removed tap channels to release pending
mult
deliveries and prevent message distribution from stalling.
- Unused Component dependency and immuconf dependency.
0.1.0 - 2024-05-20
- Initial Clojars release of
org.saidone/weller, providing Alfresco out-of-process extensions in Clojure. - ActiveMQ event listener and core.async message pipes with filtered processing taps.
- Composable predicates for Alfresco events and node resources.
- Component lifecycle operations for starting and stopping message processing.
- EDN configuration for Alfresco and ActiveMQ connections.
- Integration tests and a Docker-based Alfresco development environment.
This release was published to Clojars
on 2024-05-20. Both the published POM's SCM tag and the JAR's pom.properties
identify commit 7cc85880b396c334526afe769a2b516d2d82759b.
The GitHub tag and release were added retrospectively for that exact commit.