Tags: softwaremill/elasticmq
Tags
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>
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>
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>
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
PreviousNext