Releases: masa-finance/masa-oracle
v0.8.8
v0.8.7
🎉 Exciting Updates in Masa Protocol v0.8.7! 🚀
Hey Masa community! 👋 We've been hard at work cleaning, improving, and polishing Masa Protocol to make it better than ever. This release focuses on streamlining our codebase, enhancing CI workflows, and refining functionality to ensure everything runs as smoothly as possible. 🌟✨
Highlights in This Release:
- 🧹 Major Cleanup: We've removed old singletons like
AppConfig
andKeyManager
to modernize our code and improve maintainability. - 🤖 LLM Deprecation: The previous LLM functionality has been fully phased out to align with our streamlined vision.
- 🔧 CI/CD Improvements: A shiny new GitHub Actions pipeline now publishes container images automatically! Plus, we've ensured
.env
files stay out of bundled images. - 🐦 Twitter Tweaks: Updated package and follower response types to make our Twitter integrations more reliable.
We’re all about building a cleaner, faster, and more flexible future for the Masa Protocol! 🚀
A huge shoutout to @mcamou for their first contributions and everyone else who made this release possible! 🙌
Explore the full details below and let us know what you think! 💬👇
What's Changed
- chore(all): Cleanup and linting by @mcamou in #623
- chore(cleanup): Remove the AppConfig and KeyManager singletons by @mcamou in #625
- chore(cleanup): Remove all LLM functionality by @mcamou in #626
- chore(cleanup): Finish removing the AppConfig singleton and move Options processing to the config package by @mcamou in #630
- chore(ci): add GHA pipeline to publish container images by @mudler in #634
- fix(ci): do not bundle .env file while building the image by @mudler in #635
- fix(twitter): update package and follower response type to Profile by @teslashibe in #638
New Contributors
Full Changelog: v0.8.6...v0.8.7
v0.8.6
v0.8.5
v0.8.4
Release Notes: Twitter Worker Selection Improvement and API Configuration
What's New
- Implement specialized selection process for Twitter workers
- Improve balance between high-performance and fair distribution
- Introduce smarter pool size calculation for top performers
- Add controlled randomness in final selection
- Enhance error handling for work requests with SDK
- Introduce new API-enabled configuration option (default: off)
- Improved anti-bot detection timings in Twitter scraper
Key Benefits
- More efficient utilization of best-performing Twitter workers
- Fairer work distribution, preventing monopolization
- Improved overall system performance for Twitter-related tasks
- Flexible API activation for advanced use cases
Todo - v0.8.5
release
- Write comprehensive tests
- Fine-tune timeout settings
- Optimize pool size parameters
Technical Details
The new algorithm focuses on:
- Balancing worker performance with fair task distribution
- Implementing a dynamic pool size for top performers
- Introducing controlled randomness to prevent work monopolization
- Enhancing error handling for more robust work request processing
These improvements aim to significantly boost the efficiency and fairness of our Twitter worker selection process.
API Configuration
We've introduced a new configuration option to enable/disable the API server:
- The API server is disabled by default for security reasons
- Users can enable the API server using one of the following methods:
- Environment variable: Set
API_ENABLED=true
- Command-line flag: Use
--api-enabled=true
when starting the application - Run the Make command from the Makefile
- Environment variable: Set
To enable the API server when running the application, you can use:
Environment configuration
API_ENABLED=true
Command line
./bin/masa-node --api-enabled=true
Or use the new Makefile command:
make run-api-enabled
Please note that enabling the API server may have security implications, so use this feature cautiously and only when necessary.
These changes ensure that the API server can be easily configured while maintaining security by default.
What's Changed
Bug fixes 🐛
- feat(twitter): Implement random sleep and improve login process by @teslashibe in #601
Other Changes
- feat(twitter): Enhanced Twitter Worker Selection Algorithm by @teslashibe in #591
Full Changelog: v0.8.3...v0.8.4
v0.8.3
What's Changed
Bug fixes 🐛
Exciting New Features 🎉
- feat(api): Add configurable API server enablement by @teslashibe in #586
- Feat(workers) implement adaptive worker selection for improved task distribution by @teslashibe in #589
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
Exciting New Features 🎉
- feat(twitter): Scraper Enhancements Account Rotation and Rate Limit Handling by @teslashibe in #576
👒 Dependencies
- build(deps): bump github.com/gotd/td from 0.110.0 to 0.110.1 by @dependabot in #561
- build(deps): bump github.com/sashabaranov/go-openai from 1.29.2 to 1.31.0 by @dependabot in #565
- build(deps): bump github.com/ollama/ollama from 0.3.11 to 0.3.12 by @dependabot in #569
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.8 to 1.14.10 by @dependabot in #570
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.10 to 1.14.11 by @dependabot in #575
Other Changes
- chore(ci): export coverage to codecov by @mudler in #566
- chore(ci): fixup goreleaser permissions by @mudler in #567
- chore(refactor): move node logic to the node package by @mudler in #533
- feat: embed contracts into the binary by @mudler in #523
- feat(tests): add integration tests for web scraper by @teslashibe in #574
Full Changelog: v0.8.1...v0.8.2
v0.8.1
Time-Synced Login
The time-sync feature is automatically applied during the login process. No additional configuration is required.
Notes
- When using custom User-Agents, ensure they are up-to-date and commonly used to avoid potential detection.
- The time-sync feature may add a slight delay to the initial login process but significantly improves login success rates.
As always, please report any issues or unexpected behavior with these new features through our issue tracker.
What's Changed
Other Changes
- feat (twitter) scraper and user agent hot fix by @teslashibe in #564
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
Bug fixes 🐛
- feat(workers): enhance error handling and worker selection in DistributeWork by @teslashibe in #540
Exciting New Features 🎉
- feat: event tracking for work distribution by @teslashibe in #525
- feat: work record count by @restevens402 in #552
👒 Dependencies
- build(deps): bump github.com/sashabaranov/go-openai from 1.29.1 to 1.29.2 by @dependabot in #554
- build(deps): bump github.com/gotd/td from 0.108.0 to 0.110.0 by @dependabot in #555
- build(deps): bump github.com/ollama/ollama from 0.3.9 to 0.3.11 by @dependabot in #558
Other Changes
- chore: update twitter package version to use custom user agent for au… by @teslashibe in #553
- chore(secscan): pin version by @mudler in #556
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Significant improvements have been made to the protocol to facilitate distributed work. This has increased stability and scalability of the protocol.
- Fixed GCP and firewall discovery issues in the protocol.
- A properly configured firewall still has the best performance
Bug fixes 🐛
Other Changes
- hotfix: swagger bug fixes by @teslashibe in #511
- feat(tests): add baseline for an integration test by @mudler in #527
- fix: multiaddress not constructed on startup by @teslashibe in #524
- chore: revert back changes to fix integration tests by @mudler in #529
- chore: bump protocol version to
v0.7.0
by @mudler in #537
Full Changelog: v0.6.0...v0.7.0