Skip to content

Release v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Feb 04:16
· 211 commits to master since this release

馃殌 Features

  • add github release workflow in github actions (0ad878c)
  • add baseline-browser-mapping dependency and update peer dependencies in package.json and package-lock.json (42babcf)
  • remove webhook retires, add manual committing of offsets to kafka instead of auto commit in delayed consumer and status consumer (7780f11)
  • initial implementation of @simplens/onboard cli tool (d539c95)
  • bug fix: when commiting offsets to kafka fails, the consumer doesnt stop, it runs. Added try catch block for this (b9273ef)
  • Add dev container setup and normalize line endings (0008ffe)
  • feature: add queue based staggering when multiple notifications are rate-limited (a3a2aed)
  • feature: add refillInterval configration to rate-limit config bug-fix: rate-limited notifications are now retried with retryAfterMs delay instead of normal exponential backoff delay (4e8db95)
  • add @simplens/config-gen cli tool for automatically generating config file for simplens (786949d)
  • added seperate compose files for .dev and .infra (ba5bd14)
  • add github actions to build and publish docker images (13b4efd)
  • update README add LICENSE update architecture diagrams and DashobardUI (472a147)
  • add horizontal navigation button for channel card view and hide horizontal scroll bar (b2ab00e)
  • bug fix: now the recovery service dont flag scheduled notifications as orphanned pending. Add plugin loader and recvoery cron tests (2026d83)
  • update dashboard UI 1. added provider info in events detail page 2. added page view to events, failed and alerted sections 3. added filters for providers in events section 4. updated a proper structure [display-name][provider-id] (ecc3bbc)
  • add more tests (a2738b5)
  • bug fix: add conditional status update to the background worker. The issue was delivery status update was faster than the processing status update. (6c73682)
  • Add PageToolbar component and refactor UI for Alerts, Events, Failed, Plugins, and Send pages (9dd0ee3)
  • Refactor notification variable handling and update UI components for better responsiveness; add new Plugins and Payload Studio pages. (5895a6b)
  • implement auto install of plugins using simplens.config.yaml file when no plugins are installed initially (3599e96)
  • add test files (6a8bad4)
  • intial implementation of simplens-plugins (f75471c)
  • add example .env files for every service (6064d91)
  • added test for new recovery service (259b6d6)
  • add cleanup of alert and status-outbox (b4f6231)
  • intial implemention of the recovery service (3905407)
  • add a new crash script (7624bb6)
  • added webhook url in github actions (d59d7f8)
  • feat: Implement alerts system with API and dashboard integration (42e9bfe)
  • feat: Initialize docs project with Next.js setup and add landing page components. (e88215e)
  • feat: Add animated UI components, a new hero section, and foundational landing page structure. (45de41f)
  • add SimpleNS docs to dashboard, removed reduntant Redis DLQ storage (46338d9)
  • added wrokflows (37a2445)
  • added notification route (8cb2714)
  • Add more test coverage (026c6f1)
  • feat: Implement comprehensive testing infrastructure with Vitest and Husky hooks. (d7bed05)
  • feat: Implement Kafka-based notification processing with delayed retries, status tracking, and API integration. (300d286)
  • feat: add landing page hero and architecture sections, including image and README update. (296601a)
  • feat: Add landing page hero section and footer components. (6220683)
  • feat: implement notification service dashboard landing page with features and architecture sections. (aa8d20a)
  • Add Feature section (ed3e3c9)
  • feat: Implement initial dashboard UI including landing page, authentication, and core dashboard views. (0a33130)
  • feat: implement dashboard for sending single and batch notifications and displaying statistics. (73f5165)
  • feat: Add new dashboard application for sending and managing notifications. (0f345be)
  • feat: Introduce Admin Dashboard with Next.js, Docker integration, and updated documentation. (34dc874)
  • feat: Implement initial admin dashboard with Next.js authentication and layout. (9cf2f0c)
  • Add dashboard (7e07159)
  • Add loki and grafana logging support (242beb9)
  • feat(webhook): enhance webhook handling and add test server (beb6996)
  • feat(dlq): implement DLQ status publisher for failed event notifications (b4ada08)
  • Implement delayed worker process (013496e)
  • Implement email processor with nodemailer and gmail and implement whatsapp processor with mock whatsapp service (2d36eda)
  • Add background workers (cron jobs, notifcation producer and notification status consumer) (843e456)
  • Add idempotency and rate limit features to notification API; enhance error handling for duplicate notifications (3bf01a5)
  • Implement batch notification feature with validation and processing logic; update API documentation (254204b)
  • Add /notification endpoint, add mongoDB replica set docker setup for database transaction, add bruno api documentation for /notification (b937196)
  • Add api docs, HLD design and README (1ad60ba)

馃悰 Bug Fixes

  • verison patch 1.0.1 for @simplens/onboard (c965d7b)
  • fixed utils test and update readme for @simplens/onboard (dd0bc5a)
  • fixed @simplens/onboard to correctly setup simpleNS in linux and windows (7773a83)
  • bug-fix in admin dashboard: In event details page the recipient and content sections are now redered using the provider metadata. In events page, in recipient column, the recipients are obtained from provider metadata. (2f8ffbe)
  • bug-fix: The api layer cheks for invalid providers and channels and returns a HTTP 400 response. (8812bfe)
  • bug-fix: transaction is aborted after commit in /api/utis.ts (bcac0ad)
  • fixed type erros (c7f95ea)
  • bug fix: in the recovery.cron.ts, earlier it was using the retry_count from notification collection which gave wrong value of retry_count. The actual retry_count is in kafka. So now we update the redis idempotentcy record with retry_count from kafka and use it in the recovery.cron.ts (cb54051)
  • bug fix: now the retry button in the event detail page in dashboard will not ask for provider selection (0c26287)
  • bug fix: now failed events due to schema validation error gets flagged as failed and published status. Also schema validation is checked before retrying with the fallback provider (fb59724)
  • bug-fix: now clicking the html preview button wont send a notification (7ed88eb)
  • bug fix: now system follows the rate-limit config of individual providers using the provider-id in config (4ca57cc)
  • fix bug in @simplens/sdk (6fae1a7)
  • Moved landing page and docs from dashboard to seperate nextjs project, fixed 405 error to /api/webohook in dashboard (87be26c)
  • Fix Husky hooks for v9+ compatibility (809197f)
  • fixed hero section alignment (52c8802)
  • fix(docs): update architecture diagram and remove outdated content from README (0b7325e)

馃摝 Other Changes


馃惓 Docker Images

Service Image
Core ghcr.io/SimpleNotificationSystem/simplens-core:1.0.0
Dashboard ghcr.io/SimpleNotificationSystem/simplens-dashboard:1.0.0
# Pull images for this release
docker pull ghcr.io/SimpleNotificationSystem/simplens-core:1.0.0
docker pull ghcr.io/SimpleNotificationSystem/simplens-dashboard:1.0.0