v4.0.2

Changelog

Stay up to date with the latest improvements, features, and fixes in APIRaven.

Notable Changes

901d8e0Sep 8, 2026

Reorganize: split from monorepo into standalone Next.js project

- Canonical DB schema source (Drizzle ORM, 55 MySQL tables) - All pages, components, lib utilities - Admin dashboard, API docs, user dashboard - Auth (NextAuth), cron jobs, sync scripts

69c36a5Sep 8, 2026

feat: system tray monitor + cdp windowsHide fix

- Add systray2-based tray icon showing live API status (port, uptime, deploy) - Right-click menu: admin dashboard, request logs, errors, deploy manager - Auto-start via Windows Scheduled Task (API-Tray-Monitor at logon) - Add windowsHide:true to cdp-browser.ts spawn to stop terminal flashing

ba2cf4eJul 20, 2026

Add pre-flight checks to npm run dev and IB Gateway auto-start

- dev-local.mjs: runs 5 warning-only pre-flight checks (MaxMind, browser engines, Etsy, Google Ads, IB Gateway) before dev server - ensure-ibkr-gateway.mjs: fix ESM bugs, add port-liveness check, fix C:\Jts detection, wildcard search for versioned executables - install-ibkr-startup-task.mjs: new Windows scheduled task for IB Gateway auto-start with auto-login at boot - package.json: add ibkr:install-startup script - AGENTS.md: document pre-flight checks and IB Gateway startup

ac4bd09Jul 20, 2026

Add pre-flight checks to npm run dev and IB Gateway auto-start

- dev-local.mjs: runs 5 warning-only pre-flight checks (MaxMind, browser engines, Etsy, Google Ads, IB Gateway) before dev server - ensure-ibkr-gateway.mjs: fix ESM bugs, add port-liveness check, fix C:\Jts detection, wildcard search for versioned executables - install-ibkr-startup-task.mjs: new Windows scheduled task for IB Gateway auto-start with auto-login at boot - package.json: add ibkr:install-startup script - AGENTS.md: document pre-flight checks and IB Gateway startup

September 2026

355faf4Sep 10, 2026by APIRaven.com

UI updates, deploy manager browser methods, pricing, footer font picker

6258d81Sep 10, 2026by APIRaven.com

123

7b5c293Sep 10, 2026by APIRaven.com

Merge branch 'main' of https://github.com/APIRaven/Next.js

243eb8bSep 10, 2026by APIRaven.com

123

af083b3Sep 9, 2026by ssgnilsen3

123

8e0c490Sep 9, 2026by APIRaven.com

123

622bccbSep 9, 2026by ssgnilsen3

123

fc482a8Sep 9, 2026by ssgnilsen3

Add missing files, remove old one-off fix scripts

96a8bbaSep 8, 2026by ssgnilsen3

123

fc4d097Sep 8, 2026by ssgnilsen3

Update paths to apiraven user desktop

901d8e0Sep 8, 2026by ssgnilsen3

Reorganize: split from monorepo into standalone Next.js project

- Canonical DB schema source (Drizzle ORM, 55 MySQL tables) - All pages, components, lib utilities - Admin dashboard, API docs, user dashboard - Auth (NextAuth), cron jobs, sync scripts

63e10c5Sep 8, 2026by apiraven

123

69c36a5Sep 8, 2026by apiraven

feat: system tray monitor + cdp windowsHide fix

- Add systray2-based tray icon showing live API status (port, uptime, deploy) - Right-click menu: admin dashboard, request logs, errors, deploy manager - Auto-start via Windows Scheduled Task (API-Tray-Monitor at logon) - Add windowsHide:true to cdp-browser.ts spawn to stop terminal flashing

beba9b8Sep 7, 2026by apiraven

123

fe217a7Sep 7, 2026by apiraven

Merge branch 'main' of https://github.com/ssgnilsen/stacklayer.net

fb682d5Sep 7, 2026by apiraven

123

b23b70dSep 7, 2026by ssgnilsen3

123

055a289Sep 5, 2026by ssgnilsen3

qwe

20620a4Sep 5, 2026by ssgnilsen3

123

a542922Sep 4, 2026by ssgnilsen3

123

bd32360Sep 4, 2026by ssgnilsen3

123

769d32cSep 3, 2026by ssgnilsen3

123

cb287caSep 3, 2026by ssgnilsen3

123

d1bf565Sep 3, 2026by ssgnilsen3

123

203b157Sep 3, 2026by ssgnilsen3

