Releases: arkstack-hq/arkstack
Releases · arkstack-hq/arkstack
Release list
0.12.35
What's Changed
Fixed: cloud deployments (Railway, Heroku, Render, …)
- The server now binds to
0.0.0.0by default instead oflocalhost, so platform healthcheck proxies can reach your app. - Port resolution prefers the platform-provided
PORTvariable overAPP_PORT(PORT→APP_PORT→3000). - A new
APP_HOSTvariable (fallback HOST) lets you override the bind host. SetAPP_HOST=localhostto restrict to local connections only. - No configuration changes are required for existing local development.
Full Changelog: 0.12.29...0.12.35
0.12.29
What's Changed
Fixed
use()now throws a clear, actionable error when a trait isundefined/invalidinstead of crashing with the crypticCannot read properties of undefined (reading 'id'). The message names the likely cause (a circular import where a trait module hadn't finished initializing) so the failure is diagnosable at a glance.
Full Changelog: 0.12.26...0.12.29
0.12.26
What's Changed
- Add support for Google Cloud Console storage in filesystem pacakge.
Full Changelog: 0.12.23...0.12.26
0.12.23
What's Changed
- Improve type safety.
- Provide methods to access the current disk and driver.
Full Changelog: 0.12.22...0.12.23
0.12.22
What's Changed
- Resolve filesystem disk driver bug that prevented registering disks whose names didn't match driver names.
Full Changelog: 0.12.21...0.12.22
0.12.21
What's Changed
Request Binding Fixes
- Preserve Clear Router's original request as the Arkstack request source.
- Populate IP and authentication fields on container-bound requests.
- Keep
user,auth,authUser, andauthTokensynchronized with middleware updates. - Unwrap nested Clear Router request sources correctly.
- Add real route-level container resolution regression coverage.
Full Changelog: 0.12.20...0.12.21
0.12.20
What's Changed
Authentication Context Fixes
- Consistently set
user,auth,authUser, andauthTokenafter login, registration, and token hydration. - Reuse the same
Authinstance throughout Express authentication. - Synchronize authentication state with underlying request sources.
- Clear request authentication state on logout.
- Bind Arkstack's
Requestclass to the active request througharkstackHttpPlugin. - Add regression coverage for authentication flows and container resolution.
Full Changelog: 0.12.18...0.12.20
0.7.7
What's Changed
- Add support for custom HTML and text templates in MailNotification
Full Changelog: 0.7.3...0.7.7
0.7.3
What's Changed
Added
- Added a new Express
limitermiddleware powered byexpress-rate-limit. - Rate limit violations now throw
RateLimitExceededException. - Added
MailNotification.prepare()to prepare recipient and data context before sending mail.
Changed
- Renamed auth device payload terminology from
AuthAgentPayloadtoDeviceAgentPayload. - Session device detection now reads client-provided device metadata from the
x-device-agentheader instead ofx-auth-agent. - Mail notifications now resolve
{app_name}fromconfig('app.name'), falling back toArkstack.
Fixed
- Mail notification app name rendering now follows application config instead of relying only on
APP_NAME.
Compatibility Notes
- Consumers using
AuthAgentPayloadshould update imports toDeviceAgentPayload. - Clients sending device metadata should switch from
x-auth-agenttox-device-agent.
Full Changelog: 0.7.2...0.7.3
0.7.2
What's Changed
- Update migration tables to use UUIDs for primary keys and user IDs
Full Changelog: 0.7.1...0.7.2