diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 76d5538..37fcefa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.9.0" + ".": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index ef9aa95..11d9fe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # Changelog +## [1.0.0](https://github.com/lonix/koolbot/compare/v0.9.0...v1.0.0) (2026-05-28) + + +### ⚠ BREAKING CHANGES + +* /amikool is no longer registered with Discord and the amikool.* / fun.friendship settings are no longer recognised. Existing DB rows for these keys become inert and will be reported as "unknown settings" until removed. +* All admin slash commands except `/config web` have been removed. `WEBUI_ENABLED=true` (with the supporting env vars) is now required to administer the bot. Operators must enable the WebUI before upgrading to this release. + +### 🚀 Features + +* **commands:** deprecate legacy admin slash commands ([#385](https://github.com/lonix/koolbot/issues/385)) ([#406](https://github.com/lonix/koolbot/issues/406)) ([1ed4b0e](https://github.com/lonix/koolbot/commit/1ed4b0ef914c1f7784b222f50466fc0ac4b212b6)) +* **leaderboard-roles:** auto-assign Discord roles from voice leaderboard ([#403](https://github.com/lonix/koolbot/issues/403)) ([d7d8f16](https://github.com/lonix/koolbot/commit/d7d8f168c4831168a87626e68fcfdb518869b2a8)) +* remove /amikool and friendship-listener novelty features ([#449](https://github.com/lonix/koolbot/issues/449)) ([4a7f73d](https://github.com/lonix/koolbot/commit/4a7f73d82246ba896bbf97b42ca018122e81e8f5)) +* remove legacy admin slash commands ([#386](https://github.com/lonix/koolbot/issues/386)) ([#414](https://github.com/lonix/koolbot/issues/414)) ([9a67fea](https://github.com/lonix/koolbot/commit/9a67fea93b9d42e51d68b4601ac3236c35a148c3)) +* **web:** Discord slash-command audit log + admin viewer (closes [#459](https://github.com/lonix/koolbot/issues/459)) ([#479](https://github.com/lonix/koolbot/issues/479)) ([8c7d108](https://github.com/lonix/koolbot/commit/8c7d1088cd76fc965bafb6ac9419aa50d857377e)) +* **web:** per-user notification preferences via /me/notifications (closes [#482](https://github.com/lonix/koolbot/issues/482)) ([#492](https://github.com/lonix/koolbot/issues/492)) ([6732033](https://github.com/lonix/koolbot/commit/6732033e6a49e1c0fd0d829db863db977a2ab42b)) +* **webui:** read-only admin views ([#381](https://github.com/lonix/koolbot/issues/381)) ([#389](https://github.com/lonix/koolbot/issues/389)) ([e881ddc](https://github.com/lonix/koolbot/commit/e881ddc9008c8d9e9f889fcc9bb4b71fe6f80f28)) +* **webui:** scaffold WebUI behind feature flag with magic-link auth ([#388](https://github.com/lonix/koolbot/issues/388)) ([4cd3be9](https://github.com/lonix/koolbot/commit/4cd3be9ea1739798c0617aa4e34e95d5c7dced6a)) +* **webui:** write surface for announcements + polls ([#383](https://github.com/lonix/koolbot/issues/383)) ([#402](https://github.com/lonix/koolbot/issues/402)) ([58ac172](https://github.com/lonix/koolbot/commit/58ac17274632b704c2865abecb66032925bcff45)) +* **webui:** writes for reaction roles, notices, dbtrunk, voice channels ([#384](https://github.com/lonix/koolbot/issues/384)) ([#405](https://github.com/lonix/koolbot/issues/405)) ([c9480a3](https://github.com/lonix/koolbot/commit/c9480a3b3116603f98b7a105488aa9bbaecf4e3e)) +* **webui:** writes for settings, permissions, YAML import/export, wizard ([#415](https://github.com/lonix/koolbot/issues/415)) ([79d7cfc](https://github.com/lonix/koolbot/commit/79d7cfcfde24f0e7873e0040580c852ef3ec46b1)) +* **web:** user-scoped sessions + /me self-service surface (closes [#481](https://github.com/lonix/koolbot/issues/481)) ([#491](https://github.com/lonix/koolbot/issues/491)) ([681f610](https://github.com/lonix/koolbot/commit/681f6106138f6cb3d071c824eb6eda9369a0df26)) +* weekly voice-activity digest with WebUI opt-out (closes [#483](https://github.com/lonix/koolbot/issues/483)) ([#493](https://github.com/lonix/koolbot/issues/493)) ([41a8c78](https://github.com/lonix/koolbot/commit/41a8c78f44241d91d5112c6c353ec793d6d45e8b)) + + +### 🐛 Bug Fixes + +* **config:** consent screen on magic-link redeem so unfurlers don't burn tokens ([#430](https://github.com/lonix/koolbot/issues/430)) ([5652cd0](https://github.com/lonix/koolbot/commit/5652cd0a31cf948e7e7f0386e5619ddcd2d1dd91)) +* **config:** drop CSRF check on magic-link redeem POST ([#431](https://github.com/lonix/koolbot/issues/431)) ([54e6560](https://github.com/lonix/koolbot/commit/54e656072ce74c617c74193129590c441ba2ddd2)) +* **config:** log /config invocations and web-session redeem outcomes ([#429](https://github.com/lonix/koolbot/issues/429)) ([c92bdf7](https://github.com/lonix/koolbot/commit/c92bdf737cb30cfbddfcfddd7aca4caa41ea3d6e)) +* **config:** set cookie Secure flag from WEBUI_BASE_URL scheme, not NODE_ENV ([#432](https://github.com/lonix/koolbot/issues/432)) ([1eca08a](https://github.com/lonix/koolbot/commit/1eca08af4693421459eefcf62b1b48b347cdcba4)) +* **config:** treat empty-string env vars as absent (closes [#455](https://github.com/lonix/koolbot/issues/455)) ([#472](https://github.com/lonix/koolbot/issues/472)) ([5516f15](https://github.com/lonix/koolbot/commit/5516f1527731a3239f1c7c816329f417c994dee3)) +* **docker:** exclude devDependencies from production image ([#428](https://github.com/lonix/koolbot/issues/428)) ([0e77bda](https://github.com/lonix/koolbot/commit/0e77bdaf0c2f017f39ddc72a5857d704a3b60379)), closes [#410](https://github.com/lonix/koolbot/issues/410) +* **voice:** reconcile userChannels when cleanupUserChannel hits 10003 ([#407](https://github.com/lonix/koolbot/issues/407)) ([9b6455a](https://github.com/lonix/koolbot/commit/9b6455a802601d0bb3080f28860ddaf0fee48281)) + + +### ♻️ Refactoring + +* **web:** derive PROTECTED_KEYS from shared BOOTSTRAP_VARS (closes [#457](https://github.com/lonix/koolbot/issues/457)) ([#473](https://github.com/lonix/koolbot/issues/473)) ([96bdb77](https://github.com/lonix/koolbot/commit/96bdb772d8b0396d368af679155810abe9ccfb87)) + + +### 📚 Documentation + +* delete stale root markdown files (closes [#390](https://github.com/lonix/koolbot/issues/390)) ([#425](https://github.com/lonix/koolbot/issues/425)) ([9f494fe](https://github.com/lonix/koolbot/commit/9f494fef50602417f635976818ee772fad7d4dfc)) +* rework for v1.0 Web UI surface ([#387](https://github.com/lonix/koolbot/issues/387)) ([#416](https://github.com/lonix/koolbot/issues/416)) ([7b936bd](https://github.com/lonix/koolbot/commit/7b936bd6a8fff119346e53f0ae4bfe8e2553e359)) + + +### 🔧 Maintenance + +* delete dead code and abandoned helper scripts ([#424](https://github.com/lonix/koolbot/issues/424)) ([6a86976](https://github.com/lonix/koolbot/commit/6a869760f6448e4bbe8658a3e6f317c6614aed0f)), closes [#391](https://github.com/lonix/koolbot/issues/391) + ## [0.9.0](https://github.com/lonix/koolbot/compare/v0.8.0...v0.9.0) (2026-05-07) diff --git a/package-lock.json b/package-lock.json index e1b48bf..3434083 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "koolbot", - "version": "0.9.0", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "koolbot", - "version": "0.9.0", + "version": "1.0.0", "dependencies": { "@discordjs/builders": "^1.14.1", "axios": "^1.16.0", diff --git a/package.json b/package.json index 81d90cd..6bc33d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "koolbot", - "version": "0.9.0", + "version": "1.0.0", "type": "module", "description": "A modular Discord bot with voice channel management, activity tracking, quotes, stats, and fun easter eggs", "main": "dist/index.js",