Releases
v0.74.47
Compare
Sorry, something went wrong.
No results found
Changelog
Compare changes
✨ Features
🐛 Bug Fixes
docs : count what ships, not what sits on disk (b46afc3 ) (by Chris chrisbreuer93@gmail.com )
database : keep credentials out of persisted query log bindings (8633afe ) (by glennmichael123 gtorregosa@gmail.com )
defaults : load the functions barrel and auth page scripts where no dist exists (08f0722 ) (by glennmichael123 gtorregosa@gmail.com )
orm : type Model.update as the method that actually runs (79b7c3c ) (by glennmichael123 gtorregosa@gmail.com ) (#2637 )
orm : force-delete a trashed row, and say whether one went away (dea15b4 ) (by glennmichael123 gtorregosa@gmail.com ) (#2637 )
orm : keep Stacks' static update and delete when the builder ships its own (a79e282 ) (by glennmichael123 gtorregosa@gmail.com ) (#2637 )
deps : bun-query-builder 0.2.70, so returningAll() writes work on MySQL (0e931c8 ) (by glennmichael123 gtorregosa@gmail.com ) (#1160 , #2637 )
commerce : detect an expired gift card on PostgreSQL and MySQL (c18f71f ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
build : resolve @stacksjs/logging subpaths from source where no dist exists (faad78e ) (by glennmichael123 gtorregosa@gmail.com )
commerce,newsletter : the last three writes that read a CHANGED count (c52309b ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 , #2639 )
newsletter : a campaign transition to its current state is not a conflict (0f94c01 ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
teams : lock the member before deciding, so an idempotent save is not a conflict (4e23dc9 ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
ci : build logging before startup tests (abb8b01 ) (by Chris chrisbreuer93@gmail.com )
bench : preserve peer startup request profiles (cc747e2 ) (by Chris chrisbreuer93@gmail.com )
bench : reconstruct routing raw evidence (80f90dc ) (by Chris chrisbreuer93@gmail.com )
bench : derive routing summaries (aab93f3 ) (by Chris chrisbreuer93@gmail.com )
bench : derive startup graph evidence (c14d5d8 ) (by Chris chrisbreuer93@gmail.com )
bench : derive startup report summaries (2324c3b ) (by Chris chrisbreuer93@gmail.com )
bench : record CPU sample provenance (8c7434d ) (by Chris chrisbreuer93@gmail.com )
bench : balance process position exposure (d0763eb ) (by Chris chrisbreuer93@gmail.com )
bench : isolate source provenance probe (14191bd ) (by Chris chrisbreuer93@gmail.com )
bench : disable server env files (a52b959 ) (by Chris chrisbreuer93@gmail.com )
bench : isolate startup sample environment (c6034e7 ) (by Chris chrisbreuer93@gmail.com )
bench : gate coarse Linux CPU timing (d00db69 ) (by Chris chrisbreuer93@gmail.com )
bench : use host proc clock rate (58d09e0 ) (by Chris chrisbreuer93@gmail.com )
bench : sample Linux CPU from proc (c8b34d0 ) (by Chris chrisbreuer93@gmail.com )
database : drain pools retired by reset (ede4383 ) (by Chris chrisbreuer93@gmail.com )
dashboard : reuse the rpx daemon instead of racing it for :443 (28d1c04 ) (by Chris chrisbreuer93@gmail.com )
database : await pooled client shutdown (1961a6c ) (by Chris chrisbreuer93@gmail.com )
cache : a zero affected-row count does not mean the key is gone (15339b5 ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
commerce : bulk update counters count the rows they matched (cb049c4 ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 , #2639 )
commerce : status writes report the state they left the row in (328275e ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
commerce : soft delete counts the rows it matched, not the rows it changed (e508f9b ) (by glennmichael123 gtorregosa@gmail.com ) (#2639 )
security : gate the dashboard API on the deployment, not the env name (60f79c7 ) (by glennmichael123 gtorregosa@gmail.com ) (#2275 , #1955 , #1955 )
cms : keep page document timestamps in the format they are stored (193c103 ) (by glennmichael123 gtorregosa@gmail.com ) (#2637 )
actions : record the components dependency in both lockfiles (34710bb ) (by glennmichael123 gtorregosa@gmail.com )
dashboard : register the component library with both dashboard servers (cf0db43 ) (by glennmichael123 gtorregosa@gmail.com ) (#2641 )
database : stop the SQLite migrate sweep deleting files from the corpus (010476b ) (by glennmichael123 gtorregosa@gmail.com ) (#2234 , #2234 )
database : make the safe migration helpers run on MySQL and SQLite (4174070 ) (by glennmichael123 gtorregosa@gmail.com ) (#2636 )
dashboard : read query stats and the timeline on every dialect (f012e1c ) (by glennmichael123 gtorregosa@gmail.com ) (#2635 )
dashboard : prune query logs on every dialect, and count what was deleted (1dc980f ) (by glennmichael123 gtorregosa@gmail.com ) (#2635 )
commerce : decide category deactivation from the row, not a truthy result (b118cfd ) (by glennmichael123 gtorregosa@gmail.com ) (#2638 , #2637 )
newsletter : compare campaign timestamps in the format they are stored (30ce624 ) (by glennmichael123 gtorregosa@gmail.com ) (#2640 )
commerce : guard coupon redemption on the column the schema has (ff484d2 ) (by glennmichael123 gtorregosa@gmail.com ) (#2634 , #1879 )
database : let backfillInBatches run past its first batch (69d6121 ) (by glennmichael123 gtorregosa@gmail.com )
orm : return the real count from prunable (f2e8965 ) (by glennmichael123 gtorregosa@gmail.com )
commerce : make gift card balance changes and refunds work on PostgreSQL and MySQL (f2a8041 ) (by glennmichael123 gtorregosa@gmail.com )
commerce : return real counts from bulkStore and cleanupAbandonedCarts (8e11d94 ) (by glennmichael123 gtorregosa@gmail.com )
queue : return the real count from purgeDeadLetterJobs (e5bc457 ) (by glennmichael123 gtorregosa@gmail.com )
auth : return the real count from the token pruning helpers (d8b1440 ) (by glennmichael123 gtorregosa@gmail.com )
models : move the categorizable pivot's inverse onto Categorizable (7684f45 ) (by glennmichael123 gtorregosa@gmail.com ) (#2593 , #2584 , #2579 )
database : point categorizable_models.category_id at categorizables (ba08248 ) (by glennmichael123 gtorregosa@gmail.com ) (#2593 , #2579 )
release : capture the lockfile baseline before anything can rewrite it (#2573 ) (974784d ) (by Glenn Michael Torregosa gtorregosa@gmail.com ) (#2573 , #2573 )
auth : pin request reads after the token pruning helpers (563c239 ) (by glennmichael123 gtorregosa@gmail.com )
auth : pin request reads after raw SQL token mutations (bac43e8 ) (by glennmichael123 gtorregosa@gmail.com )
auth : pin request reads after token refresh (6286e56 ) (by glennmichael123 gtorregosa@gmail.com ) (#2632 )
auth : reject refreshes from revoked OAuth clients (ef7952d ) (by glennmichael123 gtorregosa@gmail.com ) (#2631 )
auth : create access and refresh tokens atomically (0693077 ) (by glennmichael123 gtorregosa@gmail.com ) (#2628 )
database : bind facade queries to their active transaction (09263a5 ) (by glennmichael123 gtorregosa@gmail.com ) (#2629 )
auth : provision replacements for revoked personal clients (20b83da ) (by glennmichael123 gtorregosa@gmail.com ) (#2627 )
auth : unify secure OAuth client provisioning (fe8e092 ) (by glennmichael123 gtorregosa@gmail.com ) (#2626 )
auth : persist OAuth client owner and provider options (0d8cc58 ) (by glennmichael123 gtorregosa@gmail.com ) (#2625 )
auth : share canonical schema setup and upgrade checks (53f41e0 ) (by glennmichael123 gtorregosa@gmail.com ) (#2624 )
auth : probe optional MySQL password stamp columns (f782b87 ) (by glennmichael123 gtorregosa@gmail.com ) (#2623 , #42720 )
auth : bind password changes to token owners (3d18cbd ) (by glennmichael123 gtorregosa@gmail.com ) (#2623 )
auth : enforce user token ownership boundaries (3ec2d98 ) (by glennmichael123 gtorregosa@gmail.com ) (#2622 )
auth : exclude revoked clients from token issuance (238f1f1 ) (by glennmichael123 gtorregosa@gmail.com ) (#2621 )
auth : honor cookie sessions in token helpers (8490546 ) (by glennmichael123 gtorregosa@gmail.com ) (#2620 )
auth : preserve token deadlines through creation and rotation (3061d9a ) (by glennmichael123 gtorregosa@gmail.com ) (#2617 )
dev : reject mismatched framework defaults before startup (33bab66 ) (by glennmichael123 gtorregosa@gmail.com ) (#2614 )
database : isolate SQLite query log batch rollbacks (ea590e4 ) (by glennmichael123 gtorregosa@gmail.com ) (#2616 )
auth : validate current tokens before granting abilities (b77864a ) (by glennmichael123 gtorregosa@gmail.com ) (#2615 )
auth : reject tokens at their exact expiry instant (797c145 ) (by glennmichael123 gtorregosa@gmail.com ) (#2613 )
env : isolate lazy key caches by project root (97aa697 ) (by glennmichael123 gtorregosa@gmail.com ) (#2612 )
auth : reject malformed session cookie encoding (8168b02 ) (by glennmichael123 gtorregosa@gmail.com ) (#2611 )
env : exclude failed ciphertext from runtime values (1ca78c0 ) (by glennmichael123 gtorregosa@gmail.com ) (#2596 )
features : align root model and table ownership (4793abd ) (by glennmichael123 gtorregosa@gmail.com ) (#2583 )
auth : revoke individual token pairs atomically (e8eb16e ) (by glennmichael123 gtorregosa@gmail.com ) (#2610 )
database : preserve committed effects after observer errors (b6e0b99 ) (by glennmichael123 gtorregosa@gmail.com ) (#2609 )
auth : atomically revoke scoped token pairs (f158db7 ) (by glennmichael123 gtorregosa@gmail.com ) (#2608 )
ci : use TLS for MySQL session fixtures (77366d2 ) (by glennmichael123 gtorregosa@gmail.com ) (#2607 )
auth : report actual session refresh outcomes (dee18f6 ) (by glennmichael123 gtorregosa@gmail.com ) (#2605 )
auth : propagate cookie logout revocation failures (05b5f45 ) (by glennmichael123 gtorregosa@gmail.com ) (#2606 )
auth : clear request authorization caches on logout (5cd1900 ) (by glennmichael123 gtorregosa@gmail.com ) (#2604 )
auth : expire sessions at the expiry instant (76d4290 ) (by glennmichael123 gtorregosa@gmail.com ) (#2601 )
database : scope after-commit effects to committed attempts (fb80b67 ) (by glennmichael123 gtorregosa@gmail.com ) (#2600 )
auth : revoke database sessions on logout (da82b57 ) (by glennmichael123 gtorregosa@gmail.com ) (#2599 )
docs : AGENTS.md lists the globals the runtime has (#2585 ) (9ed6494 ) (by Chris chris@stacksjs.com ) (#2585 , #2585 )
⚡ Performance Improvements
♻️ Code Refactoring
📝 Documentation
✅ Tests
💚 Continuous Integration
🔧 Chores
bench
🎉 Miscellaneous
Contributors
You can’t perform that action at this time.