All versions since 4.0.0-beta.88
4.0.0-beta.88
Patch Changes
-
#2472
911f1b8Thanks @tim-smart! - Add adaptive consume and feedback operations to the unstable persistent RateLimiterStore API, including in-memory and Redis-backed bounded cooldown, learning, learned pacing, and expiry behavior for 429 Retry-After feedback. -
#2457
8beeeeaThanks @P0lip! - Localize missing rpc method errors to the provided request id -
#2428
c306fcfThanks @MrGovindan! - AddisOpentoLatchto allow querying the latch’s open state
4.0.0-beta.95
Patch Changes
-
#2542
a482442Thanks @IGassmann! - AddSchema.DateFromMillisandSchemaTransformation.dateFromMillisfor decoding millisecond timestamps intoDatevalues. -
#2559
fbefa85Thanks @tim-smart! - fix activity retry policy -
#2547
0b4a32fThanks @fubhy! - Allow cron fields like5/15to expand from the starting value through the field maximum. -
#2557
18a49e1Thanks @fubhy! - FixSchedule.cronwhen the test clock is adjusted to infinity. -
#2560
266cb90Thanks @gcanti! - Treat empty strings as missing values in built-inConfigProviders by default.ConfigProvider.fromEnv,ConfigProvider.fromDotEnvContents,ConfigProvider.fromDotEnv,ConfigProvider.fromUnknown, andConfigProvider.fromDirnow treat literal empty strings as absent values when loaded as values, allowingConfig.withDefaultandConfig.optionto recover. Container discovery still reflects the source structure. PasspreserveEmptyStrings: trueto restore the previous behavior.ConfigProvider.fromDotEnv({ expandVariables: true })now expands variables consistently withConfigProvider.fromDotEnvContents. -
#2554
912f095Thanks @tim-smart! - Add Schedule.upTo options for limiting schedules by duration and/or recurrence count. -
#2556
a6718f9Thanks @fubhy! - Fix cron parsing and scheduling edge cases for whitespace, Sunday7, strict numeric tokens, explicit full day ranges, and month-constrained day-of-month / weekday matching. -
#2551
bef5154Thanks @tim-smart! - Remove theSchedule.bothAPIs and addSchedule.maxfor combining schedules by their slowest delay. -
#2553
18e0564Thanks @tim-smart! - Remove some Schedule APIs:collectInputs,collectOutputs,collectWhile,delays,reduce,satisfiesErrorType,satisfiesInputType,satisfiesOutputType,satisfiesServicesType, andunfold. -
#2558
fb50f14Thanks @tim-smart! - Remove the Schedule.either APIs and add Schedule.min for fastest-duration schedule composition.
4.0.0-beta.89
Patch Changes
-
#2475
b7d46abThanks @tim-smart! - UpdateSchema.Voidto model ignoredvoidreturn values.Runtime parsing now accepts any present value and discards it as
undefined. This matches TypeScriptvoidreturn values, where callers do not observe the returned value. UseSchema.Undefinedwhen the input must be exactlyundefined. -
#2479
7777e15Thanks @tim-smart! - Add custom error callbacks to Effect.fromOption. -
#2480
5376197Thanks @tim-smart! - render causes in OtlpTracer exception events
4.0.0-beta.96
Patch Changes
-
#2566
57fe793Thanks @tim-smart! - change rpc ids to string | number -
#2561
0c2f78fThanks @tim-smart! - RemoveSchedule.tapInputandSchedule.tapOutput. UseSchedule.tapinstead. -
#2561
0c2f78fThanks @tim-smart! - UpdateSchedule.addDelayandSchedule.modifyDelayto receive full schedule metadata instead of separate output and delay arguments. -
#2562
97f29dfThanks @tim-smart! - use Sets to track atom relationships
4.0.0-beta.90
Patch Changes
- #2483
d237fdfThanks @tim-smart! - FixConfig.schemaso missing array values are treated as missing data, allowingConfig.withDefaultto apply.
4.0.0-beta.97
4.0.0-beta.91 Latest
Patch Changes
-
#2498
b135b25Thanks @gcanti! - FixSchedule.andThenResultto emitselfoutputs asFailureandotheroutputs asSuccess, closes #2497. -
#2488
aaa21a3Thanks @fubhy! - FixString.camelCaseandString.pascalCasehandling of numeric word segments, and addString.configCasefor configuration key casing. -
#2485
3475ee6Thanks @tim-smart! - fix RequestResolver interruption