Skip to content

Conversation

@kennethkalmer
Copy link
Member

@kennethkalmer kennethkalmer commented Jan 19, 2026

Release 0.16.0

This PR prepares the Ably CLI for the 0.16.0 release.

Changes in This Release

Added

  • Signed config and signature support for HMAC authentication in Web CLI
  • ISO8601 UTC timestamps and sequence numbers to long-running commands
  • --show-others flag to channels presence enter command
  • Multi-room support to rooms messages subscribe command
  • Time-based filtering flags to rooms messages history command

Changed

  • Reorganized logs commands for better discoverability and removed channel-lifecycle duplication
  • Standardized naming conventions across commands (BREAKING CHANGE - see migration notes below)
  • Standardized success confirmation messages for create operations
  • Confirmation prompts now accept both 'y' and 'yes' for better user experience
  • History limit defaults now consistent between channels and rooms commands
  • Replaced internal TOML parser (smol-toml) for better reliability

Fixed

  • Web CLI auto-connect detection with signed config in rate limiter
  • Web CLI consistent secret priority and domain-scoped credential clearing
  • App ID resolution now only matches on name, preventing incorrect matches
  • Queues delete command error handling
  • channels/presence/enter no longer unnecessarily calls presence.get
  • rooms list JSON error handling
  • Inconsistent exit codes - now ensures non-zero on all errors
  • rooms occupancy get no longer forces process.exit(0)

Development

  • Centralized mock helpers for Ably SDKs improving test maintainability
  • ConfigManager refactoring for better testability
  • Extensive unit test coverage improvements across all commands
  • Improved test isolation with MockConfigManager
  • Removed redundant integration tests

Files Changed

  • package.json - Version bumped to 0.16.0
  • packages/react-web-cli/package.json - Version bumped to 0.16.0
  • CHANGELOG.md - Added 0.16.0 release notes
  • README.md - Regenerated command documentation

Verification

All mandatory checks have passed:

  • pnpm prepare - Build and manifest generation succeeded
  • pnpm exec eslint . - 0 errors
  • pnpm test:unit - All 941 tests passed

Next Steps

After this PR is merged:

  1. Create and push the git tag: git tag v0.16.0 && git push origin v0.16.0
  2. Publish to npm (following the release workflow in CONTRIBUTING.md)
  3. Create a GitHub release with the changelog content

Release Date: 2026-01-19


Note

Release 0.16.0

  • Reorganized logs into a top-level namespace (logs history, logs subscribe), removing apps logs and channel logs duplication
  • Standardized command parameters (BREAKING): apps delete [APPID], integrations delete [INTEGRATIONID], queues delete [QUEUEID]
  • Added config path and config show commands; updated README command docs across the CLI
  • Enhanced chat/rooms: rooms messages subscribe supports multiple rooms; rooms messages history adds time filters and ordering; defaults aligned
  • Presence improvements: channels presence enter and room presence add --show-others and optional sequence numbers; long-running commands include ISO8601 timestamps/sequence numbers
  • Package versions bumped to 0.16.0; CHANGELOG and README regenerated

Written by Cursor Bugbot for commit bad2d11. This will update automatically on new commits. Configure here.

Summary by CodeRabbit

  • Documentation

    • Updated CHANGELOG with v0.16.0 release notes, documenting new additions, improvements, and resolved issues.
  • Chores

    • Bumped version to 0.16.0 across packages.

✏️ Tip: You can customize this high-level summary in your review settings.

@vercel
Copy link

vercel bot commented Jan 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
cli-web-cli Ready Ready Preview, Comment Jan 20, 2026 10:37am

Request Review

@coderabbitai
Copy link

coderabbitai bot commented Jan 19, 2026

Walkthrough

Version release update bumping package versions from 0.15.0 to 0.16.0 across package manifests and introducing comprehensive 0.16.0 release notes in the changelog documenting new features, changes, fixes, and development activities.

Changes

Cohort / File(s) Summary
Version Updates
package.json, packages/react-web-cli/package.json
Version field incremented from 0.15.0 to 0.16.0 in package manifests
Release Documentation
CHANGELOG.md
Added 0.16.0 release notes with sections for Added features, Changed items (standardization and TOML parser updates), Fixed issues, and Development notes; existing 0.15.0 entry preserved

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 Hop, hop, new release we go!
Versions climb from fifteen to sixteen's glow,
Changelog tales of features bright,
Bug fixes made and all feels right!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: release 0.16.0' directly and concisely summarizes the main purpose of the pull request—preparing and releasing version 0.16.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release/0.16.0

Comment @coderabbitai help to get the list of available commands and usage tips.

@kennethkalmer kennethkalmer marked this pull request as ready for review January 19, 2026 13:13
@kennethkalmer kennethkalmer requested a review from AndyTWF January 19, 2026 13:13
@kennethkalmer kennethkalmer self-assigned this Jan 19, 2026
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@CHANGELOG.md`:
- Around line 8-45: The release note for "## [0.16.0] - 2026-01-19" references
"(BREAKING CHANGE - see migration notes below)" but no "Migration Notes" section
exists; either add a "Migration Notes" subsection under the 0.16.0 entry
describing the naming convention changes and any required user migration steps,
or remove the parenthetical reference from the "Standardized naming conventions
across commands (BREAKING CHANGE - see migration notes below)" line so it no
longer points to a missing section; update the text near that exact header and
phrase to ensure consistency.

@kennethkalmer kennethkalmer merged commit 1a35aa0 into main Jan 20, 2026
11 checks passed
@kennethkalmer kennethkalmer deleted the release/0.16.0 branch January 20, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants