All notable changes to this project will be documented in this file.
- (maps) Change player start position in
cottage - Add initial support for facets (WIP)
- Add quit button
- (ui) Reposition combo viewer and keep combo picker open when viewing details
- improve hero reset
- (panorama) Fix built-in shop display
- (panorama) Fix combat log toggle icon
- (panorama) Enable aghanims status in HUD
- (ui) Fix talents display in combo viewer (tooltip disabled)
- (ui) Fix missing icon in combo picker
- Stop using self-referencing enums
- (l10n) Rework keys; fix filters; refactor tag select code
- (ui): Fix item picker
- (tasks) Move tasks to
/src/tasks - (panorama) [breaking] Migrate scripts to ESM on bun; reorganize components
- (tasks) Filesystem code refactoring:
- (vscripts) [breaking] Major vscripts refactoring:
- add
compat53 - remove
penlightandmoses- add
middleclassfor classes - add
inspectfor value formatting - manually implement table/function/string utils
- add
- reorganization
- rename top-level module
invokationtoinvk - extract and reorganize a lot of code
- remove a lot of unused code
- rewrite/refactor tests support code
- rename top-level module
- types
- replace ldoc tags with emmylua_ls tags (LuaCATS)
- code style
- use snake_case
- probably a hell of a lot of other things
- add
- Remove luacov
- Update CI workflow
- [breaking] Use
bunto run tasks - [breaking] Update tasks to run on
bun - (lint) Update biome config
- (bun) Disable auto-install
- (lint) Add biome config for panorama scripts
- Bundle panorama scripts with bun; fix
data kvdocument validation - Organize typescript in workspaces
- Update Taskfile
- Remove unused code
- Reorganize biome config
- (lint) Update selene config
- Remove dead code
- Fix unique ids/cached objects in development mode
- [breaking] replace luarocks with lux
- [breaking] replace luals with emmylua_ls
- (lint) update luacats types and selene stdlibs
- [breaking] update tasks to use lux
- update javascript dependencies
- update selene config
- update DEVELOPMENT
- (panorama) Fix typescript config
- (panorama) Fix typescript errors
- (vscript) Add ceiling to ability number when parsing talents KeyValues
- (build) Abstract paths and refactor commands
- (panorama) Fix stylelint errors
- (panorama) Reorganize and modernize scripts
- Fix biome errors and rename custom events
- Update DEVELOPMENT
- Update DEVELOPMENT
- Update CHANGELOG
- Update busted config
- Update dev dependencies
- (deps) Add
biome - Add biome config and update vscode recommended extensions
- Upgrade required nodejs version to latest LTS
- Update tsconfig base configs and extends
- (deps) Add
@mojojs/path - (deps) Add eslint biome config
- (deps) Upgrade typescript and related
- (lint) Update eslint config
- Update stylelint config
- (deps) Add
shell-quote - (deps) Add
dotenv-expand - Allow configuration of custom resource compiler command
- (panorama) Fix eslint config
- Update lint and formatting configs
- Update make tasks
- Format files
- Replace Makefile with Taskfile
- Disable build in rockspec
- (lint) Update selene config
- (panorama) Fix linting errors
- (deps) Add
core-jstypes - Update
.ignore - Update Taskfile
- (lint) Replace eslint with biome
- (vscode) Update settings and recommended extensions
- (deps) Remove eslint
- (luals) Add dota2 definitions
- (selene) Update dota2 stdlib
- (luals) Add busted and luassert definitions
- (vscript) Upgrade penlight to 1.13.1
- (luals) Add penlight definitions
- Extract
convert-shopscommand todata shops; add subcommanddata keyvalues - (lint) Update biome config
- (lint) Fix biome errors
- (luarocks) Update test deps
- (gh) Add workflow
- (gh) Enable
workflow_dispatchon CI workflow - Fix ci workflow
- Add
git-cliffconfig
- (vscript) Update invoker abilities KeyValues file path
- Update DEVELOPMENT
- Update CHANGELOG
- Bump version to 0.5.2
- (map) Update overviews
- (build) Change
linkcommand to work withgamechild paths - (panorama) Remove unused style imports from loading screen
- Update DEVELOPMENT
- Update CHANGELOG
- Update gitignore
- (lsp) Update config
- Update node packages
- Update map compilation params
- Update launch options
- Bump version
- (panorama) Improve popups
- (panorama) Improve combo viewer styles
- (panorama) Improve ability picker and fix linting errors
- (panorama) Fix damage rating filtering
- (panorama) Update combo score and fix digits values
- (panorama) Fix reentrant event listeners
- (panorama) Patch vendored lodash to not use evaluated code
- (scripts) Remove
format-luaand usecjsextension - [breaking] Use npm instead of yarn, add typescript deps and configs
- (build) [breaking] Rewrite scripts in typescript and refactor everything
- (panorama) [breaking] Rewrite scripts in typescript and refactor everything
- (panorama) [breaking] Use typescript compiler to compile and bundle scripts
- (panorama) Automatic
onloadand parameterize component params - (panorama) Add panel events to components and fix item search
- (panorama) Move script files
- (panorama) Rename
elementEventstouiEventscomponent option - (panorama) Add context panel reference to component options
- (panorama) Use built-in item list in item picker
- Remove modmaker
- Upgrade js deps, update yarn sdks, update eslint config to use typescript
- [breaking] Remove ldoc, update luacov settings, update Makefile
- Update Makefile
- Update default repository branch
- (stylelint) Update config
- Add ability to specify build parts and fix lint warnings
- (panorama) Fix eslint warnings
- Fix build command and refactor commands
- Add node dev dep
@prettier/plugin-xml - Update editorconfig, eslint, prettier and stylelint configs
- (lint) Move selene configuration files
- Update
prettier - Update prettier config
- (panorama) Format layout files
- (panorama) Remove unused comments
- Update CHANGELOG
- Bump version to 0.5.0
- Update map overviews
- (scripts) Update
launchcommand - (l10n) Update note about optional combo steps
- (vscripts) Use case-sensitive requires
- (l10n) Localization keys require the "#" prefix
- (l10n) Use "#" prefix in static keys
- (vscript) Add hack to
entity_hurtgame event to fix an issue with units being killed withForceKill - (l10n) Allow
Localizeto receive a panel as context - (panorama) Update hard-coded talents
- (panorama) Update talents display UI
- (panorama) Fix (partially) talents display
- (panorama) Improve steps icon borders and fix optional steps showing as required
- (panorama) Improve box-shadow on icons
- (scripts) Move command files to separate directory
- Change nettables constants, add kv nettables and fix lint errors
- (git) Ignore
/buildand/.vscode - (git) Ignore
/.luarc.json - (git) Ignore
/game/*except source files - Update shops
- Upgrade yarn and editor sdks
- Upgrade stylelint
- Update vscode settings
- Update stylelint config
- Replace luacheck with selene
- Replace lua-format with stylua
- Update
.ignore - (vscode) Use sumneko-lua language server
- (lsp) Add config
- Format lua files
- Rebuild cottage map
- Bump version to 0.4.7
- Update CHANGELOG