Product Changelog

Release Notes

See what's new in NavEd. Product updates, new features, and improvements for micro school, co-op, and small school management.

492 releases logged Shipped continuously
May 2026
May 08
Fix v2026.5.8.2

Deleting a gradebook assignment now works correctly even if you click the button twice.

If you've ever clicked the delete button on a free gradebook assignment and immediately seen a "Failed to delete assignment" toast—even though the assignment disappeared—this fix is for you. A fast double-click would trigger two delete requests at once. The first one succeeded and removed the assignment, but the second one arrived a split second later looking for something that was already gone, and reported an error.

We've fixed this at every level: the delete button is now disabled the moment you click it, the app tracks in-flight requests to block duplicate submits, and the server will silently succeed if the assignment is already deleted. No more confusing error messages after a successful delete.

Fixes and Improvements

  • Fixed: deleting a gradebook assignment no longer shows a "failed" toast on fast double-clicks
  • Improved: delete button disables immediately on click to prevent accidental duplicate actions

May 07
3 updates
Fix v2026.5.7.3

Cancelling an invitation now works reliably every time.

In rare cases, attempting to cancel a pending staff or parent invitation would fail silently with an error message — leaving the invitation stuck in an active state and unable to be cancelled. This affected a specific data scenario that could occur during school onboarding.

We identified the root cause and fixed it. Invitation cancellation now cleans up all associated records correctly, regardless of how the invitation was originally created.

Fixes and Improvements

  • Fixed: invitation cancel button now succeeds in all cases instead of showing "Unable to cancel invitation"

Fix v2026.5.7.2

Staff members can now always access the Reports page — even after a data hiccup.

We noticed that in rare cases, a teacher's account could get into a state where visiting the Reports page would show an error screen instead of their reports. This typically happened on the demo school after a nightly data refresh — but the same fragile code path existed for any school.

We've added a safety net so that if a teacher's profile ever gets out of sync, they see a clear, friendly message explaining what happened and get redirected to their dashboard instead of hitting a dead end. No more mystery errors.

Fixes and Improvements

  • Fixed crash on Reports page for staff users whose profile was temporarily missing
  • Added the same protection to a second reports code path that had the same gap

Improvement v2026.5.7.1

Background reliability improvement — no action needed.

We've improved how our background task worker handles server restarts and deployments so that tasks are never silently discarded during those brief windows. Everything runs the same for you — this runs entirely in the background.


May 05
New v2026.5.5.7

Transcript Builder: California credit-scale toggle (10 credits/year)

Some states — California in particular — count credits in units of 10 instead of 1 (a one-year course = 10 credits, a one-semester course = 5 credits). The public transcript builder now has a transcript-level Credits toggle with two options:

  • Standard (1.0/year) — the default, preserves prior behavior. Year-long course = 1.0 credit, semester = 0.5.
  • California (10.0/year) — year-long course = 10.0 credits, semester = 5.0.

When you switch scales, the credits dropdown and catalog auto-fill default both update to match. Existing courses you've already added are NOT changed — only the dropdown default and future course-catalog selections reflect the new scale. Edit any course manually if you want to convert it.

Your GPA does not change when you flip the toggle: GPA = Σ(grade points × credits) ÷ Σ(credits), and multiplying every credits value by the same constant cancels in the ratio. The math is identical; only the credit-value display differs.

Based on customer feedback from a homeschool family.


May 04
6 updates
Improvement v2026.5.4.10

Public transcript builder: group courses by Grade Level or Subject.

Added a "Group courses by" toggle on the public transcript builder so families can switch between the existing grade-level grouping (default) and a subject-based view. Homeschool customers asked for this because homeschooled children often don't follow the exact state-recommended schedule when earning credits — grouping by subject makes the credit story clearer to colleges. The toggle persists per transcript, drag-and-drop reorder works in both modes, and existing transcripts continue to render in Grade Level mode by default with no change.