123

2ef517dSep 3, 2026by ssgnilsen3

123

7d47df1Sep 3, 2026by ssgnilsen3

123

0070b16Sep 3, 2026by ssgnilsen3

123

06f8acaSep 2, 2026by ssgnilsen3

123

7634d6fSep 2, 2026by ssgnilsen3

123

5bd62b3Sep 1, 2026by ssgnilsen3

123

August 2026

c5d7393Aug 30, 2026by ssgnilsen3

123

5cb23f2Aug 30, 2026by ssgnilsen3

123

5cae0ddAug 30, 2026by ssgnilsen3

123

b04910eAug 30, 2026by ssgnilsen3

123

0902675Aug 29, 2026by ssgnilsen3

123

7fcd409Aug 29, 2026by ssgnilsen3

123

d5b1eeaAug 29, 2026by ssgnilsen3

123

50613f4Aug 29, 2026by ssgnilsen3

123

b419205Aug 28, 2026by ssgnilsen3

123

3bea8c9Aug 28, 2026by ssgnilsen3

123

d69c102Aug 24, 2026by ssgnilsen3

123

15a0dd3Aug 24, 2026by ssgnilsen3

123

0ae6143Aug 22, 2026by ssgnilsen3

123

46a0f3bAug 22, 2026by ssgnilsen3

123

e7720cdAug 22, 2026by ssgnilsen3

123

b7d71a2Aug 22, 2026by ssgnilsen3

123

ee4efecAug 21, 2026by ssgnilsen3

123

529ba75Aug 21, 2026by ssgnilsen3

123

5610597Aug 21, 2026by ssgnilsen3

123

8adc3c4Aug 21, 2026by ssgnilsen3

123

dfdde9dAug 18, 2026by ssgnilsen3

12

823a6c8Aug 18, 2026by ssgnilsen3

12

fd8b647Aug 14, 2026by ssgnilsen3

123

e5d5d6bAug 14, 2026by ssgnilsen3

123

002b44eAug 14, 2026by ssgnilsen3

123

e6a4e9aAug 14, 2026by ssgnilsen3

123

4d878a7Aug 12, 2026by ssgnilsen3

123123

6ce44deAug 12, 2026by ssgnilsen3

123123

202a43cAug 10, 2026by ssgnilsen3

123

b025e86Aug 10, 2026by ssgnilsen3

123

1d61294Aug 6, 2026by ssgnilsen3

123

a7f1ff4Aug 6, 2026by ssgnilsen3

123

1d8e3a4Aug 6, 2026by ssgnilsen3

fix: strip BOM from job board sync scripts so shebangs parse

a3e4c6fAug 6, 2026by ssgnilsen3

fix: strip BOM from job board sync scripts so shebangs parse

43283d2Aug 6, 2026by ssgnilsen3

123

9105760Aug 6, 2026by ssgnilsen3

123

6583f63Aug 5, 2026by ssgnilsen3

123

6966061Aug 5, 2026by ssgnilsen3

123

1a8f550Aug 5, 2026by ssgnilsen3

123

98e9e5cAug 5, 2026by ssgnilsen3

123

9bac7e9Aug 5, 2026by ssgnilsen3

123

8d66faaAug 5, 2026by ssgnilsen3

123

July 2026

cb0fc00Jul 25, 2026by ssgnilsen3

123

81879eeJul 25, 2026by ssgnilsen3

123

0a348c0Jul 23, 2026by ssgnilsen3

123

14f4b32Jul 23, 2026by ssgnilsen3

123

551c91bJul 22, 2026by ssgnilsen3

123

22187ccJul 22, 2026by ssgnilsen3

123

96f3429Jul 22, 2026by ssgnilsen3

123

7a8a0baJul 22, 2026by ssgnilsen3

123

5d7b129Jul 22, 2026by ssgnilsen3

123

bdcc827Jul 22, 2026by ssgnilsen3

123

f2ef586Jul 21, 2026by ssgnilsen3

qwe

0b15b91Jul 21, 2026by ssgnilsen3

qwe

70522f0Jul 21, 2026by ssgnilsen

123

34a035dJul 21, 2026by ssgnilsen

123

b00393bJul 20, 2026by ssgnilsen

123

8a75255Jul 20, 2026by ssgnilsen

123

ba2cf4eJul 20, 2026by ssgnilsen

Add pre-flight checks to npm run dev and IB Gateway auto-start

