Skip to content
This repository has been archived by the owner on Jun 27, 2024. It is now read-only.

Latest commit

 

History

History
209 lines (142 loc) · 5.97 KB

CHANGELOG.md

File metadata and controls

209 lines (142 loc) · 5.97 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.3.9]

[2.3.8]

  • [Process Management] Fix to Windows 11 process management since the process list format is different

[2.3.7]

  • [Process Management] Launcher tweaks to fix loginserver, queryserv booting

[2.3.6]

  • [Process Management] Overhaul Windows launcher process management strategy to be more resilient. This unfortunately will have processes launch in the foreground but will be more stable.

[2.3.5]

  • [Process Management] Windows launcher fix edge case

[2.3.1]

  • [Process Management] Test windows process management change

[2.3.0]

  • [Hot Reload] Add a file size map that will debounce file "change" events where the file contents actually didn't change. This is useful in situations where for example Windows anti-virus programs are constantly pegging files triggering no-op updates.

[2.2.1]

  • [Hot Reload] Add functionality for the Quest hot reload watcher to stop and start watchers depending on configuration changes of quests.hotReload

[2.2.0]

  • [Server] Implement timed server stops similar to timed server restarts
  • [Config] Only save EQEmu config when the values change
  • [Hot Reload] Update file watching logic to only watch files that end in extensions .pl .lua without hyper extensions eg (.pl.swp or .lua.swp)

[2.1.2]

  • Fix edge case where the server config can possibly be saved with no data

[2.1.1]

  • Launcher adjustment to not grep for process name of "admin" when detecting if the launcher is booted

[2.1.0]

  • Add launcher support for running statics
  • Simply define a comma separated static list in your launcher config launcher.staticZones

Example

    "launcher": {
      "runSharedMemory": true,
      "runLoginserver": false,
      "runQueryServ": false,
      "isRunning": true,
      "minZoneProcesses": 3,
      "staticZones": "load2,cshome"
    },

Will keep 3 dynamics alive along with 2 statics

image

[2.0.20]

  • Fix bug with build status not properly checking for file existence before polling it
  • Fix bug where file downloads were racily deleting files causing the webserver to crash
  • Additional functionality to support integration with Spire

[2.0.19]

  • Fix minor bug with how process name matching in restart

[2.0.18]

  • Add support for killing individual zone processes from the admin panel
  • Browser title now updates when navigating to different resources
  • Added support for managing Linux server code under "Tools"
  • Added support for quests git under "Tools"
  • Added support for viewing server logs under "Tools"

[2.0.17]

  • Fix worldserver uptime format display from server changes

[2.0.16]

  • Fixed bug where cancelling a restart prevents from further restart attempts

[2.0.15]

  • Hack together zone log streaming support again (Relies on server configured for Websockets)

[2.0.14]

  • Add Discord Webhook support in configuration tab for crash logs
  • Hot reload module for quests no longer triggers on anything but Lua or Perl scripts

[2.0.13]

  • Verbiage fixes

[2.0.12]

  • Windows support

[2.0.11]

  • Launcher improvements

[2.0.10]

  • Debugging Windows issues

[2.0.9]

  • Update meta endpoint to include players online

[2.0.8]

  • Add endpoints
    • GET /v1/api/admin/logs/list
    • GET /v1/api/admin/logs/view/:file
    • GET /v1/api/server/meta
    • GET /v1/api/server/schema

[2.0.7]

  • Add build cancel endpoint

[2.0.6]

  • Fix build endpoint to be async

[2.0.5]

  • Add new endpoints
    • POST /v1/api/git/update/quests
    • POST /v1/api/git/update/maps
    • POST /v1/api/code/git/update
    • POST /v1/api/code/build
    • GET /v1/api/code/build/status
    • POST /v1/api/code/git/branch/:branch
    • GET /v1/api/code/git/branches

[2.0.4]

  • Fix for database editing

[2.0.3]

  • Fix for asset downloading

[2.0.2]

  • Remove models from code; use repositories and raw queries underneath
  • Updated Sequelize to 5.21.11
  • Added content database connection to back-end database module
  • Added content database connection to front-end
  • Updated dashboard stats to point to content database
  • Updated hot-reload listener to point to content database

[2.0.1]

  • UI fixes

[2.0.0]

  • Rename project as Occulus

[1.1.3]

  • Move FE into BE project

[1.1.0]

  • UI overhaul / cleanup
  • Fix client asset downloading on the backend

[1.0.9] - 2020-3-15

  • Fixing issue where when watchdog triggers and launcher is restarted while server is still online that we do not run shared memory again which has a chance to introduce overflow issues with data that is contained in shared memory

[1.0.8] - 2020-2-1

  • Add CLI service [hot-reload-listener]

[1.0.7] - 2020-1-13

  • Add launcher default config options

[1.0.6] - 2020-1-7

  • Implement timed restarts
  • Implement timed restart cancelling

[1.0.5] - 2020-1-6

  • Launcher refactoring, shared memory on bootup support
  • Update server processes on dashbaord in realtime
  • Add options to server bootup, refactor modals
  • Add keymaps
    • p - Start Server modal
    • r - Restart Server modal
    • s - Stop Server modal

[1.0.4] - 2020-1-4

  • Fix edge case in launcher stability where in the event that the launcher loses connection with world or the main launcher loop hangs, zones stop booting. This situation was rarer but a watchdog has been implemented to kill the launcher process in the event that this occurs. Requires the launcher process to be ran in a loop

[1.0.3] - 2019-11-3

  • Launcher stability

[1.0.2] - 2019-11-3

  • Fix Launcher double process boot issues with underlying process list package

[1.0.1] - 2019-10-14

  • Init admin password on first boot

[1.0.0] - 2019-07-02

Added

  • Initial release