commit - 4a464dc7ea2c23ef107e4b2d9f5cc6c840c52e26
commit + 1f11edf54013c82402ffbc058de59e9668c52d10
blob - e1feb30354d49a67cdbb67c4ec33b3270eb0847a
blob + bff1c51e39e7ca46eb31ac6853f22f6105553cc5
--- CHANGELOG.md
+++ CHANGELOG.md
# Changelog
-## [2.23.2] - 2026-07-11
+## [3.0.0] - 2026-07-14
-[compare](https://git.sr.ht/~mtmn/corpus/log/v2.23.1..v2.23.2)
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.23.1..v3.0.0)
+### Bug Fixes
+
+- Cleanup admin ([`3c7109a`](https://git.sr.ht/~mtmn/corpus/commit/3c7109ab2e4a876e5f6a4d1cd93d42fa6c5dd5ef))
+- Register --> join in navbar ([`4a464dc`](https://git.sr.ht/~mtmn/corpus/commit/4a464dc7ea2c23ef107e4b2d9f5cc6c840c52e26))
+
+### Features
+
+- Add registration flow ([`167070c`](https://git.sr.ht/~mtmn/corpus/commit/167070c7b13dd2df2eb999ad87d65e18a1388083))
+- Add user deletion to admin ([`db98026`](https://git.sr.ht/~mtmn/corpus/commit/db9802659863b1d5349e3551bd884f6ba90e2bf7))
+
### Housekeeping
- Update nixpkgs, set pnpm fetcherVersion to 4 ([`b655a69`](https://git.sr.ht/~mtmn/corpus/commit/b655a69f221b4c5bb45b9f957c5cd043f313aa22))
+- Release v2.23.2 ([`53d48ea`](https://git.sr.ht/~mtmn/corpus/commit/53d48eae03076a0f08cea6c78b5e85807e2406b9))
## [2.23.1] - 2026-07-06
blob - 943a58cf61f839fd3e162f94fa472eb1233bf868
blob + 14df2d6301772e3f4ef1bebad99299f87d7c0bd1
--- package.json
+++ package.json
{
- "name": "corpus",
- "version": "2.23.2",
- "description": "ListenBrainz and Last.fm frontend",
- "main": "index.js",
- "type": "module",
- "scripts": {
- "build": "spago build && esbuild output/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:@aws-sdk/s3-request-presigner --external:prom-client --external:sharp --external:uuid --external:nodemailer && elm make src/Client.elm --output=client.js",
- "release": "spago build && purs-backend-es build && esbuild output-es/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:@aws-sdk/s3-request-presigner --external:prom-client --external:sharp --external:uuid --external:nodemailer && elm make src/Client.elm --optimize --output=client.js && uglifyjs client.js --compress \"pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe\" | uglifyjs --mangle --output client.js",
- "test": "spago test",
- "tidy": "purs-tidy format-in-place src/**/*.purs"
- },
- "devDependencies": {
- "esbuild": "^0.28.1",
- "purescript-language-server": "^0.18.5",
- "purescript-psa": "^0.9.0",
- "purs-backend-es": "^1.4.3",
- "purs-tidy": "^0.11.1",
- "spago": "^1.0.4",
- "uglify-js": "^3.19.3",
- "whine": "^0.0.34"
- },
- "dependencies": {
- "@aws-sdk/client-s3": "^3.1085.0",
- "@aws-sdk/s3-request-presigner": "^3.1085.0",
- "@duckdb/node-api": "1.5.4-r.1",
- "dotenv": "^17.4.2",
- "nodemailer": "^6.10.1",
- "prom-client": "^15.1.3",
- "purescript": "^0.15.16",
- "sharp": "^0.35.3",
- "uuid": "^14.0.1"
- }
+ "name": "corpus",
+ "version": "3.0.0",
+ "description": "ListenBrainz and Last.fm frontend",
+ "main": "index.js",
+ "type": "module",
+ "scripts": {
+ "build": "spago build && esbuild output/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:@aws-sdk/s3-request-presigner --external:prom-client --external:sharp --external:uuid --external:nodemailer && elm make src/Client.elm --output=client.js",
+ "release": "spago build && purs-backend-es build && esbuild output-es/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:@aws-sdk/s3-request-presigner --external:prom-client --external:sharp --external:uuid --external:nodemailer && elm make src/Client.elm --optimize --output=client.js && uglifyjs client.js --compress \"pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe\" | uglifyjs --mangle --output client.js",
+ "test": "spago test",
+ "tidy": "purs-tidy format-in-place src/**/*.purs"
+ },
+ "devDependencies": {
+ "esbuild": "^0.28.1",
+ "purescript-language-server": "^0.18.5",
+ "purescript-psa": "^0.9.0",
+ "purs-backend-es": "^1.4.3",
+ "purs-tidy": "^0.11.1",
+ "spago": "^1.0.4",
+ "uglify-js": "^3.19.3",
+ "whine": "^0.0.34"
+ },
+ "dependencies": {
+ "@aws-sdk/client-s3": "^3.1085.0",
+ "@aws-sdk/s3-request-presigner": "^3.1085.0",
+ "@duckdb/node-api": "1.5.4-r.1",
+ "dotenv": "^17.4.2",
+ "nodemailer": "^6.10.1",
+ "prom-client": "^15.1.3",
+ "purescript": "^0.15.16",
+ "sharp": "^0.35.3",
+ "uuid": "^14.0.1"
+ }
}