Release Notes

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

231 releases
Page 9 of 17
v2026.3.19.5

NavEd now stays online during brief infrastructure hiccups — even when the database is momentarily unreachable.

Occasionally, our hosting provider performs brief maintenance on the database connection layer. When this happened, every page — including the system health check that tells our servers "yes, NavEd is still running" — would fail. This could cause our hosting platform to mistakenly think NavEd had crashed and restart it unnecessarily, extending the downtime.

We've restructured how NavEd handles these brief interruptions. The health check now responds independently, so even during a momentary database blip, your servers stay running and recover instantly once the connection is restored. We also eliminated unnecessary database lookups when loading stylesheets, icons, and other static files — so those assets load faster and aren't affected by database hiccups at all.

Fixes and Improvements

  • Health check endpoint now survives database proxy outages without triggering unnecessary server restarts
  • Static files (CSS, JavaScript, images) no longer require a database connection to load
  • Added structured logging to help us detect and diagnose infrastructure outages faster

v2026.3.19.4

The Gradebook page is now more resilient and significantly faster when loading assignment statistics.

When you open the Gradebook tab for a subject, NavEd calculates the highest, lowest, and average grade for each assignment. Previously, each of those calculations was triggering dozens of unnecessary individual database lookups — one for every student result, just to check a setting on the subject. For a class with 10 assignments and 20 students, that could mean over 600 tiny database calls on a single page load.

We've optimized all three grade statistic methods to load the data they need in a single efficient query per assignment. This dramatically reduces the number of database calls, makes the page load faster, and eliminates a rare crash that could occur if the database connection was briefly interrupted during the long chain of lookups.

Fixes and Improvements

  • Gradebook: eliminated repeated per-assignment database lookups in highest/lowest/average grade calculations
  • Gradebook: pre-loads subject data to avoid redundant lookups per assignment
  • Applies to both the Subject Overview and standalone Grades views

v2026.3.19.3

Removed a diagnostic check that was generating occasional background errors.

A debug session-verification query in our middleware was occasionally failing due to database connection timing during high-traffic moments. The query was leftover diagnostic code from a resolved session persistence investigation and served no functional purpose — sessions have been saving correctly all along.

We've removed the unnecessary verification step, which eliminates the background error and shaves one redundant database query off every page load.

Fixes and Improvements

  • Removed stale session-persistence diagnostic query from background middleware
  • One fewer database query per page load in production

v2026.3.19.2

Improved error filtering for transient infrastructure disruptions during page loads.

When our hosting provider's database proxy briefly disconnects during infrastructure maintenance, some page loads were generating error reports that our monitoring couldn't recognize. We've extended our error filter to detect those wrapped errors properly, and improved how grade calculation methods report errors internally for faster diagnosis.

Fixes and Improvements

  • Extended error filter to catch infrastructure disruption errors even when wrapped by application-level handling
  • Improved error handling in grade calculation methods to preserve error context for faster debugging

v2026.3.19.1

Reduced background noise in error monitoring from transient infrastructure events.

Occasionally, our hosting provider's database proxy goes through brief unavailability windows during infrastructure maintenance. Our background task worker was dutifully reporting these connection timeouts to our error tracker, even though it automatically recovers within seconds every time. These transient errors were creating noise that made it harder to spot real issues.

We've added a targeted filter that recognizes these connectivity errors and suppresses them from our error feed, while continuing to surface any genuine database errors. The background worker's self-healing behavior is unchanged — tasks continue to be retried and caught up automatically.

Fixes and Improvements

  • Added error filter for transient infrastructure connectivity errors

v2026.3.17.2

Reduced false alerts from session monitoring.

NavEd's session monitoring was sending alerts when a user's session expired after a normal password change. This is expected behavior — when you change your password, other active sessions are automatically signed out for security. The monitoring now correctly treats this as routine rather than flagging it as an error.

Fixes and Improvements

  • Session hash mismatch logging downgraded from error to warning (no longer triggers alerts)
  • Added defensive support for future secret key rotation to prevent unnecessary session invalidation

v2026.3.17.1

The electives page no longer crashes for accounts with missing profiles.

If a student or parent account was set up incompletely — for example, after a demo reset or an interrupted signup — visiting the Electives page would show an error instead of loading. Now, you'll see a clear message asking you to contact your school administrator, and you'll be redirected safely to the home page.

This fix also covers the enrollment form, so saving elective choices is protected too.

Fixes and Improvements

  • Added graceful error handling for student and parent accounts with missing profiles on all electives pages
  • Added logging so school administrators can identify and fix affected accounts

v2026.3.16.1

Google sign-in is now faster for new users.

When a new user signed in with Google for the first time, NavEd was searching every school twice — once looking for an existing account, and again looking for a pending invitation. With 30+ schools on the platform, this added ~300ms of unnecessary delay to the sign-in flow.

Now both checks happen in a single pass through the schools, cutting the lookup time roughly in half.

Fixes and Improvements

  • Consolidated two separate school-scanning loops into one during Google sign-in

v2026.3.15.1

Signing up with Google just got faster.

When a new user signed up through Google, NavEd was checking every school in the system one by one to find their invitation — adding a noticeable delay during the signup process. The more schools on NavEd, the longer the wait.

Now, when you send an invitation, we immediately record which school it belongs to. So when the invitee signs in with Google, we know exactly where to look — no searching required. Signup is now near-instant regardless of how many schools use NavEd.

Fixes and Improvements

  • Eliminated slowdown during Google sign-in for invited users
  • Signup speed no longer degrades as more schools join NavEd

v2026.3.12.1

Student profile pages now load faster — especially for parents with multiple children.

We found that every time you opened a student's profile, the page was making extra trips to the database to look up grade level names — once for the student, once for each subject, and once for each child in the parent dropdown. These tiny delays added up quickly, especially on the grades tab.

Now all that grade level information is fetched in a single pass when the page loads. You won't notice anything different visually — it just feels snappier.

Fixes and Improvements

  • Student profile loads grade level info in one query instead of one per subject
  • Parent child-selector dropdown no longer triggers extra lookups per child
  • Grades tab subject list pre-loads grade level data to avoid repeated queries

v2026.3.11.2

Dark mode text on the student enrollment page is now readable.

If your school uses dark mode, the "Enroll Students in Subjects" page had several text elements that were nearly invisible -- the page subtitle, help text below dropdowns, the selection count badge, and the card header all blended into the dark background. This made the page unusable for anyone preferring dark mode.

All text on this page now uses theme-aware colors that adapt correctly to both light and dark modes. Light mode appearance is unchanged.

Fixes and Improvements

  • Card header text adapts to both light and dark backgrounds instead of being hardcoded white
  • Help text below form fields is more visible in dark mode (opacity increased from 60% to 80%)
  • Selection count badge uses outline style instead of ghost style for dark mode visibility
  • Subject list container background is more distinguishable from the card body in dark mode

v2026.3.11.1

Your grades page now loads noticeably faster, especially if you're enrolled in multiple subjects.

We noticed that for students with several subjects, the grades page was doing a surprising amount of behind-the-scenes work on every load — quietly making a separate trip to the database for each subject to look up grade level information. For a student with eight subjects, that meant eight extra round-trips before the page could finish rendering.

We've consolidated those lookups into a single, efficient query so everything arrives together. The page loads the same as before, just faster — and the improvement scales as your school grows.

Fixes and Improvements

  • Grades page database queries reduced significantly for students enrolled in multiple subjects
  • Subjects on the grades page now appear in consistent alphabetical order

Want to stay updated?

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

Get Started Free