Release Notes

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

136 releases
Page 7 of 14
v2026.2.20.1

School admins can now view form response summaries and drill into individual submissions.

When you have responses to a form, you'll see a response count badge and a "Responses" button on the forms list. Click it to open a tabbed responses page with a Summary tab showing charts and statistics, and a Table tab showing all responses in a spreadsheet layout. Click any row to see the full response with prev/next navigation.

New Features

  • Response count badge on each form in the form list (highlighted when responses exist)
  • Tabbed responses page with Summary and Table views
  • Summary tab with horizontal bar charts for choice fields, count/avg/min/max for number fields
  • Spreadsheet-style table with respondent info and truncated field values
  • Individual response detail page with vertical card layout and prev/next arrows
  • Respondent mix stats showing total responses and breakdown by user type

v2026.2.19.1

You'll now see a banner when our hosting provider has issues.

If our infrastructure provider experiences an outage or maintenance, a red "Service disruption detected" banner will appear at the top of the page -- so you know the slowness isn't on your end. The banner includes details when available and can be dismissed (it rechecks every 5 minutes).

New Features

  • Added infrastructure status monitoring that checks for hosting provider outages
  • Red alert banner displays when service disruptions are detected, with incident details when available
  • Banner is dismissable and automatically rechecks after 5 minutes
  • Status checks are cached to avoid slowing down page navigation

v2026.2.18.2

Faster page loads and attendance pages.

We found two spots where the app was making more database queries than necessary -- one on every page load and one on attendance pages. Both are now fixed, which means snappier response times across the board.

Fixes and Improvements

  • Eliminated unnecessary database queries that ran on every page load (only needed on documentation pages)
  • Fixed attendance pages to load student and staff data in a single query instead of one per row

v2026.2.18.1

NavEd just got a little faster for everyone.

We discovered that a performance monitoring tool we use during development was accidentally left running in production. While it didn't affect your data or functionality, it was adding unnecessary overhead to every page load. We've turned it off and added safeguards to prevent this from happening again.

Fixes and Improvements

  • Disabled development profiling tools in production for faster page loads
  • Added automatic filtering to keep internal tool noise out of our error tracking

v2026.2.17.4

Improved follow-up email delivery and scheduling.

Admin monitoring of outbound follow-up emails is now handled via BCC instead of CC, so recipients no longer see the admin address in their inbox. Follow-up emails can also be scheduled to run automatically every day at 10 AM EST using the new Django Q schedule command.

Internal

  • Added BCC support to EmailService (new bcc parameter on send() and EmailMessage)
  • Changed free-tool follow-up command to BCC [email protected] instead of adding to to
  • Added setup_followup_schedule management command for daily 10 AM EST Django Q schedule

v2026.2.17.3

Simplified internal user save logic and added bypass detection.

Cleaned up the internal user save method by removing legacy retry logic that is now handled by the centralized user service. Added a monitoring system that alerts the development team if any code path creates users outside the approved service -- ensuring every user gets proper profile setup.

Internal

  • Simplified CustomUser.save() by removing PK desync retry (UserService handles it)
  • Converted ensure_profile_exists signal from profile creator to bypass detector with Sentry alerts
  • Removed superseded detect_legacy_user_creation signal
  • Removed 12,208 lines of dead code (backup files and obsolete tests)

v2026.2.17.2

Choose exactly which grade levels appear on a student's transcript.

Transcripts now support an individual grade-level picker instead of a simple "include all grades" toggle. Admins can select any combination of grade levels to include -- for example, grades 8 through 12 -- so the transcript shows precisely what is needed for college applications or record requests.

What changed

  • Transcript data endpoint accepts ?grades=id1,id2,id3 (comma-separated grade IDs)
  • Transcript preview page receives available_grades and selected_grade_ids for the picker UI
  • Default behavior (upper school only) is unchanged for existing users
  • Legacy ?include_all_grades=true parameter continues to work unchanged

v2026.2.17.1

Streamlined user creation across signup and invitation flows.

Consolidated the internal user creation logic used during school signup and team invitation to use a single, well-tested service. This reduces code complexity and ensures consistent behavior -- the same password handling, profile creation, and data validation runs regardless of how a user joins your school.

Internal

  • Migrated tenant provisioning admin user creation to UserService
  • Migrated OAuth/invitation signup signal to UserService
  • Removed ~200 lines of duplicated user/profile creation logic
  • All 8 user creation paths now route through a single service

v2026.2.16.1

Comprehensive test coverage for user creation service.

Added 69 automated tests covering all user creation paths, including cross-schema data integrity, atomic rollback guarantees, and edge case handling for duplicate emails and password modes. This test foundation ensures reliability as we consolidate user creation across the platform.

Internal

  • 69 new tests across 5 test files for the user creation service
  • Tests cover all 5 user types (HOD, Staff, Student, Parent, NA)
  • Schema sandwich integration tests verify PUBLIC-TENANT-PUBLIC data flow
  • Atomic rollback tests prove no orphaned records on failure

v2026.2.15.7

School account deletion now works reliably every time.

We heard from users who tried to delete their school and re-register, only to be told their account already existed. The deletion appeared to succeed but silently failed behind the scenes. We tracked down the root cause and fixed it — deletion now fully completes, and you can re-register with the same email immediately afterward.

Fixes and Improvements

  • Fixed school account deletion silently failing due to an internal error being hidden from the user
  • Deletion now properly removes all associated records before dropping the school

