Skip to content

Tags: softwaremill/elasticmq

Tags

v1.7.1

Toggle v1.7.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
UI: add Vitest test suite and run in CI (#1209)

* UI: add Vitest test suite and run in CI

- Configure Vitest + React Testing Library with jsdom environment
- Add 31 tests across 4 files: utils, error-display, create-queue-modal, queue-card
- Add npm test/test:watch scripts to package.json
- Run npm test in ci-ui CI job after type-check build

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* UI: fix CI - sync package-lock.json, remove redundant lint step

npm ci was failing due to lock file being out of sync with package.json
after adding test devDependencies. Regenerated with npm install.

Also removed the explicit Lint step from ci-ui since next build
already runs ESLint by default.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix package-lock.json

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.7.0

Toggle v1.7.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
New UI (#1205)

* Init new UI

* Add Send Message functionality

* Add Receive Messages functionality

* Generate new style

* Fix modal background

* Remove UI from sbt

* Remove UI from sbt

* Add Generate messages functionality

* Add example of elasticmq.conf

* Add root CLAUDE.md covering full project, remove ui/CLAUDE.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Replace sbt-native-packager Docker builds with plain Dockerfiles

Move Docker image building out of sbt (sbt-native-packager) and into
standalone Dockerfiles for the JVM server, native server, and UI.
Update CI to build JARs first then invoke docker buildx directly,
enabling multi-arch (amd64/arm64) builds and publishing. Add
docker-compose.yaml for running the full stack locally.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Remove StatisticsRestServer and all port 9325 references

The legacy stats server on port 9325 served two purposes: a JSON queue
metrics API and the old embedded UI. Both are now superseded: the UI by
the new Next.js application, and the metrics API was not used by anything.
The serveUI code was already broken after the old UI resources were removed.

- Delete rest/rest-sqs/src/main/scala/org/elasticmq/rest/stats/ (4 files)
- Delete StatisticsDirectivesTest.scala
- Remove RestStatisticsConfiguration from ElasticMQServerConfig
- Remove optionallyStartRestStatistics from ElasticMQServer
- Remove rest-stats block from reference.conf
- Remove EXPOSE 9325 from server/Dockerfile and native-server/Dockerfile
- Remove port 9325 mapping from docker-compose.yaml
- Remove all 9325 mentions from README.md and CLAUDE.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Move logback.xml from integration-tests/docker to examples

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Remove examples from .dockerignore

* Fix symbolic link for native-image in Dockerfile to support version flexibility

* Refactor CI workflow: remove redundant Node.js setup and add UI build steps

* Fix npm lint issues

* Fix dev console issue

* Update README.md

* UI: Fix Message Group ID placement

* CI: build multi-arch Docker images on native runners in parallel

Replace single cross-compiled buildx job with native builds:
- Build JARs once on amd64 and share as artifacts (JVM bytecode is arch-neutral)
- Build amd64 images on ubuntu-24.04, arm64 images on ubuntu-24.04-arm (in parallel)
- Merge into multi-arch manifests with docker buildx imagetools create

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix SQS_ENDPOINT env var docs and add Stop button to generate modal

- Correct NEXT_PUBLIC_SQS_ENDPOINT → SQS_ENDPOINT in CLAUDE.md and README
  (code already used SQS_ENDPOINT; docs were out of sync)
- Replace disabled Cancel with active Stop button while generating;
  clicking Stop sets abortRef to abort after the current batch completes
- Show "Stopped" state in the done screen when generation was aborted

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.7.0-rc2

Toggle v1.7.0-rc2's commit message
CI: build multi-arch Docker images on native runners in parallel

Replace single cross-compiled buildx job with native builds:
- Build JARs once on amd64 and share as artifacts (JVM bytecode is arch-neutral)
- Build amd64 images on ubuntu-24.04, arm64 images on ubuntu-24.04-arm (in parallel)
- Merge into multi-arch manifests with docker buildx imagetools create

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.7.0-rc1

Toggle v1.7.0-rc1's commit message
Fix dev console issue

v1.6.16

Toggle v1.6.16's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Wrap message content into case class to better control its logging (#…

…1193)

* Fix big messages in CI test logs

* Fix test after the change

v1.6.15

Toggle v1.6.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Switch to Alpine 3.22 (#1154)

v1.6.14

Toggle v1.6.14's commit message

Verified

This commit was signed with the committer’s verified signature.
adamw Adam Warski
Update build plugins

v1.6.13

Toggle v1.6.13's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Allow MessageGroupId for standard queues (#1138)

* Allow MessageGroupId for standard queues (#1137)

Remove validation that prevented MessageGroupId from being used with
standard (non-FIFO) queues. This aligns ElasticMQ with AWS SQS's new
"fair queues" feature that allows MessageGroupId on standard queues.

Fixes #1137

* Update test to reflect that regular queues now allow MessageGroupId

v1.6.12

Toggle v1.6.12's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Move ElasticMQServer class to rest-sqs module (#1117)

* Move ElasticMQServer class to rest-sqs module

* Update Readme

v1.6.11

Toggle v1.6.11's commit message
add .env to .gitignore