Releases: DestinyTheGame/anubis
The one with boons and changed UI
Breaking changes
This release has a breaking UI change for streamers. The dots on the overlay are now smaller and in the future customizable using custom CSS. So they are no longer 900px wide but more reasonably around 309px.
UI
More work on the UI has been done, we now have functioning help
and overlay
buttons that open our discord channel or the overlay page in your favorite web browser.
Also new in this release is the introduction of boons on your trials card. You can now see if you have bought and activated mercy, favor and the boldness boons on your card. If mercy has been used it will be rendered with a red background.
Overlay
As seen in the breaking changes, the dots have changed in size and positioning. So you might need to re-adjust your stream layout in order for the dots show up correctly. But we didn't just destroy the layout for shits'n'giggles we also introduced an option to customize the trials card using the query strings in the URL. But please note: this is a hack and will only function until we have a proper configuration page. The following query string options are available:
&mercy=true
show mercy.&favor=true
show favor boon.&boldness=true
show boldness boon.&losses=false
hide the losses.
Known issues
- The app isn't done yet, we're downing in known issues. But keep reporting them <3
Improving card stability
UI
This release finally split up the UI in to two parts. The overlay UI that is hosted by default on http://localhost:8000
and the application it self. What you see in the build a completely unfinished layout. Basically a bunch of buttons that go to various of pages that do nothing. The current active trails card is only seen in the twitch
page for now and of course in the overlay. Expect more major UI changes next week.
Stability
So one of the issues that plagued the app was that the Bungie servers were sending inconsistent data about your trials progress. If you have 6 wins it sometimes returned 5 instead of the expected 6. This release attempts to ignore those false positives. We also increased our interval from 5 seconds to 10 seconds for card lookups so it can take a tiny bit longer for it to update, but at least it should be more consistent now.
Losses & stability
UI changes
Added unfilled circles for losses, just like we have for the wins.
Stability
Revamped the data structure we pull from Bungie. Reduces our memory foot print and also allows us to start displaying boons in future updates. In addition to that I fixed some horrible typo's which caused you to login almost every 30 minutes but this functionality was broken as well, so after 30 minutes when the accessToken
expired the app just wouldn't update. This is so fixed right now (I hope)
The one that has auto refresh
A new day, a new build. With trials happening in the weekend there were a lot bugs related to the trials card rendering that needed to be fixed. If you want to be notified keep an eye out on this repository for new builds. The following fixes are included in this build:
- The trials card no longer has a border around the wins and losses.
- Changed the color to darker red.
- Cleaned up our releases tools as they were bundling the previous releases as well.
- We now automatically update the trials card when you switch users to match your active character.
- Decreased the interval of the trials card updates from 10 seconds to every 5 seconds.
Thanks all who complained, had feedback, bought me beers or helped me through trials to test this all. <3
Want to stay up to date with the latest releases? Join our discord server
More stability
Some bugs were found in the previous pre-release. This address a bunch of those bugs and introduced some requested features as well.
Fixes
- Close the application on Windows when all windows are closed.
- Recreate the application on Mac when re-opened from the dock.
- Try to remember the auth information from Bungie to prevent sign-in every time you open the application.
- Create an empty loss array when a card is started with mercy.
- If no WebSocket URL is supplied, fallback to the host page URL.
- Allow
index.html
to be rendered from a webpage. - Clean up internal scrips for streamlined release workflow.
- Don't die if we cannot find the character
- Don't die if the WebSocket connection is closed and we attempt to send data.
Features
The application is now also accessible from http://localhost:8000
this is the first port the application scan for. If that port is already it will automatically increase the port number 1 until a open port if found. So 99% of the case you can the application running there. This allows you to display the page in OBS using a browser plugin so you don't have to use window/monitor capture to display your trials card.
Thanks
Thanks to @kortemy and Ainger25uk for reporting and resolving some of these issues above. <3
MVP
0.0.0
It doesn't look like much, but it's the first public release that includes one of the features of Anubis. Displaying of your Trials of Osiris card status. A lot of work has been done in the background in order to reach this first mile stone:
- Build the OAuth integration for Bungie.net so you can login with your Playstation account without having worry that I will store your password.
- A library to interact with the Bungie API has been written that integrates with our authorization flow so it can make authenticated requests.
- The brains of the app have been wired to the front-end/ui of the application so it can communicate with the API.
- First pieces of boilerplate and application startup are done.
- We got Windows and Mac builds ready to be tested.
In the following weeks the application and it's functionality will be extended, but for those who want to display their trials status can have a go with it and become an early adopter.
In case of bugs, please file them in the issue tracker.