Commit Graph

  • c5e5932168 Merge pull request #248 from vernu/dev main vernu 2026-07-22 17:34:38 +03:00
  • 8964df5911 Merge pull request #247 from vernu/fix/dialog-long-text-overflow dev vernu 2026-07-22 17:18:51 +03:00
  • 0b45933b26 Merge pull request #246 from vernu/perf/dashboard-nav-speed vernu 2026-07-22 17:18:42 +03:00
  • bb58cb3ba8 fix(web): keep long message text inside the details dialog isra el 2026-07-22 15:47:18 +03:00
  • 83d0c3803a fix(web): stop the SupportHQ widget rebuilding itself on every session refetch isra el 2026-07-22 14:45:40 +03:00
  • 3eba8d3444 perf(web): register only the Prism languages used, scope Google OAuth isra el 2026-07-22 14:36:34 +03:00
  • ab96e731a6 test(web): wait for hydration before typing in messaging e2e specs isra el 2026-07-22 14:02:13 +03:00
  • 18e7d1b3d8 perf(web): make dashboard navigation fast and cut session fetches isra el 2026-07-22 13:49:14 +03:00
  • c36cfc12a6 Merge pull request #245 from vernu/fix/checkout-plan-params-next16 vernu 2026-07-20 22:12:25 +03:00
  • 0bd5d4c900 fix(billing): send the plan name from route params under Next 16 isra el 2026-07-20 21:47:17 +03:00
  • 48607239bd Merge pull request #244 from vernu/dev vernu 2026-07-19 21:07:08 +03:00
  • ede855e15a Merge branch 'main' into dev isra el 2026-07-19 20:53:52 +03:00
  • e9107c180f Merge pull request #238 from sebastiondev/fix/cwe640-auth-service-password-ed0b vernu 2026-07-19 20:42:44 +03:00
  • 381e8987b8 Merge pull request #243 from vernu/feat/api-hardening vernu 2026-07-19 20:35:37 +03:00
  • e46b832e5a Merge pull request #242 from vernu/fix/auth-form-errors vernu 2026-07-19 20:35:11 +03:00
  • 8b635a2344 fix(api): keep push token and serial out of the device list isra el 2026-07-19 18:37:40 +03:00
  • e58412fa14 fix(api): escape the api-key lookup regex isra el 2026-07-19 18:35:36 +03:00
  • 6b66160f7f fix(api): actually enforce email and password validation isra el 2026-07-19 18:33:57 +03:00
  • b514891cad test(api): lock support.service flows isra el 2026-07-19 18:27:32 +03:00
  • 78fb040c21 test(api): lock webhook.service security-critical units isra el 2026-07-19 18:26:24 +03:00
  • 9b7a8bcc55 test(api): lock auth.service core flows isra el 2026-07-19 18:24:31 +03:00
  • 68e72d8bdc test(api): lock the three authorization guards isra el 2026-07-19 18:21:38 +03:00
  • 5f16ac8883 fix: show auth errors instead of silently reloading isra el 2026-07-19 18:17:47 +03:00
  • c8358de156 Merge pull request #241 from vernu/feat/web-refactor-ui vernu 2026-07-19 09:49:15 +03:00
  • 670d0819b8 chore: drop an over-specific test comment feat/web-refactor-ui isra el 2026-07-19 09:46:53 +03:00
  • dcb12c6b59 chore: delete two unused components isra el 2026-07-19 09:35:10 +03:00
  • bd808333b3 refactor: split bulk-send into a state hook and per-step components isra el 2026-07-19 09:16:05 +03:00
  • 9c0826016a refactor: group dashboard components into feature folders isra el 2026-07-19 09:08:17 +03:00
  • 82973444c2 refactor: move mutations behind the shared data hooks isra el 2026-07-19 04:56:13 +03:00
  • 290149c8fb fix(security): stop sending the password hash to the browser isra el 2026-07-19 04:50:06 +03:00
  • 06295ae7f1 refactor: read the shared data hooks instead of refetching by hand isra el 2026-07-19 04:31:07 +03:00
  • 5bae4ffd9a ci: run the web test suites instead of only building isra el 2026-07-19 04:21:01 +03:00
  • 3e4597294c refactor: turn on strict TypeScript and fix the 63 errors it found isra el 2026-07-19 04:19:35 +03:00
  • c1942a4ba3 fix: repair two cache invalidations that silently matched nothing isra el 2026-07-19 04:02:30 +03:00
  • 366a47913b feat: redesign the billing page and stop calling free users "Unknown" isra el 2026-07-19 03:23:00 +03:00
  • 469aa0025c fix: regrade the logo to the brand orange and crop its dead space isra el 2026-07-19 03:07:42 +03:00
  • 5d43866847 fix: show every plan in onboarding and let finished steps be reopened isra el 2026-07-19 02:48:12 +03:00
  • e75dbc7a67 feat: compact the API key rows and align the logo with the brand orange isra el 2026-07-19 02:31:36 +03:00
  • b2acba4c2c fix: tidy the community page and close mobile layout gaps isra el 2026-07-19 02:20:39 +03:00
  • 2b766e8019 fix: drop the phantom device status and share one error state isra el 2026-07-19 02:10:33 +03:00
  • 022a6bd2a6 fix: repair form labelling and navigation landmarks isra el 2026-07-19 02:00:11 +03:00
  • ad7bcd99a5 fix: stop the billing page asserting things it does not know isra el 2026-07-19 01:50:30 +03:00
  • f65af5003b fix: give every webhook its own signing secret isra el 2026-07-19 01:42:17 +03:00
  • 6da80ac4e7 fix: correct five CSV handling defects in bulk send isra el 2026-07-19 01:37:50 +03:00
  • 05143b8752 fix: give the dashboard Add device button the guided flow isra el 2026-07-19 00:49:19 +03:00
  • 1349134107 fix: give every messaging tab the same content column isra el 2026-07-19 00:34:46 +03:00
  • 628e5b09d1 feat: rework the SMS detail modal around chips and per-field copy isra el 2026-07-19 00:17:16 +03:00
  • 1999593e07 fix: day header overlap, mobile footer alignment, modal animation isra el 2026-07-19 00:07:29 +03:00
  • 9913b7cbe7 feat: rebuild the send page with recipient chips and segment counting isra el 2026-07-18 22:04:35 +03:00
  • 8c818351d6 feat: redesign message history around a scannable list isra el 2026-07-18 21:46:27 +03:00
  • 4cdcce6324 feat(api): search message history by body, recipient or sender isra el 2026-07-18 21:31:32 +03:00
  • ffbbabdbd3 fix: stack footer links vertically on mobile isra el 2026-07-18 21:27:21 +03:00
  • 9cb1213efc feat: show relative timestamps with the exact time on hover isra el 2026-07-18 21:27:21 +03:00
  • 1979e2f0b5 feat: drop recent activity, correct usage wording, rebuild the API guide isra el 2026-07-18 21:07:38 +03:00
  • 99a3a79b3b feat: rebuild bulk send as a guided 4-step flow with validation isra el 2026-07-18 20:42:55 +03:00
  • a949729c07 feat: rebuild dashboard home around real usage and activity data isra el 2026-07-18 20:32:59 +03:00
  • 02bd1d42e0 feat: make every page searchable with keyword matching isra el 2026-07-18 20:26:33 +03:00
  • 0ea85c05e0 feat: clean up app chrome, rebuild footer and fix sidebar overlap isra el 2026-07-18 20:21:54 +03:00
  • 50d0902535 refactor: make transitions and entrance animations subtle isra el 2026-07-18 19:52:29 +03:00
  • 4ce6d00456 fix: resolve hydration, script-tag and invalid HTML nesting console errors isra el 2026-07-18 19:09:43 +03:00
  • 60e59f0221 fix(web): point Contribute links to canonical marketing page isra el 2026-07-14 16:02:28 +03:00
  • f5815e1069 feat: merge account into settings layout with billing/profile/security/support isra el 2026-07-11 07:54:26 +03:00
  • 8a5f12a6eb feat: redesign onboarding into a conversion-focused guided setup isra el 2026-07-11 07:49:28 +03:00
  • bdae87aaf8 feat: redesign dashboard home into overview with quick actions isra el 2026-07-11 07:41:22 +03:00
  • 516e626213 feat: webhooks page owns subscriptions + deliveries subroutes isra el 2026-07-11 07:36:25 +03:00
  • 6c3636104e feat: messaging subroutes (send/bulk/history/api) with full-width history isra el 2026-07-11 07:32:50 +03:00
  • e6bb6e2385 feat: split nav config into 4-item mobile bar + 5-item desktop sidebar isra el 2026-07-11 07:29:31 +03:00
  • dda38204fa fix: eliminate mobile horizontal overflow and add scroll-width e2e guard isra el 2026-07-11 07:27:04 +03:00
  • 79e6dce8f7 fix: add rel attributes to external status link in footer isra el 2026-07-11 07:20:41 +03:00
  • eba534d208 feat: shared empty states, button press micro-interaction, gradient rename isra el 2026-07-11 06:48:02 +03:00
  • 2623118df3 refactor: decompose 578-line webhooks-history into focused modules isra el 2026-07-11 06:45:22 +03:00
  • d1548b4001 refactor: decompose 652-line get-started into focused modules isra el 2026-07-11 06:38:13 +03:00
  • 9111ca0975 refactor: decompose 1051-line message-history into focused modules isra el 2026-07-11 06:33:38 +03:00
  • e34dd7ac10 test: add messaging screen e2e guard (tabs + history render) isra el 2026-07-11 06:18:25 +03:00
  • f821f480c7 chore: migrate lint to eslint 9 flat config isra el 2026-07-11 02:03:14 +03:00
  • 6fe0a5dde0 refactor: sweep dashboard, auth and header off hardcoded gray/white onto tokens isra el 2026-07-11 01:58:35 +03:00
  • c1ac054cd6 feat: single-accent recolor and token sweep on subscription + pro alert isra el 2026-07-11 01:52:27 +03:00
  • d906fb1b97 feat: responsive app shell with sidebar, command palette, mobile nav isra el 2026-07-11 01:48:22 +03:00
  • 55ad2a6a5a feat: rebrand design tokens, dark-mode depth, typography, motion isra el 2026-07-11 01:43:16 +03:00
  • dbea68ab30 refactor: modernize nextauth wrapper and provider setup isra el 2026-07-11 01:40:25 +03:00
  • 497a14074a refactor: centralize data fetching into typed react-query hooks isra el 2026-07-11 01:36:16 +03:00
  • 89f2f78706 chore: bump remaining deps and remove dead prisma dependency isra el 2026-07-11 01:20:32 +03:00
  • 8072904ea2 chore: migrate to tailwind v4 isra el 2026-07-11 01:15:01 +03:00
  • ea1b00ce3f chore: upgrade to next 16 + react 19 isra el 2026-07-11 01:10:35 +03:00
  • c92740c401 test: add vitest + rtl + msw + playwright harness with mocked api isra el 2026-07-11 01:01:05 +03:00
  • 7813d886d6 Merge pull request #239 from vernu/dev vernu 2026-07-10 22:17:16 +03:00
  • 95caebfdb9 feat(billing): surface custom limit overrides and usage on account card isra el 2026-07-10 16:40:42 +03:00
  • 1f7c1c16ec fix(api): lock out password-reset OTP after 5 failed attempts Sebastion 2026-07-03 20:35:40 +01:00
  • 92e52679fb Update LICENSE vernu 2026-07-03 17:44:25 +03:00
  • eda97c154f Updated README.md vernu 2026-07-03 14:34:20 +03:00
  • c200ec375d Merge pull request #237 from vernu/dev vernu 2026-06-18 09:04:42 +03:00
  • ef45421150 fix(billing): retain paid plan until period end on cancellation isra el 2026-06-18 09:02:39 +03:00
  • d6c41a43c6 Merge pull request #236 from vernu/dev vernu 2026-06-13 19:28:27 +03:00
  • de8df1c53c fix(devices): register devices as enabled and surface toggle feedback isra el 2026-06-13 19:26:35 +03:00
  • bfc1e8c966 Merge pull request #235 from vernu/dev vernu 2026-06-13 15:42:10 +03:00
  • 164124d616 feat(billing): update existing Polar subscription on plan change instead of creating a new checkout isra el 2026-06-12 20:09:00 +03:00
  • 1c4a2d6528 Merge pull request #234 from vernu/dev vernu 2026-06-11 18:15:22 +03:00
  • c846279d41 fix(billing): correctly route webhook events per plan and scope cancellations isra el 2026-06-11 18:06:49 +03:00
  • 4fdca11cde Merge pull request #233 from vernu/dev vernu 2026-06-10 22:35:57 +03:00
  • fd7e6cac3f feat(billing): introduce Scale plan tier above Pro isra el 2026-06-10 22:32:13 +03:00