Releases: BitLucid/ninjawars
v1.21.0 - March 2024 Release - Moderator tools, map visuals, and more
Overview
A variety of visual additons to the map, addition of various moderator/admin tools, as well as:
- Game health checks for moderators
- Work on recaptcha
- AWS Eventbridge driven email system
- Adding sentry for error tracking
- Images/visuals for the various map locations
- Improved visuals for signup
- Additional game diagetic sounds
Detailed Changes
- chore: January 2023 version by @tchalvak in #1403
- chore(deps): update yarn to v3.3.1 by @renovate in #1399
- chore(deps): update dependency prettier to v2.8.4 by @renovate in #1409
- ci: Semaphore configuration by @tchalvak in #1415
- chore(deps): update node.js to v16.19.1 by @renovate in #1413
- chore(deps): update aslafy-z/conventional-pr-title-action action to v3.0.1 by @renovate in #1410
- chore: Add yarn build command by @tchalvak in #1416
- chore: Split out the preconfig and postcheck. by @tchalvak in #1418
- chore(deps): update yarn to v3.4.1 by @renovate in #1406
- chore(deps): update richarvey/nginx-php-fpm docker tag to v3 by @renovate in #1417
- chore(deps): update shivammathur/setup-php action to v2.24.0 by @renovate in #1396
- chore: Upgrade to composer 2.5.4. by @tchalvak in #1420
- chore: Deprecation warning squashes and makefile write update. by @tchalvak in #1422
- Fix/sec exec by @tchalvak in #1423
- chore: Make clean command fix. by @tchalvak in #1424
- chore: web reload commands without sudo, by @tchalvak in #1425
- chore: Use /tmp/ for game logs. by @tchalvak in #1421
- Chore/relint with php cs fixer by @tchalvak in #1426
- docs: Add deploybot deploy status badge to readme. by @tchalvak in #1427
- chore: Update Semaphore configuration by @tchalvak in #1429
- Remove title check, low utility. by @tchalvak in #1430
- Update setup_test.php by @tchalvak in #1432
- Update resources.template.php by @tchalvak in #1433
- chore(deps): update dependency urllib3 to v1.26.15 by @renovate in #1435
- chore(deps): update dependency prettier to v2.8.7 by @renovate in #1438
- Bump smarty/smarty from 4.2.1 to 4.3.1 by @dependabot in #1439
- Feat/semaphore with js tests by @tchalvak in #1431
- Update php.yml to move it to php 8.2 by @tchalvak in #1442
- Update Makefile ci-pre-configure for semaphore by @tchalvak in #1441
- Update semaphore.yml to cache restore first by @tchalvak in #1443
- chore: bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #1408
- Reorder Semaphore configuration cache by @tchalvak in #1444
- chore(deps): update richarvey/nginx-php-fpm docker tag to v3.1.4 by @renovate in #1446
- pin the ubuntu version in action workflow by @tchalvak in #1449
- chore(deps): update shivammathur/setup-php action to v2.25.0 by @renovate in #1448
- chore: upgrade jasmine-core. by @tchalvak in #1404
- chore(deps): update dependency attrs to v23 by @renovate in #1447
- Update composer deps. by @tchalvak in #1450
- feat: new map tiles by @tchalvak in #1412
- Remove references to codeship. by @tchalvak in #1452
- Release some more npc version2 items. by @tchalvak in #1458
- chore(deps): update dependency urllib3 to v2 by @renovate in #1457
- Updates to php unit testing action, chat websocket updates. by @tchalvak in #1454
- Add bowl sound on revive to give it more impact. by @tchalvak in #1459
- Remove the quest controller files and test files for now. by @tchalvak in #1465
- chore(deps): update dependency urllib3 to v2.0.2 by @renovate in #1462
- chore(deps): update yarn to v3.5.1 by @renovate in #1460
- chore(deps): update dependency certifi to v2023 by @renovate in #1464
- Revert "chore(deps): update dependency urllib3 to v2.0.2" by @tchalvak in #1467
- Update pipfile and pip pkg versions. by @tchalvak in #1468
- chore(deps): update dependency py to v1.10.0 [security] by @renovate in #1474
- Composer auth changes. by @tchalvak in #1476
- Clarify any error on the password reset page. by @tchalvak in #1478
- Minor fix for deploy structuring to rimraf vendor symlink to then replace it. by @tchalvak in #1480
- Also remove redundant config set. by @tchalvak in #1481
- Add COMPOSER_AUTH env var for semaphore by @tchalvak in #1479
- Makefile isolation cleanup, especially resources-file command. by @tchalvak in #1477
- Fix composer_auth formatting. by @tchalvak in #1482
- chore(deps): update dependency jasmine-core to v5 by @renovate in #1475
- Split writability of /tmp/game_logs. by @tchalvak in #1483
- Decrease dirt contrast. by @tchalvak in #1484
- Bump requests from 2.27.0 to 2.31.0 by @dependabot in #1486
- Bump requests from 2.30.0 to 2.31.0 in /deploy by @dependabot in #1488
- chore(deps): update shivammathur/setup-php action to v2.25.3 by @renovate in #1489
- Bump semver from 6.3.0 to 6.3.1 by @dependabot in #1501
- chore(deps): update shivammathur/setup-php action to v2.25.4 by @renovate in #1495
- chore(deps): update dependency node to v16.20.1 by @renovate in #1496
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1502
- chore(deps): update dependency lxml to v4.9.3 by @renovate in #1498
- chore(deps): update dependency puppeteer to v21 by @renovate in #1510
- chore(deps): update shivammathur/setup-php action to v2.25.5 by @renovate in #1509
- Bump certifi from 2023.5.7 to 2023.7.22 by @dependabot in #1508
- Bump certifi from 2023.5.7 to 2023.7.22 in /deploy by @dependabot in #1506
- chore(deps): update dependency urllib3 to v2.0.4 by @renovate in #1503
- Feat/fightl-visual-modifications by @tchalvak in #1511
- chore(deps): update dependency node to v16.20.2 by @renovate in #1512
- Update ninjamaster by @tchalvak in #1515
- Fix for created_date in account nm. by @tchalvak in #1517
- Reformat style.css automatically, by @tchalvak in #1518
- Add queued restart script. by @tchalvak in #1519
- Add skull icon to intro as an continuous deployment check. by @tchalvak in #1521
- Fix deployment restart command syntax. by @tchalvak in #1522
- chore(deps): update actions/checkout action to v4 by @renovate in #1523
- Update work text a bit by @tchalvak in #1524
- chore(deps): update shivammathur/setup-php action to v2.26.0 by @renovate in #1527
- Fix up next attack media query width. by @tchalvak in #1528
- chore(deps): update dependency sinon to v16 by @renovate in #1526
- chore(deps): update dependency urllib3 to v2.0.5 by @renovate in http...
v1.18.0 - Update fight page spacing, update npcs typo, fix theif2 thief2, additional fixes
v1.18.0 - Update fight page spacing, update npcs typo, fix theif2 thief2, additional fixes
Generally fixes to combat, gith and skills.
Upgrade to php 8.2 since earlier php versions are EOL (end of life)
What's Changed
- feat(api): ApiController returns 400 on bad filtered callback, by @tchalvak in #1151
- Update dependency prettier to v2.6.0 by @renovate in #1216
- Update Node.js to v16.14.2 by @renovate in #1215
- feat: Fight and title spacing by @tchalvak in #1213
- Update dependency prettier to v2.6.1 by @renovate in #1220
- Bump guzzlehttp/psr7 from 2.1.0 to 2.2.1 by @dependabot in #1223
- Update dependency richarvey/nginx-php-fpm to v2.0.5 by @renovate in #1221
- Update shivammathur/setup-php action to v2.18.0 by @renovate in #1219
- Update dependency urllib3 to v1.26.9 by @renovate in #1217
- Update dependency phpunit/phpunit to v9.5.20 by @renovate in #1224
- Update dependency richarvey/nginx-php-fpm to v2.1.1 by @renovate in #1231
- Update dependency prettier to v2.6.2 by @renovate in #1225
- Update shivammathur/setup-php action to v2.18.1 by @renovate in #1226
- Update actions/cache action to v3 by @renovate in #1218
- Update Node.js to v16.15.0 by @renovate in #1234
- Update dependency sinon to v14 by @renovate in #1238
- Update dependency puppeteer to v14 by @renovate in #1239
- Update dependency eslint-plugin-react-hooks to v4.5.0 by @renovate in #1233
- Update dependency richarvey/nginx-php-fpm to v2.1.2 by @renovate in #1241
- Create .deepsource.toml by @tchalvak in #1244
- Update Node.js to v16.15.1 by @renovate in #1251
- Update shivammathur/setup-php action to v2.19.1 by @renovate in #1249
- Update dependency prettier to v2.7.0 by @renovate in #1254
- Feat/npc refinement by @tchalvak in #1253
- ci: Update checks.yml by @tchalvak in #1245
- build: Update dependency lxml to v4.9.0 by @renovate in #1250
- Update dependency eslint-plugin-react-hooks to v4.6.0 by @renovate in #1255
- chore(deps): Bump smarty/smarty from 4.0.3 to 4.1.1 by @dependabot in #1248
- chore: Chore/upgrades of js, jasmine karma, puppeteer deps. by @tchalvak in #1258
- Update yarn deps and .yarn/cache. by @tchalvak in #1257
- chore: Update renovate to use conventional commits. by @tchalvak in #1259
- chore(deps): update yarn to v3.2.1 by @renovate in #1240
- ci: Update .deepsource.toml by @tchalvak in #1246
- chore(deps): update dependency six to v1.16.0 by @renovate in #1267
- chore(deps): update dependency certifi to v2022 by @renovate in #1270
- feat(api): admin api, DX for linting, stricter types, and additional tests around new/changed api calls by @tchalvak in #1157
- fix: Correct typo player pointed out with theif2 -> thief is correct. by @tchalvak in #1278
- chore(deps): update dependency idna to v2.10 by @renovate in #1261
- chore(deps): update dependency phpunit/phpunit to v9.5.21 by @renovate in #1272
- chore: Update .deepsource.toml by @tchalvak in #1277
- chore(deps): update dependency more-itertools to v7.2.0 by @renovate in #1264
- chore(deps): update dependency husky to v8 by @renovate in #1279
- chore: Update .deepsource.toml by @deepsource-autofix in #1286
- chore(deps): Upgrade yarn deps. by @tchalvak in #1281
- chore(deps): update shivammathur/setup-php action to v2.20.1 by @renovate in #1292
- feat: Cleanup redundant enemies code & allow for full php lint fixes cleanup. by @tchalvak in #1301
- chore(deps): update dependency urllib3 to v1.26.10 by @renovate in #1295
- chore: Bump lxml from 4.9.0 to 4.9.1 in /deploy by @dependabot in #1293
- chore: Upgrade various deps. by @tchalvak in #1303
- fix: Start updating the last attack time again. by @tchalvak in #1298
- chore: prettier updates by @tchalvak in #1228
- chore(deps): update shivammathur/setup-php action to v2.21.1 by @renovate in #1307
- chore(deps): update aslafy-z/conventional-pr-title-action action to v2.4.1 by @renovate in #1306
- chore(deps): update dependency urllib3 to v1.26.11 by @renovate in #1305
- chore(deps): update aslafy-z/conventional-pr-title-action action to v2.4.4 by @renovate in #1321
- chore(deps): update dependency urllib3 to v1.26.12 by @renovate in #1319
- chore(deps): update shivammathur/setup-php action to v2.21.2 by @renovate in #1317
- chore(deps): update dependency attrs to v22 by @renovate in #1308
- fix: Minor Update to Combat.php by @tchalvak in #1324
- fix: Update npc-list.php nureonna duplicate key by @tchalvak in #1325
- chore: Change methods not using its bound instance to staticmethods by @deepsource-autofix in #1323
- chore(deps): update dependency phpunit/phpunit to v9.5.23 by @renovate in #1318
- chore: Update header.tpl with manifest.json link by @tchalvak in #1328
- feat: update revive limits. by @tchalvak in #1332
- chore(deps): update dependency phpunit/phpunit to v9.5.24 by @renovate in #1331
- chore(deps): update yarn to v3.2.3 by @renovate in #1327
- fix(deps): update dependency smarty/smarty to v4.2.1 [security] by @renovate in #1339
- chore(deps): update dependency puppeteer to v17 by @renovate in #1329
- chore(deps): update dependency phpunit/phpunit to v9.5.25 by @renovate in #1344
- revert: "chore(deps): update dependency phpunit/phpunit to v9.5.25" by @tchalvak in #1345
- chore: Update deps via yarn upgrade-interactive. by @tchalvak in #1347
- chore(deps): update yarn to v3.2.4 by @renovate in #1349
- chore: Yarn version upgrade. by @tchalvak in #1353
- fix: Update listcontroller to cast page number. by @tchalvak in #1352
- chore(deps): update aslafy-z/conventional-pr-title-action action to v3 by @renovate in #1348
- fix: Update signup language. by @tchalvak in #1354
- feat: Update casino.tpl by @tchalvak in #1356
- fix: Update post-signup login button by @tchalvak in #1355
- chore(deps): update dependency phpunit/phpunit to v9.5.26 by @renovate in #1358
- chore(deps): update shivammathur/setup-php action to v2.22.0 by @renovate in #1359
- chore: Bump socket.io-parser from 4.0.4 to 4.0.5 by @dependabot in #1360
- feat: static builds by @tchalvak in #1326
- chore(deps): update node.js to v16.18.1 by @renovate in #1316
- feat: Decrease minor revive threshold. by @tchalvak in #1361
- chore: Bump engine.io from 6.2.0 to 6.2.1 by @dependabot in #1364
- Update yarn cache deps. by @tchalvak in #1368
- fix: clan layout by @tchalvak in https://github.com/BitLucid/nin...
v1.16.0
A minor update with the latest collection of small fixes and upgrades.
Flexbox center all of the login page.
Make footer repo message cleaner.
Style: Cleanup created-by footer section.
Undo sticky footer height change.
Skill list and current turns.
Footer layout fixes,
Fix: Inventory handles subtracting turns.
Fix errant self-kill message,
Fix: enemy spinner operational again.
Clean up dojo training scroll somewhat.
Layout of dojo training requirements gets better centered.
More subtle heading for the dojo training scroll.
Changes to speed up the process of deployment
Updates to Chat,
Better testing of Signup page
Shop layout and message animations, dx: yarn 2
Combat visuals 2021 release!
Included in this release are:
Features:
-
Display changes to how dueling combat outcomes are displayed. Now shows a healthbar for each combatant before and after, and how many rounds the dueling took.
-
Revive fewer ninja in each 5 minute and 1 hour revive cycle.
-
Removed some old unused ad blocks.
Experimental unreleased changes:
- Work towards quests.
- Exploration of toggle-able experimental "all ninja levels stay at 100 health" gameplay approach (not live).
- Npcs with horns hit harder/do more damage.
Fixes:
- Fix some overflowing in areas that were causing horizontal scrolling unnecessarily.
Developer updates:
- Upgrade towards php 8.0, to not have to do it again later.
- Deployment simplified (which should facilitate faster future changes).
Known issues:
- Browsers have stopped allowing autofocus of some input fields in iframes, making the chat archive and message-to-other-player pages harder to use. It's something we'll work on.
Release in Prep for shell wrapping
In prep for shell wrapping, this is a release of ninjawars. Since last release, majore revisions to the theme were done, as well as more than 900 other commits, so only a vague summary will be here.
Incorporation of suggested targets on the "fight" page.
Improvements to dynamic npcs showing damage as a percent.
Map uses css-grid, updated to use svg FA icons.
Theme moved to using the aclonica font and a teal link color.
Movement to typehints available in php 7 is ongoing.
Fix to major bug with new ninja being unable to immediately attack.
Ongoing work on excessive resurrection continues.
Ongoing move towards https & https loadbalancer.
Add NinjaMeta class to begin shrinking player class.
Allow clan avatars uploaded via imgur.
Item icons, ninja difficulty ratings, & bounty.
Changes for players:
Kill points: How much you gain is based on difficulty rating, otherwise similar.
Fixed sight not displaying class.
Bounty now works off of your difficulty rating, not your level.
Bounty is capped again at 5,000石.
32bit Images for Sushi, Phosphor Powder, Kunai, and more.
Shop & other gold areas: Change dollar sign to koku symbol.
Combat: Blood splatter when/if you die in combat.
Use moved to the more logical place under items, give put above items.
Account page options are still broken, sorry, they're on the list to fix.
Changes for devs:
Skills: Controllerified.
Deity: Objectified.
CONFIG: File now read by python tests.
Accounts: Refactored.
Signup: Nearly 100% code coverage.
JS: Unit tested & lint/hinted.
Fixed Dojo for DimMak, fixed rankings, Kampo usable even if stealthed.
This will probably be the last feature-based release before a new major version number (v1.9.0), though there may be some more bugfix/hotfix minor releases.
Player-visible changes:
Kampo usable while stealthed.
Fixed Dojo so you can buy DimMak again.
Fixed rankings numeric counting.
Developer-centric changes:
Replaced various methods on Player like Player::turns() with using Player->turns magic get.
Dynamic initial stat calc, levelling-up, deity heal dynamically, starting player stats.
Statuses should just work now, and db access on status check should be an easy refactor.
Combat uh, module now exists.
Item pretty urls, fix dim mak buying, fix poison touch.
Items:
Can ninjawars.net/item/self_use/amanita or ninjawars.net/item/use/shuriken/tchalvak
Fix bug with buying dim Mak.
Fix bug with poison touch.
Fix bug when viewing player profile while logged out
Fix chat time agos.
Changes for developers to know about:
Moved a lot of global functions to classes.
Levelling up as admin is a custom operation, for everyone else it's automatic, dojo loses the "level up" button as a result.
Better testing of player saving, fixes poison touch.
@Beagle Beagle Fix nulling status prior to saving when adding status … e4e8e3c
tchalvak Inventory: Use new pretty urls. … db04016
tchalvak Player Profile: Can view it while logged out. … c6b8426
Work tested more thoroughly, prevents negatives.
ApiController created
More pretty url usage
Password Reset & Skill Fixes
Npcs: When NPCs v2 is released, some npcs like merchants will be "rich".
Kampo got a minor fix.
Firebolt was broken, now is fixed.
Heal was reporting results badly, now fixed.
Harmonize was erroring out, now fixed.
Lots of pretty urls made available:
/shrine /map /shop /doshin /inventory /clan /enemies /dojo, (not 100% of urls though)
Shrine behavior with dim mak and class change fixed up, bad monks, bad!
Password reset system in play! /account_issues.php to use it.
Changed for developers:
make ci, make all, make ci-test, make install, make db now exist.
Work towards quests!
Logging of emails to ./deploy/resources/email.log instead of dumping them out to page.
Various www scripts controllerified.
(note that this release is slightly behind master currently)