Releases: runejs/server
Releases · runejs/server
v1.0.0-alpha.2 - Nodified Semantics
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!
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
v0.4.0 - RuneJS 435
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
v0.3.377 - Final 377 Release
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!
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
- Removed concept VueJS UI from project in favor of the control-panel package; commit 5650b5e
v0.1.0 - Initial Release
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.