PackageTrack
Sign in Get early access

rikulo_commons

Collections of common reusable classes and utilities for Dart language.

9.3.0 4.1K downloads/mo #4135 most downloaded on pub.dev rikulo/commons

What this package is like to depend on

Last release today

24 Aug 2026

Ships fairly regularly

a new release about every 2 months

Some releases are documented

notes for 74 of 194 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

194 releases · first in 2012

12 releases in the last 12 months

see the full history below

Release timeline

194 releases · Nov 2012 to Aug 2026
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 194
  1. 9.3.0 24 Aug 2026
    Release notes
    • Removed the deprecated rikulo_mirrors library (mirrors.dart and ClassUtil/ObjectUtil) — it depended on dart:mirrors, which is unsupported on AOT/web. Use package:reflectable or code generation instead.
    Open source →
  2. 9.2.0 30 Jun 2026
    Release notes
    • Added clearDefers() — clears all pending deferred tasks queued by defer(), dropping them without running (the opposite of flushDefers()).
    Open source →
  3. 9.1.0 30 Jun 2026
    Release notes
    • Added streamedResponseAjax() — the streaming-response counterpart to ajax(): the caller reads the response body incrementally (e.g. Server-Sent Events) via the http.StreamedResponse.stream, with the same force-close timeout.
    Open source →
  4. 9.0.0 21 May 2026
    Release notes
    • Breaking: ajax() and the postAjax/putAjax/… wrappers return Future<http.Response> (was Future<List<int>?>); onResponse callback removed (read statusCode / bodyBytes from the response).
    • Added streamedAjax() — streaming counterpart mirroring package:http's StreamedRequest. Caller writes bytes into an EventSink<List<int>>; force-close timeout supported.
    • ajax() / streamedAjax() now built on package:http's IOClient.send — wire-equivalent to http.get/http.put, with the added value of a real timeout that force-closes the underlying HttpClient.
    • Added isResponseOK(http.Response) — shortcut for isHttpStatusOK(resp.statusCode).
    Open source →
  5. 8.0.1 20 May 2026
    Release notes
    • ajax() matches package:http's IOClient.send: fixed-length body (sets Content-Length) and headers applied via set (not add).
    Open source →
  6. 8.0.0 13 May 2026
    Release notes
    • Breaking: headAjax() no longer accepts data or body (#12).
    • ajax() and the method wrappers accept an optional timeout; on expiry the HttpClient is force-closed and TimeoutException is thrown (#11).
    • HttpUtil.decodeQuery() splits on the first = (was last) (#13).
    • ajax() asserts data and body are mutually exclusive (#13).
    • Deprecated parseContentType — use ContentType.parse.
    • Deprecated rikulo_mirrors (uses dart:mirrors, unsupported on AOT/web).
    • Deprecated Browser.ie, Browser.legacyEdge, Browser.opera (retired browsers).
    • Removed: StringUtil (deprecated since 7.3). Use the top-level isChar, isCharCode, skipWhitespaces, camelize, uncamelize in util.dart directly.
    • Added setRawInnerHtml(element, html, {textContent}) and createRawHtml<T>(html, {textContent}); deprecated setUncheckedInnerHtml and createUncheckedHtml.
    • getMimeType(): added yaml/yml, opus, mpd, zst; fixed jfifimage/jpeg and pkovnd.ms-pkipko; query strip uses first ? (RFC 3986).
    Open source →
  7. 7.3.1 15 Apr 2026
    Release notes
    • XmlUtil.encode encodes ' and XmlUtil.decode decodes &apos;
    Open source →
  8. 7.3.0 09 Feb 2026
    Release notes
    • isWhitespace() added.
    • StringUtil deprecated. String utilites no longer grouped under StringUtil.
    Open source →
  9. 7.2.0 22 Jan 2026
    Release notes
    • Removed: gzip, ungzip, StreamTarget, and StreamProvider
    Open source →
  10. 7.1.0 15 Jan 2026
    Release notes
    • Deprecated: gzip, ungzip, StreamTarget, and StreamProvider
    Open source →
  11. 7.0.2 08 Oct 2025

    Nothing published for this version

  12. 7.0.1 12 Sep 2025
    Release notes
    • defer() won't exceed the minimal maximal allowed time in a sequence of invocation.
    Open source →
  13. 7.0.0 28 May 2025
    Release notes
    • Migrate to Dart 3.7
    • NullNodeValidator and NullNodeValidatorBuilder removed
    Open source →
  14. 7.0.0+1 28 Jul 2025

    Nothing published for this version

  15. 7.0.0+2 29 Jul 2025

    Nothing published for this version

  16. 6.2.0 08 Mar 2025
    Release notes
    • Browser.version interpret "version/16.3" as 16.3 instead of 16.03
    • Browser.parseVersion supports the twoDigits version.
    Open source →
  17. 6.2.0+1 08 Mar 2025

    Nothing published for this version

  18. 6.1.0 12 May 2024
    Release notes
    • ReplaceAll added
    Open source →
  19. 6.1.0+1 09 Jan 2025

    Nothing published for this version

  20. 6.0.1 22 Dec 2023
    Release notes
    • Pair.from() and Trio.from() added
    Open source →
  21. 6.0.1+1 22 Dec 2023

    Nothing published for this version

  22. 6.0.0 28 Aug 2023

    Nothing published for this version

  23. 5.2.2 16 May 2023
    Release notes
    • convertListNS accepts a null list.
    Open source →
  24. 5.2.1 18 Jul 2022
    Release notes
    • convertList and convertListNS added.
    Open source →
  25. 5.2.0 12 Nov 2021
    Release notes
    • isHttpStatusOK accepts null.
    Open source →
  26. 5.2.0+1 18 Nov 2021

    Nothing published for this version

  27. 5.2.0+2 05 May 2022

    Nothing published for this version

  28. 5.1.0 12 Nov 2021
    Release notes
    • getMimeType added
    • getContentType supports headerBytes and path
      • Also detect more mime types
    Open source →
  29. 5.0.6 19 Oct 2021
    Release notes
    • The constructors of HttpRequestWrapper, HttpResponseWrapper, HttpHeadersWrapper... accept null as origin.
    Open source →
  30. 5.0.5 03 Oct 2021
    Release notes
    • Merged changes of 4.6 into 5.0
    • encodeNS and decodeNS introduced. They're null-safety version of encode and decode
    Open source →
  31. 5.0.5+1 13 Oct 2021

    Nothing published for this version

  32. 5.0.5+2 13 Oct 2021

    Nothing published for this version

  33. 5.0.4 10 Aug 2021

    Nothing published for this version

  34. 5.0.3 05 Apr 2021
    Release notes
    • InvokeUtil.invokeSafely added.
    • MapUtil.parse's defaultValue is an empty string.
    • Rename LIST_MIRROR and other mirrored types as static members of Mirror
    Open source →
  35. 5.0.2 04 Apr 2021
    Release notes
    • StreamUtil.first added.
    Open source →
  36. 5.0.1 31 Mar 2021
    Release notes
    • Pair and Trio added.
    Open source →
  37. 5.0.0 29 Mar 2021
    Release notes
    • Migrate to Dart 2.12 (null safety)
    • Clean up deprecated methods: Browser.edge, Browser.name and the onStatusCode argument of Ajax utilities.
    Open source →
  38. 4.6.2 29 Sep 2021

    Nothing published for this version

  39. 4.6.2+1 18 Nov 2021

    Nothing published for this version

  40. 4.6.1 20 Aug 2021
    Release notes
    • defer() replaces the key, so the invocation of task will be the last key.
    Open source →
  41. 4.6.0 02 Jul 2021
    Release notes
    • BREAK CHANGE: configureDefers()'s executor argument's signature is changed.
    • BREAK CHANGE: defer's categoryKey is renamed to category
    Open source →
  42. 4.6.0+1 11 Jul 2021

    Nothing published for this version

  43. 4.6.0+2 11 Jul 2021

    Nothing published for this version

  44. 4.5.1 27 May 2021

    Nothing published for this version

  45. 4.5.0 27 May 2021
    Release notes
    • configureDefers() supports executable to slow down if the system is busy.
    • BREAK CHANGE: name is removed from Browser
    • BREAK CHANGE: onStatusCode is removed from ajax
    Open source →
  46. 4.3.3 24 May 2021
    Release notes
    • readAsJson, readAsString and HttpUtil.decodePostedParameters support maxLength
    • BREAK: HttpUtil.decodePostedParameters and decodeQuery use named parameters.
    Open source →
  47. 4.3.2 06 Apr 2021
    Release notes
    • InvokeUtil.invokeSafelyWith added.
    Open source →
  48. 4.3.1 06 Apr 2021
    Release notes
    • InvokeUtil.invokeSafely added.
    • StreamUtil.first added.
    • Pair and Trio added.
    Open source →
  49. 4.3.0 15 Jan 2021
    Release notes
    • Browser.legacyEdge and Browser.newEdge are addded, and Browser.name and Browser.edge are deprecated.
    • Also, we also consider Browser.newEdge and Browser.legacyEdge as a variant of Chrome, so Browser.chrome is also true in this case.
    Open source →
  50. 4.2.1 16 Sep 2020
    Release notes
    • Browser.linux and Browser.windows added
    Open source →
  51. 4.2.0 28 Aug 2020
    Release notes
    • ajax/head/post: The onResponse argument is supported, and the onStatusCode argument deprecated.
    Open source →
  52. 4.1.3 27 May 2020
    Release notes
    • The maxBusy setting was introduced to configureDefers.
    • The following defer() will wait for the executing one to complete.
    Open source →
  53. 4.1.2 27 May 2020

    Nothing published for this version

  54. 4.1.1 15 May 2020
    Release notes
    • Extension to support the comparators for DateTime, such as <, >, and -.
    Open source →
  55. 4.1.0 07 May 2020
    Release notes

    4.1.0

    • Fix #6 The method 'HttpHeadersWrapper.set' has fewer named arguments than those of overridden method 'HttpHeaders.set'. [Dart 2.8]
    Open source →
    Release notes
    • Fix #6 The method 'HttpHeadersWrapper.set' has fewer named arguments than those of overridden method 'HttpHeaders.set'. [Dart 2.8]
    Open source →
  56. 4.0.1 28 Nov 2019
    Release notes
    • Fix #5
    Open source →
  57. 4.0.1+1 07 May 2020
    Release notes

    4.0.1+1

    • Limit Dart SDK version for Dart 2.8 version breaking change.
    • Add links to github repo in pubspec.yaml.
    Open source →
    Release notes
    • Limit Dart SDK version for Dart 2.8 version breaking change.
    • add links to github repo in pubspec.yaml.
    Open source →
  58. 4.0.0 22 Nov 2019
    Release notes
    • defer()'s task callback takes the key as the argument. It helps to reuse the same closure for different keys.
    Open source →
  59. 3.3.1 04 Nov 2019
    Release notes
    • cancelDeferred() added.
    Open source →
  60. 3.3.0 30 Sep 2019
    Release notes
    • Upgrade to Dart 2.5 or later
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive