alumni_lookup

Changelog

All notable changes to the Alumni Lookup application are documented here.

The format follows Keep a Changelog.


[1.0.25] - 2026-01-29

Added - Environment & Domain Migration Tooling

Changed - Production Host Configuration


[1.0.29] - 2026-01-29

Changed - Custom Communities UX Improvements

Added - Web Push for Community Notifications


[Unreleased]

No unreleased changes.


[1.0.24] - Previous Release

Added - Test Coverage (Session 5.5 Audit)

Fixed - Photo Albums Bug Fixes

Added - Phase 5.5: Photo Albums (Complete)

Database & Models

Champion Admin (Lookup Portal)

Champion Portal

Dashboard Integration

Activity Tracking

Tests

Added - Phase 8: Notification System Enhancements (8.1-8.4 Complete)

Phase 8.1: Settings UI Updates

Phase 8.2: Discussion Notifications

Phase 8.3: Scheduler Activation

Phase 8.4: Immediate Templates (Dedicated Templates)

Bug Fixes

Added

Fixed

Added - Phase 5.4: Alumni Like Me (Recommendations) (Complete)

Recommendation Service

Directory Integration

Dashboard Integration

Activity Tracking

Model Enhancement

Added - Phase 5.3: Contacts System (Complete)

Contacts Model & Storage

Contact Button & Directory

New Message Composer

Notifications

Privacy Settings Enhancements

Activity Tracking

Performance Improvements

UI Polish (included with 5.3)


Added - Phase 5.2: Almost Alumni + Faculty/Staff Support (Complete)

New Membership Types

Signup & Verification

Directory & Profile Display

Wizard & Admin Enhancements

Deferred to Future Phase

Fixed

Added


[1.0.24] - 2026-01-21

Added - Phase 5.6: Beta Feedback System (Complete)

Database-Backed Feedback Management

Files Created


Added - Phase 5.1: User State Experience Alignment (Complete)

5.1a: Anonymous Landing Page

5.1b: Bug Fixes

5.1c: Community Show Page Messaging


Added - Phase 4: Mobile-First Interface Cleanup (Complete)

Mobile Consistency (4.1)

Design Alignment (4.2)

UX Polish & Image Optimization (4.3)

Documentation


Added - Phase 3: Discussion Boards (Complete)

Phase 3.6: National Alumni Champions Board

Phase 3.7: Discussion Notifications

Phase 3.8: Admin Discussion Analytics

Added - Phase 3.10 & 3.11: Index Page Reorganization & Dashboard Redesign

Index Page Redesign (3.10)

Dashboard Redesign (3.11)

Layout & Styling

Tests


Added - Phase 3.9: Public Landing Pages

Conversion Features

Helpers & Models

UI Changes

Tests


Added - Phase 3.4 & 3.5: User Safety & Moderation

User Safety Controls (3.4)

CLC Moderation (3.5)

Staff Moderation (3.5)

Documentation

Bug Fixes

Tests


Added - Phase 3.3: Engagement & Reactions

Reactions System

Popularity Sorting

New Files

Tests


Added - Phase 3.2: Posting & Commenting

Posting Features

Commenting Features

UI/UX Improvements

Help & FAQ

Tests


Added - Phase 3.1: Discussion Boards Infrastructure

Database & Models

Controller & Views

Features

Tests


Added - Phase 2.4 Enhancement: CL Assignment Improvements

Engagement Score Visibility in CL Assignment

Community Leader Assignment Notification


Added - Phase 2.1 & 2.2: Community Leadership Foundation

Phase 2.1: Model Refactor

Phase 2.2: Admin CL Assignment Interface

Improved - Contextual CL Assignment (Phase 2.2 Enhancement)

CL Assignment Now Requires Context

Multi-Select Capability

Membership Enforcement

Visual Improvements to Community Member List

Added - Profile Completion Visibility

Champion Show Page: Profile Completion Checklist

Detailed Stats Page: Aggregate Profile Completion

Bug Fix: Profile Completion Percentage Consistency

Improved - Test Infrastructure

New bin/test Wrapper Script

Test Timeout Protection

Database Pool Sizing

Technical Details


[1.0.23] - 2026-01-13

Fixed - OAuth “Remember Me” Layout Issue

Layout Bug in oauth_remember_choice View

Files Changed


[1.0.22] - 2026-01-13

Added - Post-OAuth “Remember Me” Dialog

Session Timeout Improvements

Google OAuth “Stay Logged In?” Dialog

Technical Implementation

Files Modified:

Addresses: OAuth session timeout too short, unclear “Remember Me” UX for OAuth logins


[1.0.21] - 2026-01-12

Fixed - Notification Email URLs

NotificationMailer Improvements

Duplicate Email Prevention

Files Modified:


[1.0.20] - 2026-01-10

Changed - Domain Migration (Jan 2026)

Domain Structure Migration

Files Updated

Migration Documentation

Added - Phase 1.16 Notifications System (Jan 2026)

Database & Models

Notification Types

Services & Jobs

Email System

Settings Integration

Integration Updates

Tests

Community Cards in Messages

Share Community Feature

Invited Community Dashboard Prompt

Tests

Added - Phase 1.15.3 Expanded Membership Management (Jan 2026)

Terminology Update

Request to Join Infrastructure

Membership Tracking

Community Visibility

Champion Portal

Admin Portal

Mailers

Tests

Added - Post-1.14 Dashboard & UI Enhancements (Jan 9, 2026)

Dashboard Restructure

Site-Wide Background Image

Event Address Field Split

Community Pills Fix

Bug Fixes

Added - Phase 1.14 Dynamic Community Creation (Jan 9, 2026)

CommunityDetectionService (1.14.1)

CommunityCreationJob (1.14.2)

CommunityNotification Model (1.14.3)

Dashboard Integration (1.14.4)

Hybrid Triggers (1.14.5)

Testing

Added - Phase 1.13 Community Landing Pages (Jan 8, 2026)

Community Show Page (1.13.1)

Communities Index (1.13.2)

Dashboard Widget (1.13.3)

Testing (1.13.5)

Added - Phase 1.12 Community Foundation (Jan 8-9, 2026)

Database & Models (1.12.1-1.12.4)

Profile Hooks (1.12.4)

News/Events Community Targeting (1.12.5)

Admin Communities UI (1.12.6)

Champion Community UI (1.12.7)

Added - Phase 1.11 Admin Events (Jan 7-8, 2026)

Events System

Admin Interface (Lookup Portal)

Champion Portal

Tests

Files Created:

Fixed - Email Deliverability & Admin Notifications (Jan 6, 2026)

Email Domain Configuration

Admin Notifications Fix

Added - Phase 1.10.3 News Display Enhancements (Jan 5, 2026)

Admin Form Fixes

Files Created:

Files Modified:


Added - Phase 1.10.3 Champion Portal News Display (Jan 5, 2026)

Champion-Facing News System

Files: app/controllers/cp/news_controller.rb, views in app/views/cp/news/


Added - Phase 1.10.2 Admin UI for News Posts (Jan 5, 2026)

Lookup Portal Admin Interface

Key fixes during implementation:

Files: app/controllers/settings/news_posts_controller.rb, views in app/views/settings/news_posts/


Added - Phase 1.10.1 Database & Models (Jan 5, 2026)

News Post System Database Layer

Deferred (schema-ready, UI deferred): Image carousel, college/major/affinity tags, featured champions


Added - Phase 1.10 Planning Document (Jan 4, 2026)

Community News & Announcements Planning

Complete planning specification for admin-managed news/posts system with dashboard integration.

Deferred to future phases (schema ready):

Cross-references updated:


Added - Phase 1.9.5: Language & Messaging Audit (Jan 2026)

Language Style Guide

