Skip to content

Changelog

OwlFlow 1.3.0

Release Date: February 11, 2026 Latest Commit: bf6bfb3Text Editor Parity, Phone Validation & Dictionary Enhancements

✨ New Features

  • Requirement Text Parity: Added RequirementText.scholarship schema field with datasource extraction and resolver, requirement query declaration, and source field on ApplicationRequirementInput for text editor parity. (DT)
  • Recommended Applied Count: Added recommendedAppliedCount field and deprecated recommendedNotSeenCount for clearer analytics. (AZ)
  • Phone E.164 Validation: Added phone utility functions with E.164 normalization, throwing validation errors on invalid formats. (AZ)

🛠️ Fixes & Improvements

  • Ignored Scholarships: Excluded ignored scholarships from counts and queries so they no longer skew statistics. (AZ)
  • Dictionary Enhancements: Enhanced DictionaryService and GraphQL resolvers with improved public access. (MG)
  • Viewer Fallback: Fixed Scholarship.viewer fallback for bare scholarship objects. (DT)
  • Snapshot Status Fix: Fixed ScholarshipApplicationSnapshot application status mapping. (AZ)
  • Build & Environment: Updated build script and environment configurations. (AZ)

OwlFlow 1.2.0

Release Date: January 16, 2026 Latest Commit: eee4e03Production Launch, Eligibility Mappings & Requirement Filtering

✨ New Features

  • ScholarshipApplicationSnapshot: Implemented new query for retrieving a full snapshot of a scholarship application with all its requirements. (AZ)
  • Application Preview: Added support for viewing completed requirements before the application is submitted. (DT)
  • Requirement Type Filtering: Added INCLUDE/EXCLUDE filtering modes and search term for scholarship requirement types. (DT)
  • Eligibility Mappings: Added eligibility mappings for Career Goal, Enrolled in College, and school level fields. (AZ)
  • Winner Announcement Date: Added winnerAnnouncementDate field to scholarship details. (AZ)

🏗️ Schema Changes

  • Schema File Separation: Separated the monolithic schema file into domain-specific schema files. (AZ)
  • School Level Rename: Renamed highSchoolLevel to schoolLevel with proper field mapping. (AZ)
  • Country Default: Hardcoded country to USA for profile consistency. (AZ)

🚀 Production Deployment

  • Environment Setup: Configured production environments, external SOWL API URL, and Firestore connectivity. (AZ, MG)
  • Token Storage: Switched to in-memory token storage for improved reliability. (AZ)
  • Pod Scaling: Optimized production pod count. (DT)

🛠️ Fixes & Improvements

  • Special Eligibility Validation: Fixed special eligibility validation in the apply mutation. (DT)
  • Survey Indexing: Fixed 0-based indexing for modern survey options. (DT)
  • Double Apply Prevention: Prevented duplicate application submissions after success. (MG)
  • Profile Update: Fixed profile update edge cases. (MG)
  • Scholarship List: Optimized scholarship list query performance. (DT)
  • Submit Applications: Fixed application submission flow and Firestore connectivity. (MG, AZ)

OwlFlow 1.1.0

Release Date: January 9, 2026 Latest Commit: b6d4757Schema Refinements, New Fields & Paginated Search

✨ New Features

  • Paginated Scholarship Search: Added GraphQL endpoint for paginated scholarship search. (AZ)
  • Application & Credibility Fields: Added applicationCount and credibility fields to scholarship queries. (AZ)
  • Hybrid Dictionaries: Implemented hybrid dictionaries with human-readable values and enums. (DT)
  • Gender Field: Implemented gender on the account object. (DT)
  • Missing Endpoints: Implemented previously missing API endpoints for feature parity. (DT)

🏗️ Schema Improvements

  • Type Corrections: Fixed Account to use proper Ethnicity and CareerGoal types. (AZ)
  • Requirements Refactor: Refactored requirements management with a dedicated RequirementTransformer class. (AZ)
  • Registration Fix: Corrected the endpoint used for account registration. (AZ)
  • Education & Address: Fixed and improved Education and Address schemas. (AZ)
  • Schema Cleanup: Removed deprecated acceptedTerms, acceptedPrivacy, acceptedMarketing, and recaptchaToken fields. Refactored scholarship schema and resolvers for clarity. (DT)

🛠️ Fixes & Improvements

  • GeoData State Name: Fixed state not returning the state name in Query.references.geoData. (DT)
  • Login Validation: Return proper error message on login validation response. (DT)
  • Application Queries: Fixed querying submitted application requirements and application status. (AZ)
  • Firestore Emulator: Implemented Firestore emulator for local token storage during development. (AZ)

OwlFlow 1.0.0

Release Date: December 30, 2025 Latest Commit: c37c35aBun + 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. (DT)
  • Bun.serve Integration: Rebuilt the server initialization logic to leverage Bun.serve natively. (DT)
  • Docker & Build Optimization: Updated Docker configuration and documentation build processes for the new Bun-based architecture. (DT)

✨ New Features

  • Exchange Cookie API: Added exchangeCookie API to support legacy session synchronization. (DT)

🛠️ Fixes & Improvements

  • Login & Token Management: Enhanced login error handling with requestId logging and implemented a resilient token storage strategy. (DT)
  • Eligible Scholarships: Fixed issues in the eligible scholarships list retrieval. (DT)
  • Documentation System: Replaced the documentation generator with a more robust solution. (DT)
  • Cleanup: Removed redundant documentation and playground endpoints from the /partner path. (DT)

OwlFlow 0.5.0

Release Date: December 30, 2025 Latest Commit: 86cad6bAPI Documentation, Recommended Scholarships & Schema Improvements

