Release Notes

History

v2.2.7

March 11, 2026

RiserForge v2.2.7

Patch release focused on configuration save filename defaults.

Highlights

  • Config downloads now default to the current title and subtitle in the suggested filename.
  • Untitled layouts continue to fall back to a timestamped riserforge-layout-... filename.
  • Preserved accented characters in saved config filenames across both title and subtitle text.

Maintenance

  • Bumped app/package version to 2.2.7.
  • Updated the public guide, README, and browser/unit coverage for the revised save filename behavior.
Open release on GitHub

v2.2.6

March 11, 2026

RiserForge v2.2.6

Patch release focused on assignment-flow polish, Unicode config filenames, and exact windowed spacing auto-fit.

Highlights

  • Preserved accented title characters in suggested config filenames.
  • Refined assignment behavior so click placement auto-advances through the sidebar list, while assigned singers can be clicked to unassign or dragged to move, swap, or remove without becoming selected.
  • Reworked generated-position auto-fit to lower shared spacing in whole-inch steps against the real windowed layout, update the visible Position Spacing control live, and start tightening as soon as rendered positions begin collapsing at row ends.
  • Added a spacing warning when maintaining windowing would require going below 16 in, with guidance to add rows or riser sections.

Maintenance

  • Bumped app/package version to 2.2.6.
  • Updated the internal placement contract, public guide text, and browser coverage for the new spacing and assignment behavior.
Open release on GitHub

v2.2.5

March 11, 2026

RiserForge v2.2.5

Patch release focused on app and website branding polish.

Highlights

  • Added a favicon for the app and public website using the new choir-and-risers icon.
  • Wired SVG and PNG favicon assets into both the app and docs site heads so browser tabs and bookmarks show the new brand mark consistently.

Maintenance

  • Bumped app/package version to 2.2.5.
Open release on GitHub

v2.2.4

March 11, 2026

RiserForge v2.2.4

Patch release focused on public social-preview polish.

Highlights

  • Added left padding to the Open Graph social image so Facebook previews no longer crop the left edge of the artwork.

Maintenance

  • Bumped app/package version to 2.2.4.
Open release on GitHub

v2.2.3

March 11, 2026

RiserForge v2.2.3

Patch release focused on website CTA styling, release-notes page cleanup, and workflow automation polish.

Highlights

  • Updated all website app CTAs such as Open App, Open the app, and Launch App to use the orange accent styling consistently.
  • Simplified the public Release Notes page so it goes straight to the release history without the extra policy and intro hero block.
  • Renamed the app image workflow from Publish Private Container to Publish App Container.
  • Prevented duplicate docs-container publishes when the release-notes sync automation pushes its generated site data commit.

Maintenance

  • Bumped app/package version to 2.2.3.
Open release on GitHub

v2.2.2

March 11, 2026

RiserForge v2.2.2

Patch release focused on refresh safety, public-site copy alignment, and small sidebar layout polish.

Highlights

  • Added temporary in-tab session drafts so a browser refresh restores the working chart, roster, assignments, and filters without introducing permanent storage.
  • Tightened sidebar control spacing for the Style Options and Filter and Sort toggles and the Selected footer divider.
  • Refreshed public site product copy, guide language, preview assets, and social artwork to match the current workflow.
  • Updated browser smoke coverage to match the refreshed public-site copy and verify the new refresh-restore behavior.

Issues addressed in v2.2.2

  • #23 Allow for some sort of session caching so a refresh doesn't destroy your work

Maintenance

  • Bumped app/package version to 2.2.2.
Open release on GitHub

v2.2.1

March 10, 2026

RiserForge v2.2.1

Patch release focused on configuration-file workflow polish, assignment-preservation stability, and small layout fixes.

Highlights

  • Fixed config Upload on macOS by using the native file picker when available, which resolves the cursor flicker seen with the hidden input path.
  • Simplified the ribbon file controls: Upload and Download stay in the File tab, while the top-right ribbon keeps a dedicated save-state control.
  • Refined the top-right save-state button with clearer dirty, current, and not-yet-saved states, updated icons, and distinct yellow, green, and neutral treatments.
  • Moved configuration load failures out of the ribbon and into a popup dialog.
  • Preserved existing assignments when applying roster edits for matching singers.
  • Kept the Flat Platform/Floor depth label inside the chart bounds.