Comprehensive voice and tone guide for Champion Portal copy based on the Alumni Champions Verbal Style Guide.

Language Fixes

Fixed

Files Created:

Files Modified:


Added - Phase 1.9.3: Profile Visual Refresh (Jan 1, 2026)

Directory Card Refresh

Simplified, scannable directory cards focused on connection.

Files Modified:


Added - Phase 1.9.2: Help & FAQ with Onboarding Tooltips (Dec 25, 2025)

Help Center & FAQ

Self-service help resources for Champions to find answers without contacting support.

Onboarding Tooltips

Context-sensitive tooltips guide new Champions through key features.

Files Added:


[1.0.18] - 2025-12-23

Added - Phase 1.8: Admin Dashboard & Engagement Scoring (Dec 23, 2025)

Champions Admin Dashboard

Complete admin interface for managing the Champion program with visibility into Champion activity and engagement.

Engagement Scoring System

New activity-based scoring to measure Champion engagement and identify active community members.

Dashboard Features

Visual/UX Improvements

Changed

Documentation


[1.0.17] - 2025-12-22

Added - Phase 1.7: In-App Messaging (Dec 22, 2025)

Messaging System

Complete 1:1 messaging system for Champions to communicate within the portal.

Champion Profile Enhancements

Changed


Added

Changed

Fixed

Fixed

Added - Phase 1.5: Admin Verification & District Management (Dec 19, 2025)

Champions Namespace (/champions)

New Portal Admin section for Champion Program management with dedicated layout and navigation.

Routes Added:

District Management (Settings > Reference Data)

Admin-only interface for managing geographic districts.

Routes Added:

Files Created:

Lessons Learned:


[1.0.16] - 2025-12-18

Changed - Settings Navigation Order & Batch Search Enhancements (Dec 18, 2025)

Settings Navigation Reorganization

Batch Search Enhancement Ideas Added to Backlog


Changed - Tools Namespace & Profile Layout Fix (Dec 18, 2025)

New Tools Namespace

Created /tools namespace for staff-accessible utilities, separating them from admin-only Settings:

Why: Staff could access Event Converter in Settings but saw admin-only sidebar items (Settings, Users, Data Imports) which they couldn’t access. Now Tools has its own layout with staff-appropriate navigation.

Profile Layout Fix

Files Changed

Route Changes

| Old Route | New Route | |———–|———–| | /batch_search | /tools/batch_search | | /settings/event_converter/new | /tools/event_converter/new | | N/A | /tools (landing page) |


Changed - Settings UI Modernization & Users Namespace (Dec 17, 2025)

Users Controller Moved to Settings Namespace

Modern UI Design for Settings Pages

Applied consistent modern design across all Settings pages:

Pages Updated

Development Environment

Files Changed

Documentation Updated


Added - Portal Admin Role & Navigation Reorganization (Dec 16, 2025)

New Portal Admin Role

Role Permissions

| Role | Capabilities | |——|————-| | staff | Search, Insights, Tools, Champion Signups (view/edit) | | portal_admin | Staff + delete/merge signups, Champion Verification (future), Champion Metrics (future) | | admin | Full access including Settings, User Management, Data Imports |

Reorganized Lookup Portal hamburger menu with clear sections:

Controller Changes

Files Modified

Documentation Updated


[1.0.15] - 2025-12-16

Added - Banner CSV Importer (Dec 16, 2025)

New Banner Import Feature

Column Mappings

Grad Date Override Option

Non-Destructive Updates

Files Added

Routes Added


Security - Alumni Match Verification Fix (Dec 16, 2025)

Problem Fixed

New Behavior

Database Changes

Model Changes

Tests Added


Added - Profile Completion Weighted Scoring (Dec 16, 2025)

Weighted Profile Completion

Smart Redirect Logic

Site-Wide Profile Completion Prompt

Profile Completion Banner Updates


Added - Champion Portal Name Field UX & Alumni Matching (Dec 15, 2025)