v2026.2.15.6

Self-service school account deletion and contact email update.

School administrators (HODs) can now delete their entire school account from the School Dashboard. Navigate to Profile > Advanced to find a new "Danger Zone" section. Type your school name to confirm, then approve a final warning dialog. The system safely removes all tenant data, user mappings, and orphaned accounts, then logs you out. This also fixes a layout issue where the deletion section appeared outside its correct tab.

All public-facing pages now display the correct support email address ([email protected]).

Features

  • Self-service school account deletion for HOD users in Profile > Advanced
  • Two-step confirmation: exact school name match plus a "are you sure" dialog
  • Safe deletion order: user mappings, signup leads, billing, domains, schema drop, orphaned users
  • Comprehensive server-side logging at each step with Sentry error capture
  • Dedicated "Account Deleted" confirmation page with feedback prompt after deletion

Fixes and Improvements

  • Fixed Danger Zone section appearing outside the Advanced tab due to incorrect HTML nesting
  • Replaced old Gmail contact email ([email protected]) with [email protected] across 5 public templates (10 occurrences)

v2026.2.15.5

Your school's data now stays completely within your school.

We discovered an issue where weekly email digests were being delivered to administrators at other schools. While student grades and personal information were not exposed, the email headers and staff activity summaries could include names from the wrong school. We moved fast to fix this.

The root cause was a subtle quirk of our multi-school architecture: the system that finds "all administrators for this school" was accidentally finding all administrators everywhere. We've completely rewritten how email recipients are identified, ensuring every notification is scoped exclusively to the correct school. We've also replaced several internal data lookups with safer, faster alternatives.

Email digests are temporarily paused while we complete additional testing. We'll re-enable them shortly once we're confident everything is working perfectly. Your trust is everything to us—if you ever have questions about data privacy, please reach out.

Fixes and Improvements

  • Weekly admin digest now only reaches administrators at their own school
  • Weekly parent digest uses safer data access for parent and child names
  • Superadmin broadcast emails are now properly scoped per school
  • School announcements now target only users belonging to the announcing school
  • Fixed an internal issue where school context could be lost during email generation

v2026.2.15.4

New: Batch transcript generation for administrators.

Administrators can now generate transcripts for multiple students at once. Toggle "Batch Mode" on the transcript selection page to see a scrollable student list with checkboxes, filter by grade level, and download all selected transcripts as a single ZIP file. A progress bar shows real-time generation status ("Generating transcript 5 of 23..."), and a cancel button lets you abort cleanly without downloading partial results. Students with no grade data are automatically skipped and reported in a summary. The ZIP filename includes the school name, grade level (when filtered), and date.

New Features

  • Batch Mode toggle on transcript selection page (HOD only)
  • Grade-level filter for narrowing student selection in batch mode
  • Select All / Deselect All buttons with live selection count
  • ZIP download of individual PDF transcripts with progress bar
  • Cancel button for clean abort of batch generation
  • Summary report showing generated count and skipped students with reasons
  • Staff, students, and parents continue to see only the single-student view

v2026.2.15.3

Improvement: Transcript settings now apply to generated PDFs and previews.

The transcript configuration set on the school profile page (signature, signatory info, section toggles) now flows through to both the HTML transcript preview and the downloadable PDF. When grading scale is toggled OFF, it disappears from both views. When per-year GPA breakdown is toggled OFF, per-year summary lines are hidden (course tables still show). When attendance summary is toggled ON, a yearly attendance summary table appears. The administrator's signature image and signatory name/title replace the generic "School Administrator" text in the certification section.

Improvements

  • PDF and HTML preview respect grading scale, GPA breakdown, and attendance toggle settings
  • Signature image renders in the PDF certification section when configured
  • Signatory name and title replace "School Administrator" when set
  • Attendance summary table shows yearly present/total days and percentage
  • Attendance counts both Present and Late as "present" (standard K-12 approach)
  • TranscriptDownload.generate() exposed in public API for batch use

v2026.2.15.2

New: Configure transcript settings from the school profile page.

Administrators can now configure school-wide transcript settings directly from the school profile page under a new "Transcript" tab. Upload or draw an administrator signature, set the signatory name and title, and toggle which sections appear on generated transcripts (grading scale, per-year GPA breakdown, and attendance summary).

New Features

  • Transcript Settings tab on school profile page
  • Upload signature image (PNG/JPG) or draw with mouse/touchpad
  • Signatory name and title fields for transcript certification section
  • Toggle switches for grading scale, per-year GPA, and attendance summary sections
  • Defaults: grading scale ON, per-year GPA ON, attendance OFF

v2026.2.15.1

New: Download official transcript PDFs directly from the transcript preview page.

Staff and administrators can now click "Download PDF" on any student's transcript preview to generate a professionally formatted PDF transcript. The PDF includes your school's header with logo, student information, courses organized by academic year, per-year and cumulative GPA, grading scale legend, and a certification section with signature lines. Multi-page transcripts include continuation headers and page numbers on every page.

New Features

  • Download PDF button on transcript preview page
  • School-branded PDF with logo, primary color, and contact information
  • Course tables with alternating row shading organized by session year
  • Cumulative and per-year GPA (weighted and unweighted)
  • Grading scale legend and certification/signature section
  • Multi-page support with continuation headers and page footers

Want to stay updated?

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

Get Started Free