Improvements

  • New "Group courses by" segmented control above the courses table on the transcript builder, with Grade Level (default) and Subject options
  • On-screen courses table re-renders into per-subject sections when Subject is selected, alphabetical by subject label, skipping any subject with zero courses
  • Drag-and-drop reorder works inside each section in both modes; cross-section drags continue to be rejected
  • Generated PDF respects the toggle: in Subject mode the per-section tables, per-section GPA labels, and Academic Summary header all switch from "Grade Level" to "Subject Area"; in Grade Level mode the PDF is byte-for-byte identical to before
  • Reuses the existing required Subject Area field on every course — no new dropdowns, no new data to fill in, no migration

Fix v2026.5.4.8

Public transcript builder: long modal label now wraps cleanly.

Fixed a smoke-test issue from the previous release: the "Concurrent / dual-enrollment course (taken at a community college or other institution)" checkbox label was getting cut off in the course edit modal because the long text wasn't wrapping. The label now wraps onto multiple lines so the full description is always visible.

Fixes

  • Course edit modal: long concurrent-enrollment checkbox label now wraps onto multiple lines instead of being truncated

Improvement v2026.5.4.7

Public transcript builder: per-course concurrent / dual-enrollment markers.

Added an option to mark a course as concurrent / dual-enrollment in the public transcript builder, requested by a homeschool parent who needed to flag classes her child took at a local community college. Each flagged course now shows an asterisk after its name in the generated PDF, with a footnote under the Academic Summary table explaining the convention. If you provide the institution name (e.g., "Sinclair Community College"), it appears in a deduplicated list below the footnote.

Improvements

  • New "Concurrent / dual-enrollment course" checkbox in the course edit modal, with an optional Institution Name text input
  • Generated PDF appends * to the course name in the per-grade-level table for each flagged course
  • Generated PDF includes the footnote * Indicates concurrent / dual-enrollment coursework below the Academic Summary table whenever at least one course is flagged
  • If institution names are populated, the deduplicated list renders indented below the footnote (alphabetically sorted for stable PDF output)
  • Backward compatible: existing transcripts saved before this release render byte-for-byte identically — no asterisks, no footnote, no changes

Improvement v2026.5.4.6

Public transcript builder: drag-handle icon and reorder hint for discoverability.

Added a visible grip-handle icon on every course row in the public transcript builder, plus a one-line tip ("Tip: Drag rows to reorder courses within a grade level.") above the courses table so first-time users can discover the drag-drop reorder feature shipped in the previous release. No behavior change — purely a discoverability affordance, follow-up to customer feedback after the initial drag-drop launch.

Improvements

  • New leading drag-handle column shows a muted icon on every course row, paired with a "Drag to reorder" tooltip
  • One-line tip rendered above the courses table makes the reorder feature discoverable without requiring the user to hover a row first
  • Existing drag-drop, click-to-edit, and trash-button behaviors all preserved; PDF output is unchanged (the icon and hint are builder-UI only)

New v2026.5.4.4

Public transcript builder: drag-and-drop to reorder courses within a grade level.

You can now drag any course row up or down within a grade-level section to put your courses in the order you want them to appear on the transcript. Grab a row (or tap-and-hold on iPad/iPhone) and drop it where it belongs — the new order is saved instantly and prints in that exact order on the PDF. Drag-drop is scoped to within a single grade level: dragging a 9th-grade course into the 10th-grade section is blocked (use the row's edit modal to change a course's grade level). This was requested by a homeschool parent who said the previous insertion-order behavior felt random.

New Features

  • Course rows in the transcript builder are now draggable. Hovering a row on desktop shows a "move" cursor; on touch devices, long-press initiates a drag
  • Reorder is persisted into the transcript, survives page reload, and flows through to the downloaded PDF transcript in the new order
  • Click-to-edit and the trash-icon-to-delete behavior are preserved — drag only kicks in on actual drag motion
  • The 8th-grade hidden-when-empty guard from the prior release is preserved; reorder works inside the 8th-grade section once a course is added there