Help Us Find You Wizard Step

Enhanced Alumni Matching Algorithm

Champion-to-Alumni Sync Service

New Files

Bug Fixes


Fixed - Profile Wizard Bug Fixes (Dec 15, 2025)

Education Confirmation Security

Location Step Interactive Confirmation

Affinities Step Fixes

Progress Indicator Fixes

Wizard Completion Redirect

Champion Role Step

Name Normalization

Misc Fixes


Added - Profile Wizard & Edit Profile Refactoring

New Wizard Flow (7 Steps)

Champion Portal Auth Flow Updates

Affinity Suggestions

Edit Profile Updates

Test Updates


Added - Champion Portal Phase 1C (Champion Role Selection & Quiz)

SubPhase 1C.1: Service Extraction

SubPhase 1C.2: Profile Wizard Integration

SubPhase 1C.3: Profile Edit Integration

UX Improvements

Changed

Changed - Champion Portal SubPhase 1C.2

Technical


Added - Champion Portal SubPhase 1.4

Changed

Fixed


[1.0.13] - 2025-12-11

Added

Changed

Fixed

Migration


[1.0.12] - 2025-12-10

Added

Fixed

Data Fixes Applied


[1.0.8 - 1.0.11] - 2025-12-09

Added - Affinaquest Contact Import

Added - Event RSVP Converter (December 8-9, 2025)

Added - Champion Portal Phase 1.3: SSO Authentication (December 8, 2025)

Added - Champion Portal Phase 1.2: Email Authentication (December 5, 2025)

Added - Champion Portal Phase 1.1: Database & Models (December 5, 2025)

Pending


[1.0.7] - 2025-12-09

Added


[1.0.6] - 2025-12-08

Fixed


[1.0.5] - 2025-12-08

Added


[1.0.4] - December 4, 2025: Bug Fixes & Test Coverage Improvements ✅

Addressed TODO items: fixed bugs, added validation, and expanded test coverage.

Fixed

Added

Verified


[1.0.3] - December 3, 2025: EngagementStats Service Refactoring & Feature Flags ✅

Complete refactoring of engagement stats to use dedicated services, fixing duplicate counting bug.

Fixed

Changed

Added

Technical Notes

Added (Feature Flags)

Removed


[1.0.2] - December 2, 2025: Ruby 3.3.8 + YJIT Performance

Upgraded Ruby for 15-25% performance improvement.

Changed


[1.0.1] - December 2, 2025: CI/CD Pipeline Complete ✅

Full CI/CD pipeline implemented with staging environment.

Added

Fixed


Pre-Release Versions

The following versions were developed before CI/CD was established. They represent feature milestones but were not formally tagged releases.


[1.0.0-alpha.3] - November-December 2025: Authentication & Roles ✅

All 6 phases completed. Foundation ready for Champion Portal and Event Check-in.

Added

Known Issues

See development/TODO_BUGS.md for tracked bugs and issues.


[1.0.0-alpha.2] - November 2025: Documentation & Preparation

Added

Changed

Fixed

Documentation


[1.0.0-alpha.1] - August-October 2025: Champion Signup & Features

Added

Changed

Fixed


[1.0.0-alpha.0] - Early 2025: Initial Development

Added

Technical Foundation


Pre-1.0 Development

Initial Commit - Late 2024


Version Numbering

This project uses semantic versioning:

Version History

Version Date Milestone
1.0.0-alpha.0 Early 2025 Initial development
1.0.0-alpha.1 Aug-Oct 2025 Champion Signup system
1.0.0-alpha.2 Nov 2025 Documentation & prep
1.0.0-alpha.3 Nov-Dec 2025 Auth & Roles system
1.0.1 Dec 2, 2025 CI/CD Pipeline (first tagged release)
1.0.2 Dec 2, 2025 Ruby 3.3.8 + YJIT
1.0.3 Dec 3, 2025 Service refactoring + Feature flags