Skip to content

Releases: runejs/server

v1.0.0-alpha.2 - Nodified Semantics

01 Mar 15:03
Compare
Choose a tag to compare
Pre-release

Features

  • Updated to Node v16 LTS
  • Switching from @runejs/core to @runejs/common
  • Updated to TypeScript v4.5

v0.5.0 - ES6 plugins, Babel compilation, Banking, Following, Achievements, and more!

06 Jul 23:10
Compare
Choose a tag to compare

Content

  • #155 ES6 plugin support
  • #168/#175 Banking
  • #153 Achievement system
  • #152 Mining skill
  • #149 Smithing skill
  • #167/#179/#182 Actor pathfinding & following
  • #148 Examining items
  • #105 Configurable experience rates
  • #141 Dungeon ladders and bank widget support
  • #147 Karim's kebab shop
  • #163 Added an anvil to Lumbridge
  • #180 Birds nests, rare gems, essence mining and gem mining

Technical

  • #172 Babel compilation
  • #186 Refactored inbound/outbound packet structure and naming
  • #186 Converted inbound packet handlers from TypeScript to a new ES6 format
  • #6 Refactor RsBuffer into it's own node package
  • #144 Optimized container synchronization
  • #159 Added login attempt client response codes
  • #160 Added user account authorization
  • #161 Removed redundant class Entity
  • #150 New travel command
  • #157 Configurable scenery spawns
  • #162 Ability to select player skill info via skill name
  • #164 Picking up and dropping items should cancel other actions
  • #170 Added helper functions for converting items to/from their noted versions
  • #176 Improved formulas for woodcutting and mining

Fixes

  • #143 Send command responses to dev console if in use
  • #145 Fixed skill guide item display
  • #151 Close skill guides upon movement
  • #163 Fixed server build and start commands for Windows

v0.4.0 - RuneJS 435

19 Mar 19:33
Compare
Choose a tag to compare

Features

  • #128 - New and improved Dialogue chat system
  • #128 - Quest handling system and plugins
  • #130 - Full update server support
  • #91 - Home Teleport
  • #92 - Item action plugin support + Equipment stats widget
  • #94 - Support for world item interaction plugins
  • #96 - Support for named item options in item interaction plugins
  • #99 - Support for item on location object plugins
  • #111 - Support for item on NPC plugins
  • #104 - Implementing findAll for item containers
  • #100 - Location object replacement support w/ respawn timer
  • #95 - Empty-able buckets
  • #89 - Gillie cow milking dialogue
  • #106 - Add item on location object support to cow milking and flour bin
  • #101 & #102 - Item selection dialogue support (cooking, fletching, etc)
  • #110 - Full emote animations tab
  • #114 & #112 - Support for Player and NPC initialization plugins
  • #118 - Crafting spinnables (wool, bowstrings, etc)
  • #123 - Ability to change widget text color
  • #124 - Dommick's Crafting Store
  • #125 - More Alkharid shops
  • #133 - Support for queue-able widgets

Tech Debt

  • #88 - Outbound packet queueing
  • #90 - ID configuration files
  • #93 - Converting item dropping into a plugin
  • #97 & #98 - Re-implement basic shop support
  • #103 - Actor busy state
  • #116 - Skillcape equipment data
  • #122 - Plugin helper functions
  • #123 - Song ID configs
  • #136 - Remove old dependency on 377 cache for collision mapping

Fixes

  • #119 - Saved metadata causes new players to crash on login
  • #121 - Proper initial actor facing directions

v0.3.377 - Final 377 Release

25 Feb 18:17
Compare
Choose a tag to compare

Features

  • Initial TypeScript plugin system! #33 #70
  • Plugin reload command ::plugins #39 #34
  • Looping plugins/actions & action cancelling #44
  • Support for input command plugins #73
  • Support for widget button plugins #47
  • Support for item-on-item plugins #45
  • Support for landscape object interaction plugins #32
  • Support for player/npc skills #40
  • Simple shop implementation #67
  • Support for item dropping #35
  • Game welcome screen #65
  • Additional npc update masks #63
  • Skill guide plugin support #61
  • Pickable object support #55
  • Ladder plugin #50
  • Cow milking plugin #49
  • Door, double door, and gate plugins #30
  • Basic firemaking plugin #46
  • Support for stackable items #38
  • Player to player public chat #36

Technical

  • Asynchronous plugin loading #58
  • Quadtree based player and npc updating #68
  • Renamed all interface-related components to widgets #64
  • Implementing config file for RSA and server hostname/port #52
  • Improved dialogue system #29
  • Player rights saving/loading #37
  • Linting rules and contribution guidelines #28

v0.2.0 - Players, NPCs, and Items!

06 Jan 05:09
Compare
Choose a tag to compare

v0.2.0 - Players, NPCs, and Items!

Features

  • Implemented an item configuration system; issue #1, commits 2ca93b9 & cc1fb09
  • Added support for item swapping within a player's inventory; issue #20, commit 2b21c92
  • Added REST endpoints for retrieving specific item info and updating specific item info; commit 902dc16
  • Implemented support for player equipment with updating; issue #2, commit 3b77315
  • Modified player updating to send a player's current face direction when registering them; commit 1a3f8b2
  • Support for player input commands; issue #11, commit 96a54b1
  • Modified player updating to prioritize nearest players first; commit 328d17e
  • Made player game client settings save and load on login and logout respectively; issue #3, commit 3a74085
  • Implemented the ability for players to toggle run mode, issue #4, commit 3a74085
  • Implemented basic support for Non-Player Characters - NPC updating, spawns via a YAML config file, random movement with clipping, and definition reading from the game cache; issue #24, commit aa96ab6
  • Restructured many packages and imports to be better readable and easier to navigate; commit 7b1bfb1

Removed

v0.1.0 - Initial Release

23 Dec 22:34
Compare
Choose a tag to compare

v0.1.0

Features

  • Login & packet handling.
  • Multiplayer support.
  • Basic item inventory implementation.
  • Player pathing validation via collision and tile maps generated from the game cache.
  • A basic REST service for polling logged in users.