- dev-local.mjs: runs 5 warning-only pre-flight checks (MaxMind, browser engines, Etsy, Google Ads, IB Gateway) before dev server - ensure-ibkr-gateway.mjs: fix ESM bugs, add port-liveness check, fix C:\Jts detection, wildcard search for versioned executables - install-ibkr-startup-task.mjs: new Windows scheduled task for IB Gateway auto-start with auto-login at boot - package.json: add ibkr:install-startup script - AGENTS.md: document pre-flight checks and IB Gateway startup

ac4bd09Jul 20, 2026by ssgnilsen

Add pre-flight checks to npm run dev and IB Gateway auto-start

- dev-local.mjs: runs 5 warning-only pre-flight checks (MaxMind, browser engines, Etsy, Google Ads, IB Gateway) before dev server - ensure-ibkr-gateway.mjs: fix ESM bugs, add port-liveness check, fix C:\Jts detection, wildcard search for versioned executables - install-ibkr-startup-task.mjs: new Windows scheduled task for IB Gateway auto-start with auto-login at boot - package.json: add ibkr:install-startup script - AGENTS.md: document pre-flight checks and IB Gateway startup

065ca4dJul 20, 2026by ssgnilsen

123

5ab6592Jul 20, 2026by ssgnilsen

123

5102ffaJul 20, 2026by ssgnilsen

123

d997387Jul 20, 2026by ssgnilsen

123

2a1609eJul 19, 2026by ssgnilsen

123

41eaa09Jul 19, 2026by ssgnilsen

123

59722d3Jul 19, 2026by ssgnilsen

123

6d7479eJul 19, 2026by ssgnilsen

123

13fff65Jul 18, 2026by ssgnilsen

123

b3bd85eJul 18, 2026by ssgnilsen

123

6ccea68Jul 15, 2026by ssgnilsen3

123

2e9848dJul 15, 2026by ssgnilsen3

123

2384a2eJul 15, 2026by ssgnilsen3

123

9587ed8Jul 15, 2026by ssgnilsen3

123

61c4c2eJul 15, 2026by ssgnilsen

Merge branch 'main' of github.com:ssgnilsen/stacklayer.net

cefa88eJul 15, 2026by ssgnilsen

Merge branch 'main' of github.com:ssgnilsen/stacklayer.net

5e94f84Jul 15, 2026by ssgnilsen

123

b5a2cabJul 15, 2026by ssgnilsen

123

edc4d91Jul 14, 2026by ssgnilsen3

test: add /api/me session route

62c6457Jul 14, 2026by ssgnilsen3

test: add /api/me session route

3c66dbdJul 14, 2026by ssgnilsen3

fix: restore .vercelignore

775d512Jul 14, 2026by ssgnilsen3

fix: restore .vercelignore

0bd3fe1Jul 14, 2026by ssgnilsen3

fix: remove .vercelignore

2b5db7eJul 14, 2026by ssgnilsen3

fix: remove .vercelignore

a8b472aJul 14, 2026by ssgnilsen3

fix: add explicit /api/auth/session route + server action login

27c1766Jul 14, 2026by ssgnilsen3

fix: add explicit /api/auth/session route + server action login

5ebbb9dJul 14, 2026by ssgnilsen3

fix: remove .env from git, disable externalDir, use --webpack

657f4dcJul 14, 2026by ssgnilsen3

fix: remove .env from git, disable externalDir, use --webpack

4839a0eJul 14, 2026by ssgnilsen3

test: add simple test route

2ad5a49Jul 14, 2026by ssgnilsen3

test: add simple test route

93635e5Jul 14, 2026by ssgnilsen3

fix: replace catch-all route with rewrite-based auth handler

3bcdb22Jul 14, 2026by ssgnilsen3

fix: replace catch-all route with rewrite-based auth handler

58123f0Jul 14, 2026by ssgnilsen3

test: add minimal catch-all test route

e076682Jul 14, 2026by ssgnilsen3

test: add minimal catch-all test route

7e7ca92Jul 14, 2026by ssgnilsen3

fix: rewrite auth route with explicit handler wrapper

2f5e0eaJul 14, 2026by ssgnilsen3

fix: rewrite auth route with explicit handler wrapper

e19f2ccJul 14, 2026by ssgnilsen3

fix: use [[...slug]] optional catch-all for auth route

8edfb0fJul 14, 2026by ssgnilsen3

fix: use [[...slug]] optional catch-all for auth route

86886bfJul 14, 2026by ssgnilsen3

test: add test route to debug catch-all issue

