Releases: bytespider/Meross
Releases · bytespider/Meross
2.0.2
What's Changed
- Update the workflow to publish the lib and cli separately by @bytespider in #107
- fix tests by @bytespider in #108
- 2.0.0 Redux by @bytespider in #109
- Update stale.yml to extend issue inactivity period by @bytespider in #112
- Node insecure parser (failed to fetch) by @bytespider in #116
Full Changelog: 2.0.0...2.0.2
Meross v2.0.0
Complete TypeScript Rewrite with support for newer devices
🎉 Major Release - v2.0.0
This is a major release that represents a complete rewrite of the Meross utilities for configuring Meross devices to use private MQTT servers.
✨ What's New
🔄 Complete TypeScript Rewrite
- Fully rewritten from JavaScript to TypeScript for better type safety and developer experience
- Modern ESM (ES Modules) architecture
- Improved code organisation with monorepo structure (
packages/libandpackages/cli) - New: Added encrypted communication support for devices that require it
🛠️ Improved Developer Experience
- Better error handling and debugging
- Comprehensive test suite
- Clean separation between library (
@meross/lib) and CLI (meross) - Docker test environment for development
📦 Modernised Dependencies
- Updated to Node.js 18+ requirement
- Updated all dependencies to latest versions
🏗️ Architecture Improvements
- Modular design with separate transport, message, and utility modules
- Better WiFi configuration handling
- Enhanced device discovery and management
🔧 Breaking Changes
- Minimum Node.js version is now 18+
- Complete API rewrite - existing integrations will need updates
- New package structure with separate library and CLI packages
🚀 Getting Started
# Install the CLI globally
npm install -g meross
# Or run directly with npx
npx meross-info --help
npx meross-setup --helpFull Changelog: 1.0.16...v2.0.0
This release represents months of development work to modernise the codebase, improve security, and provide a better foundation for future features.
1.0.16
2.0.0-beta-2
Backwards Incompatible changes
Use import attributes rather than the older draft of import assertions. Bumps NodeJS minimum required versions to versions ~21.0.0, ^20.10.0, and ^18.20.0
What's Changed
Full Changelog: 2.0.0-beta-1...2.0.0-beta-2
2.0.0-beta-1
Breaking changes
- CLI
--gatewayoption has been renamed--ipto make it clearer what this option is expecting. - CLI
--nowifiis deprecated. By not supplying WIFI details, the CLI will not attempt to configure WIFI. - CLI
--use-wifi-xis deprecated. The CLI will query the device for the required ability and encrypt the credentials automatically.
Improvements
- CLI will only configure the device with the provided options so that end-users can leave devices connected to the Cloud and change only the WIFI AP, or reconfigure the MQTT broker without reconfiguring WIFI
- Project has been rewritten in a more modular fashion so that it can be used as a library for other tools and to aid the development of the current tools
What's Changed
Full Changelog: 1.0.12...2.0.0-beta-1
1.0.15
1.0.14
In this release:
- Thanks to @DominikGebhart for modernising the API with the addition of WifiX message, which sends WIFI credentials securely to the device. May not work on all devices. Look for "Appliance.Config.WifiX" in the list of device abilities.
- Add error message for when messages fail to reach the device, typically because you are not connected to the device AP or wrong IP address
- Update dependencies for critical security issues.
1.0.12
- Removed device status
- Added MQTT topics
- Updated credentials section to match those used by the device for connecting to the MQTT broker.
1.0.11
added missing files for package
1.0.10
Fixed issue when --user is defaulted to undefined if not passed from the CLI