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.

745 releases logged Shipped continuously
May 2026
May 12
2 updates
Fix v2026.5.12.2

Adding a student with a photo from your phone now works reliably.

If you tried to add a student and uploaded a profile picture taken on your phone's camera, you may have hit a silent error and seen the form fail with no explanation. This was especially frustrating because there was nothing obviously wrong — you were just trying to add a student.

The problem was that phone camera photos are typically 3–10 MB, and we had a logging tool inside NavEd that was trying to read the entire file upload into memory before your request even reached the student form. When the photo was larger than 2.5 MB, it would crash before the form could process it. We've fixed this so that file uploads are handled correctly, and added a clear error message if a photo is genuinely too large (over 5 MB).

Fixes and Improvements

  • Fixed: adding a student with a large profile picture from a mobile device now works correctly
  • Improved: if a profile picture is over 5 MB, you'll now see a clear error message explaining the size limit instead of a confusing blank failure

Improvement v2026.5.12.1

New schools now get step-by-step guidance right on the dashboard.

When you sign up and log in as a school administrator, NavEd now shows a "Get Started" checklist with four steps — Add a Subject, Add Students, Enroll Students, Enter Grades — that auto-hides once your school is fully set up.

We also added empty-state prompts at the exact spots where new schools get stuck:

  • The enrollment page now shows a clear "Add your first student" button when your school has no students yet, instead of a confusing pre-selection banner.
  • After adding a student, a success banner offers to enroll them in a subject right away (only shown when subjects exist).
  • Opening the gradebook for a class with no enrolled students now shows an "Enroll Students Now" button instead of a blank table.

None of these prompts block you — they're guides, not gates.

Fixes and Improvements

  • Dashboard: 4-step onboarding checklist for new administrators (auto-hides when complete)
  • Enrollment page: empty-state prompt when school has zero students
  • Add Student page: post-save callout linking to enrollment when subjects exist
  • Gradebook: "Enroll Students Now" prompt when subject has no enrolled students

May 10
Improvement v2026.5.10.1

Uploading a school logo or banner in WebP format now works.

If you recently tried to upload a school logo or banner image and kept seeing an error—even after trying several times—this fix is for you. Modern browsers like Chrome on Windows increasingly save images in a format called WebP (you've probably seen .webp files in your downloads folder). NavEd was accepting the file but then quietly rejecting it right before saving, which caused a confusing error with no clear guidance on what was wrong.

We've updated the branding settings page to fully support WebP images alongside the existing JPEG, PNG, and GIF support. If you were affected, please try uploading your logo or banner again—it should work now.

Fixes and Improvements

  • School branding page now accepts WebP image uploads for logos and banners
  • Invalid image formats now show a clear field-level error message instead of a generic failure toast

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

Page 17 of 29

15 16 17 18 19

Want to stay updated?

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

Get Started Free