1463b3bJul 14, 2026by ssgnilsen3

test: add test route to debug catch-all issue

3ef598dJul 14, 2026by ssgnilsen3

fix: replace [...nextauth] with [...slug] to avoid bracket parsing issue

2a2f1fbJul 14, 2026by ssgnilsen3

fix: replace [...nextauth] with [...slug] to avoid bracket parsing issue

88accd2Jul 14, 2026by ssgnilsen3

fix: explicit auth route exports

752ed61Jul 14, 2026by ssgnilsen3

fix: explicit auth route exports

e6f104eJul 14, 2026by ssgnilsen3

fix: remove turbopack config for webpack compatibility

94a714aJul 14, 2026by ssgnilsen3

fix: remove turbopack config for webpack compatibility

60166f4Jul 14, 2026by ssgnilsen3

fix: update AUTH_SECRET and auth route config

42bd8f3Jul 14, 2026by ssgnilsen3

fix: update AUTH_SECRET and auth route config

49e29fbJul 14, 2026by ssgnilsen3

add .vercelignore

c3a3e57Jul 14, 2026by ssgnilsen3

add .vercelignore

e31f03fJul 14, 2026by ssgnilsen3

deploy to vercel

764a201Jul 14, 2026by ssgnilsen3

deploy to vercel

30d8bc9Jul 13, 2026by Your Name

123

4423641Jul 13, 2026by Your Name

123

8335d01Jul 13, 2026by Your Name

123

536b335Jul 13, 2026by Your Name

123

98a0798Jul 7, 2026by Your Name

fix: skip g2g_category_not_found error in g2gItemsPayload

4aa2610Jul 7, 2026by Your Name

fix: skip g2g_category_not_found error in g2gItemsPayload

545764cJul 3, 2026by Your Name

123

647360fJul 3, 2026by Your Name

123

8b4f4d7Jul 2, 2026by Your Name

123

662dcf2Jul 2, 2026by Your Name

123

June 2026

f882c39Jun 25, 2026by Your Name

123

4447ac6Jun 25, 2026by Your Name

123

7e6f147Jun 22, 2026by Your Name

123

ddd6d39Jun 22, 2026by Your Name

123

7529e46Jun 21, 2026by Your Name

123

5efef9aJun 21, 2026by Your Name

123

d0d31a6Jun 21, 2026by Your Name

123

1db8a7aJun 21, 2026by Your Name

123

7c38b22Jun 19, 2026by Your Name

123

1099400Jun 19, 2026by Your Name

123

83c41b7Jun 19, 2026by Your Name

123

9a06746Jun 19, 2026by Your Name

123

eabec16Jun 19, 2026by Your Name

123

90b5fe0Jun 19, 2026by Your Name

123

66a120cJun 18, 2026by Your Name

123

da592e6Jun 18, 2026by Your Name

123

5897310Jun 18, 2026by Your Name

123

c61a3a4Jun 18, 2026by Your Name

123

4b99c83Jun 18, 2026by Your Name

123

705336eJun 18, 2026by Your Name

123

571e8bfJun 18, 2026by Your Name

123

2b88d13Jun 18, 2026by Your Name

123

315393fJun 18, 2026by Your Name

123

a62a2a8Jun 18, 2026by Your Name

123

5b1be1cJun 18, 2026by Your Name

123

45f0792Jun 18, 2026by Your Name

123

0a2a31bJun 17, 2026by Your Name

123

2b1404dJun 17, 2026by Your Name

123

bc3b438Jun 17, 2026by Your Name

123

3a8f911Jun 17, 2026by Your Name

123

51fe0c6Jun 16, 2026by Your Name

123

3da1902Jun 16, 2026by Your Name

123

0ea4a70Jun 16, 2026by Your Name

123

8b17c81Jun 16, 2026by Your Name

123

66029a0Jun 16, 2026by Your Name

123

d0f645cJun 16, 2026by Your Name

123

f43123eJun 16, 2026by Your Name

123

b99492cJun 16, 2026by Your Name

123

8ad29f4Jun 16, 2026by Your Name

123

cf12931Jun 16, 2026by Your Name

123

c901b5dJun 12, 2026by Your Name

123

33e8124Jun 12, 2026by Your Name

123

b7d7c86Jun 12, 2026by Your Name

123

d38d781Jun 12, 2026by Your Name

123

140ad66Jun 12, 2026by Your Name

123

880c32aJun 12, 2026by Your Name

123

7e5cba5Jun 11, 2026by Your Name

123