v1.0.0 – Velik’s Hold

released

This is an update with a huge focus on usability. tera-proxy now functions like a proper CLI application and the website got a major overhaul.

Head on over to the release page for the latest download.

Summary

Everything got a proper tag and version bump, as well as being published to npm.

The website changed to the sleek Minimal Mistakes theme and had a bunch of new content added, including better guides and a module directory.

But the real star of the show is proxy.js which got a whole bunch of changes:

  • servers.json is gone! Now you can use a super customizable YAML config file… or not, because now we proxy all servers on all regions by default!
  • Closing the proxies should be a lot faster too, assuming your scripts clean up properly. (Devs, now is the time to make sure your destructor() is doing its job.)
  • Console logging found the crayon drawer. Colors were added and enabled by default, but you can also turn them off, or make logging louder, or quieter, or even pipe straight to bunyan.
  • No more clobbering your hosts file. The old implementation was really awful, so hopefully this new one should lead to less destruction.
  • Also, interoperability with Alkahest! Check the Alkahest wiki for more info.

To find out more, you can either check the README or have a look at the user or developer guides.

Other Details

baldera-logger

  • Added colors and environment variable configuration [ad2cd98]
    • BALDERA_LOG_LEVEL to set verbosity (-2 to 3)
    • BALDERA_LOG_COLORS to force (1) or disable (0) colors

(A README for module developers on how to use baldera-logger will be written sometime Soon™.)

tera-proxy-game

  • Added filters for hooks along with associated flags on event objects [fb61ca4] (#6)
    • Silenced packets can now be unsilenced by returning true (#7)
  • Added dispatch.hookOnce() [36e0195]
  • Added dynamic protocol version switching based on C_CHECK_VERSION [3ab99a5]

tera-proxy-sls

  • Fixed some bugs with EU and RU proxying
  • Now terminates pending fetches on close() for faster shutdowns [9d4145a]
  • Added support for passing in SLS address to skip DNS resolution [b259f04]

tera-data-parser

  • BREAKING: Added versioning for mappings, which also means parse() and write() require protocol version [7a07100]
  • Fixed bytes data being unreliable if used beyond immediate callback lifetime [ab449cd] (#8)
  • Updated sysmsg to better match protocol [968c6e4]

Updated: