Skip to content

All versions since 4.0.0-beta.95

4.0.0-beta.95

Patch Changes

  • #2542 a482442 Thanks @IGassmann! - Add Schema.DateFromMillis and SchemaTransformation.dateFromMillis for decoding millisecond timestamps into Date values.

  • #2559 fbefa85 Thanks @tim-smart! - fix activity retry policy

  • #2547 0b4a32f Thanks @fubhy! - Allow cron fields like 5/15 to expand from the starting value through the field maximum.

  • #2557 18a49e1 Thanks @fubhy! - Fix Schedule.cron when the test clock is adjusted to infinity.

  • #2560 266cb90 Thanks @gcanti! - Treat empty strings as missing values in built-in ConfigProviders by default.

    ConfigProvider.fromEnv, ConfigProvider.fromDotEnvContents, ConfigProvider.fromDotEnv, ConfigProvider.fromUnknown, and ConfigProvider.fromDir now treat literal empty strings as absent values when loaded as values, allowing Config.withDefault and Config.option to recover. Container discovery still reflects the source structure. Pass preserveEmptyStrings: true to restore the previous behavior.

    ConfigProvider.fromDotEnv({ expandVariables: true }) now expands variables consistently with ConfigProvider.fromDotEnvContents.

  • #2554 912f095 Thanks @tim-smart! - Add Schedule.upTo options for limiting schedules by duration and/or recurrence count.

  • #2556 a6718f9 Thanks @fubhy! - Fix cron parsing and scheduling edge cases for whitespace, Sunday 7, strict numeric tokens, explicit full day ranges, and month-constrained day-of-month / weekday matching.

  • #2551 bef5154 Thanks @tim-smart! - Remove the Schedule.both APIs and add Schedule.max for combining schedules by their slowest delay.

  • #2553 18e0564 Thanks @tim-smart! - Remove some Schedule APIs: collectInputs, collectOutputs, collectWhile, delays, reduce, satisfiesErrorType, satisfiesInputType, satisfiesOutputType, satisfiesServicesType, and unfold.

  • #2558 fb50f14 Thanks @tim-smart! - Remove the Schedule.either APIs and add Schedule.min for fastest-duration schedule composition.

4.0.0-beta.89

Patch Changes

  • #2475 b7d46ab Thanks @tim-smart! - Update Schema.Void to model ignored void return values.

    Runtime parsing now accepts any present value and discards it as undefined. This matches TypeScript void return values, where callers do not observe the returned value. Use Schema.Undefined when the input must be exactly undefined.

  • #2479 7777e15 Thanks @tim-smart! - Add custom error callbacks to Effect.fromOption.

  • #2480 5376197 Thanks @tim-smart! - render causes in OtlpTracer exception events

4.0.0-beta.96

Patch Changes

  • #2563 1503f45 Thanks @tim-smart! - update dependencies

  • #2566 57fe793 Thanks @tim-smart! - change rpc ids to string | number

  • #2561 0c2f78f Thanks @tim-smart! - Remove Schedule.elapsed.

  • #2561 0c2f78f Thanks @tim-smart! - Remove Schedule.tapInput and Schedule.tapOutput. Use Schedule.tap instead.

  • #2561 0c2f78f Thanks @tim-smart! - Update Schedule.addDelay and Schedule.modifyDelay to receive full schedule metadata instead of separate output and delay arguments.

  • #2562 97f29df Thanks @tim-smart! - use Sets to track atom relationships

4.0.0-beta.90

Patch Changes

  • #2483 d237fdf Thanks @tim-smart! - Fix Config.schema so missing array values are treated as missing data, allowing Config.withDefault to apply.

4.0.0-beta.97

4.0.0-beta.91 Latest

Patch Changes

  • #2498 b135b25 Thanks @gcanti! - Fix Schedule.andThenResult to emit self outputs as Failure and other outputs as Success, closes #2497.

  • #2488 aaa21a3 Thanks @fubhy! - Fix String.camelCase and String.pascalCase handling of numeric word segments, and add String.configCase for configuration key casing.

  • #2485 3475ee6 Thanks @tim-smart! - fix RequestResolver interruption