Skip to content

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 sessionnotes database table and Prisma model with auto-incrementing id, auto-populated created_at datetime, and large-text notes content.
  • Added database migration 1.4.0 to create sessionnotes for SQLite and MySQL.
  • Added backend API resource support for session notes (/api/sessionnotes).
  • Added dedicated frontend routes for session notes viewing and editing: /sessions and /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:latest without requiring APP_VERSION arguments.
  • 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.baseurl defaults 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 /edit page 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 users and applicationsettings.
  • Moved user-table management fully into the admin page with existing-user selection/editing support.
  • Enforced administrator-only read/write access for users and applicationsettings API resources.
  • Updated startup behavior to resolve route base path from BASE_URL (env override) or persisted applicationsettings.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 mustResetPassword from 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 /admin application 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 push has 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.