Skip to content

v9.0.0

Choose a tag to compare

@eablack eablack released this 07 May 17:31
· 88 commits to main since this release
3209fe8

What's Changed

Total Rewrite

  • All legacy code removed: The entire lib/ directory and all old test files have been deleted.
  • Modern TypeScript structure: New code is organized under src/ with clear separation of concerns (e.g., src/types/, src/utils/, src/ux/).
  • Updated utilities: PostgreSQL and add-on utilities have been rewritten and expanded under src/utils/pg/ and src/utils/addons/.
  • UX components: User interaction helpers (e.g., prompts, tables, styled output) are now modularized in src/ux/. The ux components serve as the basis for our transition to oclif/core v2. For now, they are simple wrappers around oclif/core v2 ux helpers, and will be rewritten in a future update to not use oclif/core v2.
  • Testing overhaul: Legacy JS tests are removed; new unit tests are written in TypeScript under test/unit/ux/ with a new test/tsconfig.json. This also now provides shared testing utilities, like eslint config and numerous CLI testing helpers.
  • Dependency updates: package.json and package-lock.json are updated; yarn.lock is removed in favor of npm.
  • Documentation: The README.md and other meta files have been updated to reflect the new structure and usage.

Full Changelog: v8.0.15...v9.0.0