Skip to content

Releases: masa-finance/masa-oracle

v0.8.8

03 Dec 08:12
Compare
Choose a tag to compare

This is a patch release which is cherry-picked. In the previous release there were changes which weren't ready for a patch release and were removed in this one.

This release should not be affected by #647

Full Changelog: v0.8.6...v0.8.8

v0.8.7

26 Nov 17:02
eaa4303
Compare
Choose a tag to compare

🎉 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 and KeyManager 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

31 Oct 14:57
119f740
Compare
Choose a tag to compare

What's Changed

Other Changes

New Contributors

Full Changelog: v0.8.5...v0.8.6

v0.8.5

17 Oct 12:55
038fad6
Compare
Choose a tag to compare

What's Changed

Bug fixes 🐛

  • fix(contracts): load config from embedded by @mudler in #602

Full Changelog: v0.8.4...v0.8.5

v0.8.4

15 Oct 21:34
a8a77a6
Compare
Choose a tag to compare

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:
    1. Environment variable: Set API_ENABLED=true
    2. Command-line flag: Use --api-enabled=true when starting the application
    3. Run the Make command from the Makefile

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

08 Oct 22:39
f09fb20
Compare
Choose a tag to compare

What's Changed

Bug fixes 🐛

  • fix(blockchain): be more strict on blockchain data by @mudler in #577

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

04 Oct 01:51
93f82cf
Compare
Choose a tag to compare

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

26 Sep 23:29
540191f
Compare
Choose a tag to compare

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

Full Changelog: v0.8.0...v0.8.1

v0.8.0

23 Sep 16:32
4940215
Compare
Choose a tag to compare

What's Changed

Bug fixes 🐛

  • feat(workers): enhance error handling and worker selection in DistributeWork by @teslashibe in #540

Exciting New Features 🎉

👒 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

27 Aug 17:19
5d5d17e
Compare
Choose a tag to compare

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 🐛

  • fix(ci): point correctly to main in goreleaser.yml by @mudler in #516

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