Releases: BirjuVachhani/screwdriver
Releases · BirjuVachhani/screwdriver
Release v5.4.0
- add
isTruthy
andisFalsy
extensions for generic nullable types. - Add
immediateFirstRun
option forDeBouncer
to run the first call immediately. - Global
debouncer
instance anddebounce
function for easy access to the debouncer. - DeBouncer now allows returning a value from the debounced function in form of a
Future<R>
whereR
is the return
type. - Fix
capitalized
extension not working properly for strings with emojis.
Release v5.3.1
- Add
Map.where
,Map.whereNot
,Map.removeKeys
, andMap.only
extensions. - Add
double.roundToPrecision
extension. - Allow
Iterable
forMap.except
extension. - Fix lint warnings.
Release v5.3.0
- [BREAKING] Remove deprecated global
run
function. - Add
num.inRadians
andnum.inDegrees
extensions for angle unit conversion. - Add
num.clampAtLeast
andnum.clampAtMost
extensions for clamping a number to a minimum or maximum value
respectively.
Release v5.2.1
- Change return type of
tryJsonDecode
to dynamic. - Add pub topics to package metadata.
- Upgrade dependencies.
Release v5.2.0
- Fix
runCaching
function not caching exceptions properly. - Improve
runCaching
function to have aFutureOr<T?>
return type allowing either synchronous or asynchronous
execution. - Improve
runCaching
function to cache exceptions even ononError
callback. - Avail list of all the extensions and functions in the package in
EXTENSIONS.md
file. - [BREAKING] Tighten the generic upper bound to
Object
forapply
,run
,takeIf
,takeUnless
andtryCast
extensions for improved type safety. Use null-safe(?.) operator to fix. - [DEPRECATED] Deprecate global
run
function.
Release v5.0.1
- Add
T.tryCast()
extension on generics to cast an object to a type if possible. - Add
records
extension forIterable
. - Add
tryJsonDecode
function to safely decode JSON. - Add
closeTo
extension ondouble
. - Add
max
andmin
extensions onnum
. - Add replaceFirstWhere and replaceLastWhere extensions on
List
. - Add
findBy
,findByOrNull
andfindAllBy
extensions onIterable
.
Release v5.0.0
- Add
splitMapJoinRegex
andsplitMap
extensions forString
. - Add
records
extension forMap
. - [BREAKING] Remove deprecated
Pair
class. - [BREAKING] Remove deprecated
Triple
class. - [BREAKING] Remove deprecated
to()
andpairWith()
extensions on generic. - [BREAKING] Remove deprecated
previous()
extension onRuneIterator
in favor ofmovePrevious
.
Release v4.1.0
- Add
hasContent
andorEmpty
extensions forString?
. - Add missing docs.
- Fix example not showing up in pub.dev.
- Remove unnecessary backslashes from email regex.
- Add
Debouncer.isRunning
getter to check if the debouncer is running. - [DEPRECATED] Deprecate
Pair
class in favor of Records in Dart 3. UseRecord
instead ofPair
in all the
APIs.Pair
will be removed in the next major release. - [DEPRECATED] Deprecate
Triple
class in favor of Records in Dart 3. UseRecord
instead ofTriple
in all the
APIs.Triple
will be removed in the next major release. - [DEPRECATED] Deprecate
pairWith
andto
extensions on generic in favor of Records in Dart 3. - [BREAKING] Refactor
associate
andassociateTo
extensions onIterable
to use Records instead ofPair
. - [BREAKING] Refactor
+
operator onMap
to use Records instead ofPair
.
Release v4.0.0
- Bump up minimum Dart version to
3.0.0
. - Upgrade dependencies.
- Add
DateTime.only
extension to duplicateDateTime
with only specific fields.
Release v3.1.1
- Fix
MAX_INT_VALUE
andMIN_INT_VALUE
not compiling for JS. - [BREAKING]: Remove
elementAtOrNull
since it is added in the collections package. - Upgrade dependencies.