Devlog #8
That took a lot of time!
Over the past two weeks, I have done quite a bit of bug fixing and stopping undesired behaviour, including
- fixing weird sideways scrolling behaviour on the dashboard portfolio and creating custom scrollbars for less janky behaviour
- fixing the left sidebar’s contents overflowing vertically when the window height was decreased too much (it now lets you scroll if there is not enough space to fully display its contents)
- stopping zooming with
Ctrl + ...or with trackpad gestures completely - fix portfolio allocation percentage bars stuck at zero in the dashboard
Along with this, I have done quite some improvement on the CI (especially the release.yaml workflow and pre-commit checks) and some refactoring, including
- using Lefthook
-
npm install,bun install, Oxlint, Oxfmt validation, TypeScript typechecking,cargo check, andpackage.jsonpackage-lock.jsonbun.lock-
src-tauri/Cargo.lock
are automatically staged on every commit. Thenpm install,bun install, and automatic lockfile staging is to ensure consistency betweennpmand Bun so that both can be used in development and testing. The other checks are for checking (or at least trying to; there could always be edge cases that aren’t covered) that no invalid code gets committed. There is also a maximum commit message subject length (72 characters) and the same for each line of the commit message body to ensure that commit messages stay readable.
-
cargo test, andrust-analyzeranalysis on every push to GitHub, since every commit runs the other checks anyway and uncommitted code can’t be pushed
-
- refactoring the previously monolithic TypeScript file that contained multiple pages so that each page now gets its own file inside of
src/views/ - significantly improving
release.yaml(the app release workflow for GitHub) so that it now- adds a commit count since the last release
- adds a line count statistic and the change in lines since the previous release
- allows for release comments and highlights written by me
- adds a link that links to a GitHub page of all the commits made between the release and the previous one (it already/before this change had all the new commits listed in the release notes with a link to each one)
- unifying
networks.json(the file that contains all the relevant chain information for the TypeScript frontend) with all the scattered equivalent information in the Rust backend; now, the backend references thenetworks.jsonfile instead
Also, you are now able to test out all of these changes as I have just released v0.3.0 of VaultForge!
Unfortunately, I haven’t yet worked on any of the theme changes but these are top priority for the next release…
As a recap, here are the things that I will be working on for the next release, in order of priority:
- Updated theme
- Full Tron support (not just native token sends)
- Ripple (XRP) support
- Miscellaneous bug fixes and new features
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.