Database: - Add missing indexes (users.credits, users_currency(type,amount), users_settings.respects_received, camera_web.timestamp, messenger_offline.user_id) via migrations 0020/0021 - Use partial .select() everywhere instead of SELECT * (tickets, users, rooms, audit logs, catalog tree, polls, radio, password reset) - Add queryPrepared/queryPreparedOne (server-side prepared statements) and switch the login check to a prepared statement; drop dead cache options from the pool config - Raise total_users/total_rooms COUNT(*) cache TTL to 5m Caching: - Consolidate the three cache helpers (cached, redisCache, cachedQuery) into a single memory-first implementation backed by Redis - invalidateKey now clears the in-process cache as well as Redis - Cache homepage sections, news list, and leaderboard tabs; share one news_list cache key between homepage and news archive - siteSettings: in-process cache with TTL so repeated getters no longer pay a Redis round-trip per call - Share a 10s poll cache across all radio SSE connections - Normalize timestamps after cache reads (Redis JSON round-trip) Assets: - Enable AVIF/WebP via images.formats and remove unoptimized from news covers and the homepage hero (149KB jpg) with proper sizes/priority - Support ?format=webp|avif|png in the /imaging proxy via sharp Other: - Fix pnpm supply-chain minimumReleaseAge failures by excluding the freshly-published packages (next 16.3.1, hookform resolvers 5.8.0, resend 6.20.0) - Remove unused before/after fields from housekeeping AuditEntry
80 lines
2.0 KiB
YAML
80 lines
2.0 KiB
YAML
# pnpm-workspace.yaml
|
|
|
|
allowBuilds:
|
|
esbuild: true
|
|
sharp: true
|
|
"@parcel/watcher": true
|
|
"@swc/core": true
|
|
bcrypt: true
|
|
|
|
minimumReleaseAgeExclude:
|
|
- "@base-ui/[email protected]"
|
|
- "@base-ui/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@biomejs/[email protected]"
|
|
- "@hookform/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "@next/[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
- "[email protected]"
|
|
|
|
overrides:
|
|
glob: "^11.0.3"
|
|
rimraf: "^6.0.1"
|
|
uuid: "^11.1.0"
|
|
fast-uri: "^3.1.3"
|
|
"@hono/node-server": "^1.19.13"
|
|
postcss: "^8.5.25"
|
|
tmp: "^0.2.6"
|
|
sharp: "^0.35.3"
|
|
brace-expansion: "^5.0.8"
|
|
"@types/react": "19.2.18"
|
|
"@types/react-dom": "19.2.4"
|
|
# Tijdelijke mitigatie voor drizzle-kit audit
|
|
esbuild: "^0.25.9"
|
|
|
|
allowedDeprecatedVersions:
|
|
"@esbuild-kit/esm-loader": "*"
|
|
"@esbuild-kit/core-utils": "*"
|
|
|
|
ignoredBuiltDependencies:
|
|
- "@prisma/engines"
|
|
- "prisma"
|
|
|
|
peerDependencyRules:
|
|
allowedVersions:
|
|
nodemailer: "9.0.3"
|
|
ignoreMissing:
|
|
- nodemailer |