๐ข ๐ Steem.js v1.0.9 Alpha Release Coming
Release Date: December 6, 2025
Version: v1.0.9
Status: ๐ก Alpha - Ready for Community Testing
๐ข Overview
We are excited to announce that Steem.js v1.0.9 is now available as an alpha release for community testing! This version represents a significant milestone in our ongoing modernization effort, with major improvements in code quality, browser compatibility, and developer experience.
After extensive refactoring and testing over the past week, we believe this version is stable enough for community feedback and real-world testing scenarios.
๐ What's New in v1.0.9
โจ Major Features & Improvements
1. Complete Modernization Stack (v1.0.5 โ v1.0.8)
- โ
Removed Legacy Dependencies: Eliminated
axios,bluebird,websocket,lodash, andcrypto-browserify - โ
Modern Cryptography: Migrated to
@noble/hashesand@noble/ciphersfor universal browser/Node.js compatibility - โ
Native APIs: Replaced
axioswith nativefetchAPI,Bluebirdwith native Promises - โ ESLint 9 Migration: Updated to latest ESLint with improved code quality rules
- โ
Type Safety: Replaced
anytypes withunknownfor better type safety
2. Browser Compatibility Enhancements
- โ Buffer Polyfill Support: Full Buffer polyfill support for browser ESM builds
- โ UMD Build Improvements: Fixed Buffer initialization issues in UMD builds
- โ Cross-Platform Support: Works seamlessly in Node.js, browsers, and modern bundlers
3. Critical Bug Fixes
- โ
custom_json Serialization: Fully implemented
custom_jsonoperation serialization - โ
TypeScript Type Errors: Fixed Buffer type compatibility issues in
ecdsa.ts - โ Test Suite Updates: Updated all unit tests to handle dependency changes
4. Developer Experience
- โ
Version Property: Added
steem.versionproperty accessible at runtime - โ
API Simplification: Removed
getAccount()convenience method (usegetAccounts()instead) - โ
Comprehensive Test Suite: Added full API test suite to
test-umd.htmlfor browser testing - โ Documentation Updates: Updated API documentation and refactoring guides
5. Configuration & API Management (v1.0.9)
- โ
Comprehensive Configuration Documentation: Added detailed documentation for
steem.config.set()andsteem.api.setUrl() - โ
Singleton API Instance: Unified API instance management to ensure
steem.config.set()automatically syncs withsteem.apisingleton - โ
Multiple API Instances Support: Exported
Apiclass for creating custom API instances with different configurations - โ
Configuration Synchronization:
steem.config.set({ nodes: [...] })now automatically updates the API singleton's URL
๐ฆ Installation
# npm
npm install @steemit/steem-js@1.0.9
# pnpm (recommended)
pnpm install @steemit/steem-js@1.0.9
# yarn
yarn add @steemit/steem-js@1.0.9
Browser CDN
<script src="https://cdn.jsdelivr.net/npm/@steemit/steem-js@1.0.9/dist/index.umd.min.js"></script>
๐ง Breaking Changes
API Changes
- All callback-based methods now have Promise-based alternatives (e.g.,
getAccountsAsync()) - WebSocket transport support has been removed (HTTP only)
๐งช Testing
We've added comprehensive test coverage:
- โ Unit Tests: 95.8% coverage with Vitest
- โ
Browser Tests: Full test suite in
test-umd.html - โ Type Checking: Full TypeScript type safety
Run Tests Locally
# Install dependencies
pnpm install
# Run unit tests
pnpm test
# Run browser tests
# Open test-umd.html in a browser after building
pnpm build
๐ Version History (v1.0.5 โ v1.0.9)
v1.0.9 (December 3, 2025)
- Add comprehensive configuration documentation for
steem.config.set()andsteem.api.setUrl() - Unify API instance management using singleton pattern
- Export
Apiclass for creating multiple API instances - Ensure
steem.config.set()automatically syncs with API singleton - Remove all non-official API endpoints from documentation
v1.0.8 (December 3, 2025)
- Add
steem.versionproperty from package.json - Add Buffer polyfill support for browser ESM builds
- Add comprehensive API test suite to test-umd.html
v1.0.7 (December 3, 2025)
- Fix Buffer polyfill initialization in UMD builds
- Improve browser compatibility
v1.0.6 (December 3, 2025)
- Implement
custom_jsonserialization - Fix TypeScript type errors
- Remove
getAccount()convenience method
v1.0.5 (November 30, 2025)
- Major refactoring: Remove legacy dependencies
- Modernize codebase with ESLint 9
- Replace crypto libraries with @noble packages
๐ฏ What We Need from the Community
As this is an alpha release, we're looking for:
- ๐ Bug Reports: Report any issues you encounter
- ๐ก Feedback: Share your experience with the new API
- ๐งช Real-World Testing: Test in your applications and report compatibility issues
- ๐ Documentation: Help us improve documentation with your use cases
Known Limitations
- โ ๏ธ WebSocket transport is not supported (HTTP only)
- โ ๏ธ Some edge cases in browser environments may need additional testing
- โ ๏ธ Migration from old steem-js may require code updates
๐ Resources
- ๐ Complete API Documentation - Full method reference
- ๐ง Refactoring Details - Technical modernization guide
- ๐ฆ NPM Package - Published package
- ๐ Issue Tracker - Report bugs and request features
๐ ๏ธ Quick Start Example
import { steem } from '@steemit/steem-js';
// Configure API endpoint
steem.config.set({
nodes: ['https://api.steemit.com'],
address_prefix: 'STM'
});
// Check version
console.log('Steem.js version:', steem.version); // "1.0.9"
// Get account information
const accounts = await steem.api.getAccountsAsync(['ety001']);
console.log(accounts[0]);
๐ Next Steps
- Test the alpha release in your development environments
- Report any issues you encounter
- Share your feedback on the API design and usability
- Stay tuned for beta and stable releases based on community feedback
Happy Testing! ๐
For questions or support, please open an issue on GitHub or reach out to the maintainers.
Upvoted! Thank you for supporting witness @jswit.
These two are the same !thumbup
Hello @ety001! You are Great!
command: !thumbup is powered by witness @justyy and his contributions are: https://steemyy.com
More commands are coming!