Maintenance

  • Bumped app/package version to 2.2.1.
  • Updated README and public guide text for the current config-file workflow.
Open release on GitHub

v2.2.0

March 10, 2026

RiserForge v2.2.0

Release 2.2 focuses on managed voice parts, expanded roster part support, and roster workflow polish.

Highlights

  • Added managed voice part controls in Roster Management so voice parts can be renamed, reordered, and assigned colors.
  • Added Part 2 roster support across importing, formatting, sorting, filtering, export, and assignment workflows.
  • Extended the main UI with Part 1 and Part 2 controls for filtering, roster styling, and setup flows, with responsive layout coverage.
  • Added the Name + Height chip style option and refreshed the flat preset label to Flat Platform/Floor.
  • Prevented unwanted text selection while dragging roster chips and chart labels.
  • Updated the roster template, guide/homepage copy, and smoke coverage for the new voice-part workflows.

Issues addressed in v2.2

  • #30 Allow for color assignment of voice parts
  • #31 Allow for custom parts
Open release on GitHub

v2.1.6

March 10, 2026

RiserForge v2.1.6

Patch release focused on chart dimensioning, roster-management polish, and staging controls.

Highlights

  • Added riser dimensions and stage footprint indicators to the main chart, with print-safe rendering and improved title/subtitle spacing behavior.
  • Added direct podium resizing on the chart.
  • Removed the temporary Rows In Use and Placement Bias controls from the Layout tab while those interactions are reconsidered.
  • Improved Roster Management:
    • allow clearing and replacing group names in Manage Groups
    • renamed the roster table Name column to Full Name
    • clarified Name Style option labels
  • Replaced the Style Options button font glyph with an SVG icon to avoid clipping on Windows text-scaling setups.

Issues addressed in v2.1.6

  • #32 Unable to clear text in Group Manager group names
  • #34 Style Options button icon clipping on Windows
  • #35 Allow for resizing of podium
Open release on GitHub

v2.1.5

March 9, 2026

RiserForge v2.1.5

Patch release for the production Traefik TLS configuration.

Highlights

  • Switched the app, docs, and bare-domain redirect routers in docker-compose.yml to use the cloudflare-dns certresolver.
  • Removed the explicit TLS domain label overrides from those routers so certificate resolution is driven by the resolver configuration instead.
Open release on GitHub

v2.1.4

March 9, 2026

RiserForge v2.1.4

Patch release focused on deployment certificate configuration.

Highlights

  • Updated Traefik TLS domain configuration in docker-compose.yml to use riserforge.com as the main certificate domain.
  • Added wildcard SAN coverage for *.riserforge.com so both app and docs routing can share the broader certificate scope.

Maintenance

  • Bumped app/package version to 2.1.4.
Open release on GitHub

v2.1.3

March 9, 2026

RiserForge v2.1.3

Patch release focused on the new public website split and release polish.

Highlights

  • Added a dedicated public Astro site served from its own Docker container.
  • Split the public experience across www.riserforge.com for the website/docs and app.riserforge.com for the app.
  • Moved the guide, release notes, and Wenger reference library into the new public site.
  • Updated app Help and release-note links to point at the new public site.
  • Added docs-container publish automation and moved public release-note syncing into the site data flow.
  • Refined the public site presentation, including color, typography, spacing, and release-note card cleanup.

Maintenance

  • Bumped app/package version to 2.1.3.
Open release on GitHub

v2.1.2

March 8, 2026

RiserForge v2.1.2

Patch release focused on documentation, public release polish, and small roster workflow cleanup.

Highlights

  • Expanded the published GitHub Pages user guide into a fuller workflow-based manual.
  • Added live screenshots for the main workspace, Roster Management, and Print Options.
  • Added a social sharing hero graphic plus Open Graph and Twitter metadata for the public docs pages.
  • Added a public HTML index for the bundled Wenger reference PDFs.
  • Fixed the default Treble Choir and Tenor-Bass Choir colors in Group Manager.

Maintenance

  • Bumped app/package version to 2.1.2.
Open release on GitHub

v2.1.1

March 8, 2026

RiserForge v2.1.1

