Skip to content

Version 0.1.0a4

Released March 16th, 2026

Added

  • ChannelQuery.where() overloads, allowing type-complete annotations of returned channel type if using the type filter.

Breaking Changes

  • Removed custom cache objects in favor of hikari-native objects.
  • Various query .where() filters renamed, removed, added.
  • Message caching no longer supported; may in the future but not a priority.

Changed

  • CacheIterator:
    1. _Filter, _Map, and _TakeWhile step classes replace ("filter" | "map", fn) tuples, eliminating string comparisons in the iteration hot loop.
    2. take_while is now handled inline rather than wrapping the iterator in a new async generator.
    3. filter, map, and limit now mutate and return self instead of cloning the pipeline on every chain call; branching is no longer supported (was undocumented and unsupported in practice).
    4. __iterator: stop no longer breaks the pipeline too early - remaining steps continue to run after a stop is signalled, with stop preserved via a separate stop_step variable so later steps can't clobber it.
    5. __iterator: stop_step is now merged into stop before the skip break, so exclusive stop (skip = True, stop = True) correctly halts iteration.

Fixes

  • SQLite performance improvements; batching, groups, etc.