📚 Documentation

  • VitePress Documentation: Implemented comprehensive API documentation using VitePress with improved styling and navigation. (DT)
  • Entity Documentation: Added documentation for most GraphQL entities including guides and examples. (DT)

✨ New Features

  • Recommended Scholarships: Implemented personalized scholarship recommendations for users. (DT)
  • Public Scholarship Access: Added public scholarship retrieval by ID via slug redirect for anonymous users. (DT)
  • Enhanced User Profile: Added stateName and address2 fields to user profile updates with improved address formatting. (DT)
  • Winner Deadline Field: Added deadline field to scholarship winners query for better tracking. (DT)

🏗️ Schema Improvements

  • Winner Data Structure: Refactored scholarship winner data structure - removed accountId and scholarshipId, introduced linked scholarship object, and consolidated winnerName into name. (DT)
  • Standardized Error Handling: Implemented consistent error handling patterns across the project. (DT)
  • REST API Enhancements: Added isStarted filter for scholarship list and enhanced viewer context handling. (DT)

🛠️ Fixes & Improvements

  • Scholarship Stats: Fixed scholarship count stats calculation. (DT)
  • Provider Details: Fixed provider details and field mapping issues. (DT)
  • Lint Improvements: Optimized linting to only check staged files for faster commits. (DT)
  • Additional Tests: Implemented additional Bruno tests for various edge cases. (DT)

OwlFlow 0.4.0

Release Date: December 28, 2025 Latest Commit: 4895283Full API Reshape, Data Loaders & Expanded Testing

🏗️ API Structure Reshape

  • Domain Consolidation: Major refactor to consolidate legacy endpoints into the scholarships namespace and streamline the API root tree. (DT)
  • Viewer & Winner Domains: Reshaped the API for viewer, winner, and scholarships to align with the new clean architecture. (DT)
  • Authentication Streamlining: Refactored authentication logic, implemented JWT usage, and integrated Firestore for token storage. (AZ)
  • Gateway Integration: Implemented Google API Gateway integration and fixed non-gateway request logic. (AZ)

🚀 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. (DT)
  • Deployment: Added secrets and env variables, updated deployment.yaml and Helm charts. (AZ)
  • Pre-commit Hooks: Added Husky for pre-commit testing hooks to ensure code quality before pushing. (DT)
  • Coverage Testing: Implemented coverage-based testing infrastructure. (DT)

🛠️ Fixes & Improvements

  • Submission Fixes: Resolved issues with special eligibility submission and survey requirements. (DT)
  • Dictionary Endpoint: Fixed dictionary endpoint behavior. (DT)
  • Linting: Addressed ESLint errors in resolvers and improved type safety. (DT)
  • Zod & Linter: Fixed Zod linter errors and type definitions. (AZ)
  • MCP Verification: Added tests to verify MCP usage. (DT)

OwlFlow 0.3.0

Release Date: December 19, 2025 Latest Commit: 0b46d51Infrastructure Modernization, Expanded Testing & Scholarship Features

🚀 Core Architecture & Infrastructure

  • Package Manager Migration: Fully replaced npm with pnpm for faster and more efficient dependency management. (DT)
  • Build System Optimization: Removed nodemon and consolidated build/start processes into cleaner package.json scripts. (DT)
  • Deployment Improvements: Enhanced deployment steps for better reliability. (DT)

🧪 Testing & Quality

  • Legacy API Testing: Added comprehensive tests using brunocovering the legacy API endpoints to ensure regression safety. (DT)
  • Testing Framework: Integrated testing infrastructure (Vitest) and added initial test coverage. (DT)

OwlFlow 0.2.0

Release Date: December 17, 2025 Latest Commit: 853789cScholarship Statistics & Requirements Engine

✨ New Features

  • Scholarship Stats: Implemented statistical analysis for scholarships (SC-90), providing richer data insights. (AZ)
  • Requirements Implementation: Added full support for scholarship application requirements, enabling more complex application flows. (AZ)

🛠️ Fixes & Improvements

  • Sorting & Filters: Resolved critical issues with scholarship sorting and filtering logic to ensure accurate search results. (AZ)
  • Linter Fixes: Addressed various linter errors to improve code quality and maintainability. (AZ)
  • Testing: Added initial testing infrastructure for the new features. (AZ)
  • Deployment: Improve deploy step. (ID)

OwlFlow 0.1.0

Release Date: November 11, 2025 Latest Commit: 1eadeebDeployment Pipelines & Schema Refactoring

🚀 Infrastructure & Deployment

  • Review & Production Deploy: Established robust deployment pipelines for both review (staging) and production environments. (ID)
  • Kubernetes Integration: Finalized migration to Kubernetes for scalable container orchestration. (ID)

🏗️ Architecture

  • Schema Refactoring: Major refactor of the GraphQL schema to align with clean architecture principles. (AZ)
  • Service Implementation: Implemented core Scholarship Service and expanded mock data coverage for development. (AZ)
  • Postman Tests: Merged comprehensive Postman test collection for API validation. (SS)

OwlFlow 0.0.1

Release Date: October 15, 2025 Latest Commit: 35c0293Initial Release & Legacy Integration

🎉 Initial Release

  • Project Launch: Initial release of OwlFlow, the modern GraphQL API for ScholarshipOwl. (AZ, ID)
  • Legacy Bridge: Implemented "Legacy Bridge" adapters to connect with the existing PHP backend services. (AZ)
  • CI/CD Setup: Configured GitLab CI pipelines for automated testing and deployment. (ID)

🧪 Quality Assurance

  • Test Coverage: Added extensive tests for legacy API endpoints including Login, User Applications, and Scholarship details. (AZ)
  • Introspection Fixes: Resolved issues with GraphQL introspection queries to support development tools. (MG)

OwlFlow Developer Portal