1.31.0 (2024-01-16)
Bug Fixes
- apply acceptable bounds into
max-parallelism(084e79a) - bump up rust builder image into
1.74.1(cc97e1c) - check retiring workers more strictly (a0b5688)
- cpu_timer: minimize unsoundness for ffi routines (3a11551)
- cpu_timer: polishing (9b2d794)
- cpu_timer: there is no specification at POSIX that the timer id in the buffer should be saved as a non-zero id (858afe0)
- don't leave pending requests orphan state for a long time (63aff04)
- don't register the signal handler while unit testing (aab5fd4)
- don't use cpu timer when unit testing (b870346)
- drop the runtime after receiving the termination event (f602313)
- handle abnormal connection closure correctly (04c59c6)
- logging unexpected event loop escape explicitly (91b9d0e)
- make all unit test pass (c4a4b63)
- make cpu timer not to be re-armed in
per_requestpolicy (5f271aa) - make perform sync between supervisor and pooler correctly in
per_workerpolicy (10f3f9b) - missing null check in
nextRequestshim (03f3899) - oops 🙄 (ace1057)
- oops 🙄 (047a6d7)
- polishing runtime entrypoint (b775128)
- polishing supervisor nits (299beb9)
- pooler needs to consider force creation mode (a088f3c)
- relaxing connection watcher restriction (a187692)
- remove error spam (ade9298)
- request creation task must be synchronized with the supervisor when entering the job (58cc591)
- rid flakiness of integration tests (f111403)
- supervisor must wake up the worker's event loop to terminate an isolate correctly (8ea2b37)
- use
available_parallelismas default maximum parallelism value (65ef283)
Features
- allowing cpu timer to be reset from another thread (52af11c)
- introduce
oneshotsupervisor policy (80313e7), closes supabase/edge-runtime#192 supabase/edge-runtime#212 - make CPU time limit optional (14f75b0)
- supervisor need to track lifetime of requests to perform early termination of worker (b4a0834)