Patch release focused on interface polish and release-note presentation.

Highlights

  • Refined the bottom-left footer metadata block:
    • replaced the author credit with a copyright notice
    • grouped the version badge, copyright, and attribution into a cleaner footer cluster
    • tuned the footer divider and spacing for a more deliberate sidebar layout
  • Refined chart header spacing.
  • Updated the public release notes page to render markdown release bodies.

Maintenance

  • Bumped app/package version to 2.1.1.
Open release on GitHub

v2.1.0

March 8, 2026

RiserForge v2.1.0

Release 2.1 focuses on roster workflow usability, drag-and-drop assignment, and release-quality documentation refresh.

Highlights

  • Added direct drag-and-drop assignment from the sidebar roster into chart positions.
  • Added drag-to-move for already assigned people on the chart.
  • Added smarter assignment behavior:
    • click a placed person to select them
    • click that same selected placed person again to unassign
    • clicking outside positions clears selection
    • dragging onto a disabled position reopens it and assigns there
  • Added group color management with preset swatch selection in Group Manager.
  • Added roster height-unit controls (in / cm) that affect importer entry/display and chip height labels.
  • Refined Roster Management workflows, labels, template/current downloads, sort controls, and current table editing behavior.
  • Updated Generic layout defaults to match the CHS Choir Hall dimensions and staging assumptions.
  • Fixed Floor/Flat header overlap when title/subtitle content is present.
  • Updated public documentation and README to match the current 2.1 workflows and labels.

Issues addressed in v2.1

  • #17 Allow for person chip click-and-drag into position
  • #20 Add dimensions for CHS Choir Hall
  • #24 Title and Subtitle content clips risers on Floor/Flat layout
  • #25 Bug select boxes in Roster Management after having typed text in anywhere
Open release on GitHub

v2.0.1

March 6, 2026

v2.0.1

Fixed

  • Fixed production icon rendering by bundling all Iconify glyphs used by the UI, removing runtime dependency on remote icon loading.
  • Updated all affected toolbar, sidebar, importer, and print-dialog icons to local icon modules.

Maintenance

  • Bumped app version metadata to 2.0.1.
Open release on GitHub

v2.0.0

March 6, 2026

RiserForge v2.0.0

Major release focused on end-to-end workflow improvements, persistence, roster tooling, print controls, and security hardening.

Highlights

  • Added local configuration persistence in the ribbon File workflow:
    • Upload/Download .riserforge.json files
    • Full-session save/load coverage
    • Dirty-state tracking and save-status UX
  • Added robust normalization/defaulting/clamping on config load with non-destructive best-effort behavior.
  • Expanded roster workflows:
    • Roster Management dialog enhancements
    • CSV/XLSX import improvements
    • group management controls and icon updates
    • sorting/filter controls and behavior refinements
  • Expanded appearance and layout controls, including counters, section-sequence handling, and mode-aware control disable states.
  • Improved print options and assignment output behavior.
  • Added security/debug hardening:
    • CSV formula-injection neutralization for exported assignment CSV files
    • unsafe key filtering in persisted map-like records (__proto__, prototype, constructor)
    • config file size/empty-file guards
  • Added persistence mapping regression tests to ensure save/load mappings stay aligned with schema.
  • Updated user-facing docs and README for new v2 workflows.

Issues addressed in v2.0

#3, #4, #6, #7, #8, #9, #11, #12, #13, #14

Open release on GitHub

v1.0.8

February 28, 2026

RiserForge v1.0.8

  • Pinned deployment image in docker-compose.yml to ghcr.io/gilmoro/riserforge:v1.0.8.
  • Added release automation to auto-sync docker-compose.yml image tag on each published release.
  • Added release automation for public release-notes JSON sync.
  • Fixed app logo button link to public docs.
  • Updated release-notes page to use public JSON data source.
  • Bumped app/package version to 1.0.8.
Open release on GitHub

v1.0.7

February 28, 2026

RiserForge v1.0.7

  • Added public Release Notes page at docs/release-notes.html (auto-loads GitHub releases).
  • Added Release Notes quick link to public docs home.
  • Made in-app version badge fully clickable (no underline) and linked it to release notes.
  • Bumped app/package version to 1.0.7.
Open release on GitHub