Skip to content

Alpha v0.0.1-alpha.15

Pre-release
Pre-release
Compare
Choose a tag to compare
@dscalzi dscalzi released this 23 Jul 03:56
· 272 commits to master since this release
372a76b

Alpha Update 15

This update includes a massive overhaul of the distribution index specification and its implementation in the launcher. Optimizations and improvements were added to many sections of the code which reference the distribution index. These efforts were especially concentrated on download processing, which should run smoother (no more 107% or going from 90% to 75%). Several other changes and bugfixes are also included.

The distribution updates introduced in this build means that all older alpha builds are obsolete and using a deprecated system. Update to this version as soon as possible, as older builds will cease to function when the deprecated index is removed. Expect that to happen within the next few updates, at most.

Changes

  • 7dcce68 Overhauled distribution index specification and implementation.
    • Added distromanager.js to represent distro elements.
    • Moved all distro refresh code to distromanager.js.
    • Overhauled assetexec.js.
    • Overhauled handling of assetexec.js output in landing.js.
    • Overhauled events emitted by assetguard.js.
    • Improved doenload processing in assetguard. During downloads, an asset's declared size is compared to the content-length header. If they do not match, the total download size is adjusted. Once the asset with a mismatch is downloaded, the hashes will be compared. If those match, then everything is fine. If they do not match, the file may be corrupt or wrong. All this information is logged to the console. Hopefully it will add some insight into any future download issues.
    • Updated discord-rpc to v3.0.0.
    • Replaced westeroscraft.json with distribution.json.
    • Use npm in travis for windows + linux.
    • Remove file extension from imports.
    • Added liteloader + macromod + shaders to distribution.json.
  • 3131002 Use full body skin render for the avatar image. There is room for improvement here but it works for now.
  • 41aae0c Changed email to uuid on the account settings view.
  • 6759b14 Show installing OS progress bar during extractions.
  • 810e815 Linted the entire project to eliminate any syntactical inconsistencies.
    • Caught a minor bug with the settings UI while linting. Issues where you could not press keys containing the letter e while editing the game resolution has been fixed.
    • Note on the linter - the browser scripts and internal modules use two separate configurations. This is because the linter does not pick up on variables used in the DOM's global scope.
  • 04cf2ee Fixed minor issue with the styling of a.commit-links with content outside of the tt element.
  • cb28bce Rewrote the README file. Check it out!

New Dev Dependency

  • 810e815 eslint@5.2.0 Added to enforce a proper code style throughout the project and avoid potential bugs. To run the linter, npm run lint.

Dependency Upgrades