This release allows to broadcast 22 new operations and provides further improvements and bugfixes.
Previous 0.2.x releases: v0.2.5 v0.2.4 v0.2.3 v0.2.2 v0.2.1 v0.2.0
SteemJ v0.2.6 has been released
Hello Steemians!
I am really excited to share a new version of SteemJ with you. As you may know, the 0.2.x release series was mainly focused on broadcasting transactions to make this project useful for third party developers as soon as possible. In my last update post I’ve promised that there will only be one more 0.2.x release so I’ve spend the last two weeks to keep my promise and add all missing operation types to this release. You can find a detailed list of all changes in the Changelog chapter below.
Before that, let’s have a look at the code quality. The following screenshot shows the current status of the 0.2.6 version.
As you can see nearly 3000 lines of code have been added and the code coverage has slightly increased. The target is a code coverage of about 80% and to lower the duplications as far as possible.
Changelog
For those who are already disappointed, because the release is focused on code quality, I also have some good news: I’ve spend yesterdays night to also add some new Operations to the project so that SteemJ can now broadcast 18/42Operations. You can find all changes in the Changelog below.
Functional Updates
- The following objects have been implemented to allow an accurate parsing of extensions
- BlockHeaderExtensions
- CommentOptionsExtension
- FutureExtensions
- CurveId
- The following Operations can now be broadcastet
- Account update operation
- Account witness proxy operation
- Custom operation
- Report over production operation
- Custom json operation
- Set withdraw vesting route operation
- Challenge authority operation
- Request account recovery operation
- Recover account operation
- Change recovery account operation
- Escrow transfer operation
- Escrow dispute operation
- Escrow release operation
- Escrow approve operation
- Transfer to savings operation
- Transfer from savings operation
- Cancel transfer from savings operation
- Custom binary operation
- Decline voting rights operation
- Reset account operation
- Set reset account operation
- Delegate vesting shares operation
- Updated the following objects because of HF19 changes:
- RewardFund
- GlobalProperties
Code Quality Improvements
- Additional integration tests have been added.
Documentation
- Additional JavaDoc has been added to several methods and fields
Sadly, the Wiki is not up to date yet, but I’ll try to solve this in the upcoming days.
General information
What is SteemJ?
SteemJ is a project that allows you to communicate with a Steem node using Java. So far, the project supports most of the API calls and is also able to broadcast most of the common operation types. Further information can be found on GitHub.
How to add it to your project?
SteemJ binaries are pushed into the maven central repository and can be integrated with a bunch of build management tools like Maven. The Wiki provides a lot of examples for the most common build tools. If you do not use a build management tool you can download the binaries as described here.
Contribute
The project became quite big and there is still a lot to do. If you want to support the project simply clone the git repository and submit a pull request. I would really appreciate it =).
git clone https://github.com/marvin-we/steem-java-api-wrapper.git
Get in touch!
Most of my projects are pretty time consuming and I always try to provide some useful stuff to the community. What keeps me going for that is your feedback and your support. For that reason I would love to get some Feedback from you <3. Just contact me here on Steemit or ping me on GitHub.
Thanks for reading and best regards,
@dez1337