Appearance
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.scholarshipschema field with datasource extraction and resolver, requirement query declaration, andsourcefield onApplicationRequirementInputfor text editor parity. (DT) - Recommended Applied Count: Added
recommendedAppliedCountfield and deprecatedrecommendedNotSeenCountfor 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
DictionaryServiceand GraphQL resolvers with improved public access. (MG) - Viewer Fallback: Fixed
Scholarship.viewerfallback for bare scholarship objects. (DT) - Snapshot Status Fix: Fixed
ScholarshipApplicationSnapshotapplication 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
winnerAnnouncementDatefield to scholarship details. (AZ)
🏗️ Schema Changes
- Schema File Separation: Separated the monolithic schema file into domain-specific schema files. (AZ)
- School Level Rename: Renamed
highSchoolLeveltoschoolLevelwith 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
applicationCountandcredibilityfields 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
EthnicityandCareerGoaltypes. (AZ) - Requirements Refactor: Refactored requirements management with a dedicated
RequirementTransformerclass. (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, andrecaptchaTokenfields. 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.servenatively. (DT) - Docker & Build Optimization: Updated Docker configuration and documentation build processes for the new Bun-based architecture. (DT)
✨ New Features
- Exchange Cookie API: Added
exchangeCookieAPI to support legacy session synchronization. (DT)
🛠️ Fixes & Improvements
- Login & Token Management: Enhanced login error handling with
requestIdlogging 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
/partnerpath. (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
stateNameandaddress2fields 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
accountIdandscholarshipId, introduced linkedscholarshipobject, and consolidatedwinnerNameintoname. (DT) - Standardized Error Handling: Implemented consistent error handling patterns across the project. (DT)
- REST API Enhancements: Added
isStartedfilter 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
scholarshipsnamespace and streamline the API root tree. (DT) - Viewer & Winner Domains: Reshaped the API for
viewer,winner, andscholarshipsto 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.yamland 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
npmwithpnpmfor faster and more efficient dependency management. (DT) - Build System Optimization: Removed
nodemonand consolidated build/start processes into cleanerpackage.jsonscripts. (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)
