Changelog¶
All notable changes to WorldBuilder are documented on this page.
The application version is maintained in app/web-app/package.json.
[Unreleased]¶
Changes that have not yet been included in a versioned release.
[0.0.5] - 2026-11-01¶
Session notes, dedicated view/edit routes, and viewer/edit navigation refinements.
Added¶
- Added a
sessionnotesdatabase table and Prisma model with auto-incrementingid, auto-populatedcreated_atdatetime, and large-textnotescontent. - Added database migration
1.4.0to createsessionnotesfor SQLite and MySQL. - Added backend API resource support for session notes (
/api/sessionnotes). - Added dedicated frontend routes for session notes viewing and editing:
/sessionsand/edit/sessions.
Changed¶
- Updated viewer-page navigation to include a Sessions link alongside Character and Location.
- Updated edit-page navigation to include direct access to
/edit/sessions. - Updated the sessions viewer to render full session entries directly (datetime header + full notes body) instead of a separate selectable list/detail split.
- Removed the "Tables" heading above the view/edit navigation button row.
Fixed¶
- Fixed duplicate session entry display on the sessions viewer page.
[0.0.4] - 2026-11-01¶
Navigation, routing, Docker, SQLite URL handling, and Material UI updates.
Added¶
- Added HTTP error-status activity logging for web requests (including 404 responses).
- Added Vuetify-based Material UI styling and components across login, reset-password, view/edit, and admin screens.
- Added a user menu in the header with actions to change password and sign out.
Changed¶
- Updated Docker Compose defaults to use
berserkirwolf/worldbuilder:latestwithout requiringAPP_VERSIONarguments. - Updated the Docker image build workflow to also tag successful version builds as
latest. - Updated main navigation so the hamburger trigger is at top-left and opens as a left sidebar overlay.
- Updated dark-mode theming to follow system preference by default and apply through Vuetify theme state.
- Updated authenticated password change flow to require current password verification.
Fixed¶
- Fixed base URL seeding so
applicationsettings.baseurldefaults to/only when missing and no longer overwrites existing values. - Fixed SPA startup routing so loading the raw configured base URL serves the application entry page reliably.
- Fixed a frontend initialization-order issue that could leave the UI blank on load.
- Fixed SQLite Docker defaults/docs to support plain file paths by normalizing to Prisma
file:URLs at container startup.
[0.0.3]¶
Routing, administration, logging, and reverse-proxy base URL enhancements.
Added¶
- Added dedicated
/editpage for database editing while keeping/as view-only. - Added hamburger-menu navigation for switching between Home, Edit, and Admin pages.
- Added administrator controls for base URL (
baseurl) management, including lock-state visibility when provided by environment variables. - Added administrator read-only version display for application and database versions.
- Added activity logging entries for user creation, modification, and deletion.
Changed¶
- Restricted general table browsing to exclude
usersandapplicationsettings. - Moved user-table management fully into the admin page with existing-user selection/editing support.
- Enforced administrator-only read/write access for
usersandapplicationsettingsAPI resources. - Updated startup behavior to resolve route base path from
BASE_URL(env override) or persistedapplicationsettings.baseurl. - Updated route mounting and frontend navigation/API paths to respect base URL prefixes for reverse-proxy hosting.
Fixed¶
- Fixed password reset flow and session handling issues that prevented
mustResetPasswordfrom being cleared reliably. - Fixed admin user creation and route-structure regressions in server route registration.
[0.0.2]¶
Authentication, authorization, administration, and database-management improvements.
Added¶
- Added
/login,/, and/adminapplication routes with redirect-back behavior after successful authentication. - Added a records page that lets authenticated users view records from each supported table.
- Added administrator user and application-name management at
/admin.
Changed¶
- Limited record creation, editing, and deletion to users with write privileges while retaining read access for authenticated read-only users.
- Added persistent Prisma-backed session storage for authenticated sessions.
- Updated the application title and interface header from the configured application name.
- Incremented the application and Docker image version to 0.0.2.
Fixed¶
- Made the 1.1.0 database migration idempotent when
prisma db pushhas already created the new permission columns and sessions table. - Corrected password-hash parsing used during administrator authentication.
[0.0.1]¶
Initial development version.
Added¶
- Express.js backend with Prisma and SQLite database support.
- Vue.js frontend for managing worldbuilder records.
- API-based database access for users, settings, locations, characters, character details, and reputation records.
- Swagger UI API documentation at
/api-docs. - Installation and project documentation.