New v2026.5.4.3

Public transcript builder: optional School Address and School Phone now appear in the PDF header.

Two new optional fields — School Address and School Phone — have been added to the free public transcript builder. When you fill them in, they appear centered under your school name in the PDF transcript header, between the school name and the "Official Academic Transcript" subtitle. Leave them blank and the PDF renders exactly as before — no awkward empty placeholder lines. This was requested by a homeschool parent who wanted to include her family academy's mailing address and contact phone on her child's transcript.

New Features

  • Two new optional inputs (School Address, School Phone) on the transcript builder form, between School Name and Parent/Guardian Name
  • Both fields are stored and synced to the database alongside the rest of the transcript, so they survive page reload
  • PDF transcript header dynamically expands when address/phone are populated; legacy transcripts (saved before this change) continue to render with the previous header layout exactly

April 2026
Apr 29
2 updates
Fix v2026.4.29.3

Password reset and other account flows are now more reliable across all environments.

A configuration issue was causing automated tests to fail when NavEd tried to look up email addresses during password reset requests and other authentication flows. This only affected the test environment — no user-facing behavior changed — but it meant regressions in these flows could go undetected.

The fix ensures the email address table exists in the correct locations for both the shared domain and per-school contexts, which is the right setup for a multi-school platform where users are globally unique.

Fixes and Improvements

  • Fixed test failures caused by missing email-address table in the shared schema context
  • Password-reset and account flows now work correctly whether triggered from the main domain or a school's own subdomain

Improvement v2026.4.29.2

Two blog posts restored to the blog listing and sitemap after a formatter corrupted their metadata.

A code formatter run on April 28 accidentally mangled the metadata of two blog posts — "Progress Reports vs Report Cards" and "How to Write Narrative Assessments" — causing them to silently disappear from the blog index and XML sitemap. Both posts have been restored and are now visible again to readers and search engines.

Fixes and Improvements

  • Restored two blog posts that were excluded from all blog listings and the sitemap since April 28
  • Added a safeguard that validates every blog post's metadata at deploy time — any future formatting corruption will be caught before it goes live

Apr 28
2 updates
Fix v2026.4.28.2

More reliability improvements — tests now run on a clean database, and our build pipeline is more secure.

Building on yesterday's CI cleanup, we resolved two more reliability issues. Tests are now run against a dedicated, ephemeral database that exists only for the duration of each test run — eliminating timing dependencies and contention that could cause occasional, hard-to-reproduce failures.

For security, every automated build step this repo uses is now pinned to a verified snapshot, so a supply-chain incident on an upstream tool vendor's side can no longer affect our pipeline.

Fixes and Improvements

  • Tests now run against an ephemeral database — no more timing flakes or contention with other work
  • Build pipeline actions pinned to verified snapshots for supply-chain security

Improvement v2026.4.28.1

Invitation signups are now more resilient — no more redundant database work when a new user completes their account.

When someone accepts an invitation and creates their NavEd account, a behind-the-scenes signal fires twice (once when they click the invite link, once when they submit the signup form). Previously, the second firing would scan every active school in the database looking for their data, even though it had already been found and the account was already set up correctly. With many schools on NavEd, this created unnecessary database load on every invited signup.

We've fixed this by teaching the signup handler to recognize the second signal as a no-op and exit cleanly. We also improved invitation cancellation to clean up lookup data properly, so re-inviting someone to a different school always works on the first try.

Fixes and Improvements

  • Eliminated 30–60 redundant database queries per invited user signup
  • Invitation cancellation now removes the fast-path lookup record so future re-invites to different schools resolve correctly

Page 12 of 24

10 11 12 13 14

Want to stay updated?

Sign up for NavEd to get notified about new features and improvements

Get Started Free