Appearance
Changelog
OwlFlow 1.6.0
Release Date: July 22, 2026 Native Registration, Outbox Worker & Conditional Domains
✨ New Features
- Idempotent Registration:
createUsernow honors theIdempotency-Keyheader — a retried request (timeout, double submit) returns the original result instead of failing on a duplicate account. - Registration Inputs:
CreateUserInputacceptscoregs(co-registration offers),redemptionCode(prepaid order codes that activate a subscription on signup), andreferrer(referral rewards) — see the User Management examples. - Pet Trait Collection & Scholarship Booster: Profiles can now store pet traits, unlocking booster scholarship support.
- Add to Calendar: Scholarship deadlines can be exported to calendars.
- Free-text Mapping: New mutation maps free-text input to structured profile data.
- List Pagination: Added pagination to dashboard list pages, plus updated easy-apply scholarship queries.
- MSI List Enhancements: Added
requirementSummary, lazily-fetchedstatusTimeline,updateStatusV2,totalAmount,amountsList, and a typedderivedStatusenum for scholarship and application lists.
🛠️ Fixes & Improvements
- Refresh Token Grace Window:
refreshTokenaccepts expired JWTs within a 7-day grace window. - Timezone Correctness: All dates are now consistently handled as UTC; fixed
dateAppliedlosing its timezone offset. - Submitted Tab Fixes: Corrected winner counts on submitted cards, submitted status-update sorting, and excluded expired scholarships from the started tab.
- Dashboard Sorting & Filters: Fixed credibility sorting, requirement filtering, external scholarship ids, and easy-apply page sorting.
OwlFlow 1.5.0
Release Date: April 15, 2026 Application Strategy, Cap Urgency & Analytics
✨ New Features
- Users Analytics: Added DB-backed admin analytics query, schema, and resolvers for user analytics tracking.
- Cap Urgency: Added
applicationCapandcapUrgencyfields to Scholarship type in GraphQL schema to support cap-based urgency logic. - Application Strategy Health: Added application strategy health metrics and active applications filter.
- GraphQL Logging: Implemented GraphQL logging middleware and enhanced consistent error handling across resolvers.
🛠️ Fixes & Improvements
- Filtering Enhancements: Enhanced
ScholarshipDataSourcewith additional filtering capabilities and clean search input. - CapUrgency Enum: Fixed
CapUrgencyenum to match Core's lowercase values. - Essay Similarity: Added
aiGeneratedTextfield toApplicationRequirementInputfor similarity scoring. - Essay Generation Context: Added users answers to essay generation.
- Scholarship List Tests: Enhanced GraphQL schema and queries for scholarships and applications.
OwlFlow 1.4.0
Release Date: February 16, 2026 Essay Personalization & AI Logic Migration
✨ New Features
- Essay Personalization: Added essay personalization features to GraphQL schema and resolvers, including generated questions for personalized essay content.
- AI Essay Generation Proxy: Integrated essay generation logic through an OwlFlow proxy mutation, migrating AI logic into the API layer.
🛠️ Fixes & Improvements
- Essay Topics Resolver: Fixed essayTopics resolver.
OwlFlow 1.3.0
Release Date: February 11, 2026 Text Editor Parity, Phone Validation & Dictionary Enhancements
✨ New Features
- Requirement Text Parity: Added
RequirementText.scholarshipschema field with datasource extraction and resolver, requirement query declaration, andsourcefield onApplicationRequirementInputfor text editor parity. - Recommended Applied Count: Added
recommendedAppliedCountfield and deprecatedrecommendedNotSeenCountfor clearer analytics. - Phone E.164 Validation: Added phone utility functions with E.164 normalization, throwing validation errors on invalid formats.
🛠️ Fixes & Improvements
- Ignored Scholarships: Excluded ignored scholarships from counts and queries so they no longer skew statistics.
- Dictionary Enhancements: Enhanced
DictionaryServiceand GraphQL resolvers with improved public access. - Viewer Fallback: Fixed
Scholarship.viewerfallback for bare scholarship objects. - Snapshot Status Fix: Fixed
ScholarshipApplicationSnapshotapplication status mapping. - Build & Environment: Updated build script and environment configurations.
OwlFlow 1.2.0
Release Date: January 16, 2026 Production Launch, Eligibility Mappings & Requirement Filtering
✨ New Features
- ScholarshipApplicationSnapshot: Implemented new query for retrieving a full snapshot of a scholarship application with all its requirements.
- Application Preview: Added support for viewing completed requirements before the application is submitted.
- Requirement Type Filtering: Added INCLUDE/EXCLUDE filtering modes and search term for scholarship requirement types.
- Eligibility Mappings: Added eligibility mappings for Career Goal, Enrolled in College, and school level fields.
- Winner Announcement Date: Added
winnerAnnouncementDatefield to scholarship details.
🏗️ Schema Changes
- Schema File Separation: Separated the monolithic schema file into domain-specific schema files.
- School Level Rename: Renamed
highSchoolLeveltoschoolLevelwith proper field mapping. - Country Default: Hardcoded country to USA for profile consistency.
🚀 Production Deployment
- Pod Scaling: Optimized production pod count.
🛠️ Fixes & Improvements
- Special Eligibility Validation: Fixed special eligibility validation in the apply mutation.
- Survey Indexing: Fixed 0-based indexing for modern survey options.
- Double Apply Prevention: Prevented duplicate application submissions after success.
- Profile Update: Fixed profile update edge cases.
- Scholarship List: Optimized scholarship list query performance.
- Submit Applications: Fixed the application submission flow.
OwlFlow 1.1.0
Release Date: January 9, 2026 Schema Refinements, New Fields & Paginated Search
✨ New Features
- Paginated Scholarship Search: Added GraphQL endpoint for paginated scholarship search.
- Application & Credibility Fields: Added
applicationCountandcredibilityfields to scholarship queries. - Hybrid Dictionaries: Implemented hybrid dictionaries with human-readable values and enums.
- Gender Field: Implemented gender on the account object.
- Missing Endpoints: Implemented previously missing API endpoints for feature parity.
🏗️ Schema Improvements
- Type Corrections: Fixed Account to use proper
EthnicityandCareerGoaltypes. - Requirements Refactor: Refactored requirements management with a dedicated
RequirementTransformerclass. - Registration Fix: Corrected the endpoint used for account registration.
- Education & Address: Fixed and improved Education and Address schemas.
- Schema Cleanup: Removed deprecated
acceptedTerms,acceptedPrivacy,acceptedMarketing, andrecaptchaTokenfields. Refactored scholarship schema and resolvers for clarity.
🛠️ Fixes & Improvements
- GeoData State Name: Fixed state not returning the state name in
Query.references.geoData. - Login Validation: Return proper error message on login validation response.
- Application Queries: Fixed querying submitted application requirements and application status.
OwlFlow 1.0.0
Release Date: December 30, 2025 Bun + Yoga Migration, Performance Improvements & Core Infrastructure
🚀 Core Architecture & Infrastructure
- Bun + Yoga Migration: Migrated the entire server from Node.js/Express to Bun and GraphQL Yoga for improved performance and developer experience.
- Bun.serve Integration: Rebuilt the server initialization logic to leverage
Bun.servenatively. - Docker & Build Optimization: Updated Docker configuration and documentation build processes for the new Bun-based architecture.
✨ New Features
- Exchange Cookie API: Added
exchangeCookieAPI to support legacy session synchronization.
🛠️ Fixes & Improvements
- Login & Token Management: Enhanced login error handling with
requestIdlogging. - Eligible Scholarships: Fixed issues in the eligible scholarships list retrieval.
- Documentation System: Replaced the documentation generator with a more robust solution.
- Cleanup: Removed redundant documentation and playground endpoints from the
/partnerpath.
OwlFlow 0.5.0
Release Date: December 30, 2025 API Documentation, Recommended Scholarships & Schema Improvements
📚 Documentation
- VitePress Documentation: Implemented comprehensive API documentation using VitePress with improved styling and navigation.
- Entity Documentation: Added documentation for most GraphQL entities including guides and examples.
✨ New Features
- Recommended Scholarships: Implemented personalized scholarship recommendations for users.
- Public Scholarship Access: Added public scholarship retrieval by ID via slug redirect for anonymous users.
- Enhanced User Profile: Added
stateNameandaddress2fields to user profile updates with improved address formatting. - Winner Deadline Field: Added deadline field to scholarship winners query for better tracking.
🏗️ Schema Improvements
- Winner Data Structure: Refactored scholarship winner data structure - removed
accountIdandscholarshipId, introduced linkedscholarshipobject, and consolidatedwinnerNameintoname. - Standardized Error Handling: Implemented consistent error handling patterns across the project.
- REST API Enhancements: Added
isStartedfilter for scholarship list and enhanced viewer context handling.
🛠️ Fixes & Improvements
- Scholarship Stats: Fixed scholarship count stats calculation.
- Provider Details: Fixed provider details and field mapping issues.
- Lint Improvements: Optimized linting to only check staged files for faster commits.
- Additional Tests: Implemented additional Bruno tests for various edge cases.
OwlFlow 0.4.0
Release Date: December 28, 2025 Full API Reshape, Data Loaders & Expanded Testing
🏗️ API Structure Reshape
- Domain Consolidation: Major refactor to consolidate legacy endpoints into the
scholarshipsnamespace and streamline the API root tree. - Viewer & Winner Domains: Reshaped the API for
viewer,winner, andscholarshipsto align with the new clean architecture. - Authentication Streamlining: Refactored authentication logic and implemented JWT usage.
- Gateway Integration: Implemented Google API Gateway integration and fixed non-gateway request logic.
🚀 Performance & Infrastructure
- Data Loaders: Implemented the Data Loader pattern for legacy, user, and dictionary data sources to solve N+1 query issues and improve performance.
- Pre-commit Hooks: Added Husky for pre-commit testing hooks to ensure code quality before pushing.
- Coverage Testing: Implemented coverage-based testing infrastructure.
🛠️ Fixes & Improvements
- Submission Fixes: Resolved issues with special eligibility submission and survey requirements.
- Dictionary Endpoint: Fixed dictionary endpoint behavior.
- Linting: Addressed ESLint errors in resolvers and improved type safety.
- Zod & Linter: Fixed Zod linter errors and type definitions.
- MCP Verification: Added tests to verify MCP usage.
OwlFlow 0.3.0
Release Date: December 19, 2025 Infrastructure Modernization, Expanded Testing & Scholarship Features
🚀 Core Architecture & Infrastructure
- Package Manager Migration: Fully replaced
npmwithpnpmfor faster and more efficient dependency management. - Build System Optimization: Removed
nodemonand consolidated build/start processes into cleanerpackage.jsonscripts. - Deployment Improvements: Enhanced deployment steps for better reliability.
🧪 Testing & Quality
- Legacy API Testing: Added comprehensive tests using
brunocovering the legacy API endpoints to ensure regression safety. - Testing Framework: Integrated testing infrastructure (Vitest) and added initial test coverage.
OwlFlow 0.2.0
Release Date: December 17, 2025 Scholarship Statistics & Requirements Engine
✨ New Features
- Scholarship Stats: Implemented statistical analysis for scholarships (
SC-90), providing richer data insights. - Requirements Implementation: Added full support for scholarship application requirements, enabling more complex application flows.
🛠️ Fixes & Improvements
- Sorting & Filters: Resolved critical issues with scholarship sorting and filtering logic to ensure accurate search results.
- Linter Fixes: Addressed various linter errors to improve code quality and maintainability.
- Testing: Added initial testing infrastructure for the new features.
- Deployment: Improve deploy step.
OwlFlow 0.1.0
Release Date: November 11, 2025 Deployment Pipelines & Schema Refactoring
🚀 Infrastructure & Deployment
- Kubernetes Integration: Finalized migration to Kubernetes for scalable container orchestration.
🏗️ Architecture
- Schema Refactoring: Major refactor of the GraphQL schema to align with clean architecture principles.
- Service Implementation: Implemented core Scholarship Service and expanded mock data coverage for development.
- Postman Tests: Merged comprehensive Postman test collection for API validation.
OwlFlow 0.0.1
Release Date: October 15, 2025 Initial Release & Legacy Integration
🎉 Initial Release
- Project Launch: Initial release of OwlFlow, the modern GraphQL API for ScholarshipOwl.
- Legacy Bridge: Implemented "Legacy Bridge" adapters to connect with the existing PHP backend services.
🧪 Quality Assurance
- Test Coverage: Added extensive tests for legacy API endpoints including Login, User Applications, and Scholarship details.
- Introspection Fixes: Resolved issues with GraphQL introspection queries to support development tools.
