March 28, 2026
prod/2026-03-28.0
Added
- Changelog link added to the public footer for easy access to release history
Changed
- System configuration now supports customizable email sender and mailing service settings via environment variables
- Deployment process now automatically applies database seed data to keep environments consistent
Fixed
- Restored missing documentation files that were incorrectly excluded from the project
- Resolved email delivery configuration issues affecting sender identity and service endpoint
March 27, 2026
prod/2026-03-27.1
Changed
- System maintenance and stability improvements
March 26, 2026
deploy/2026-03-26
Fixed
- Resolved issues with admin modals not closing properly and drawer panels being hidden behind the navigation bar
- Corrected several wiring issues across admin pages that prevented them from functioning as expected
- Fixed dropdowns not resetting correctly when clicking away from them
- Prevented forms from submitting unexpectedly when pressing Enter in modal dialogs
- Resolved intermittent test failures affecting reliability of the admin user management flow
- Fixed a search form conflict in the admin filter bar that could cause incorrect behavior
Changed
- Improved stability and responsiveness of modal dialogs across tools, opportunities, organizations, subscriptions, moderation, and admin user management screens
- Enhanced dropdown interactions for smoother, more reliable behavior
- System maintenance and stability improvements
March 25, 2026
deploy/2026-03-25
Added
- Application detail view: Applications can now be opened in a full detail view directly within the cycle workspace, with inline review scoring and AI-assisted review — no longer requires navigating to a separate page
- Real-time application sync: Changes to applications (status updates, notes, scores) now sync live across multiple open sessions without requiring a page refresh
- Project plan in applications: Applicants can now include a structured project plan with milestones and impact targets as part of their application
- Milestone management: Applicants can create, edit, and manage project milestones during the application phase, including impact targets
- Change proposal system: Applicants can propose changes to milestones after submission; funders can review and act on those proposals from the milestone page
- Project plan review for funders: Funders can now view an applicant’s full project plan directly within the application review interface
- Milestone transfer on award: When an application is awarded, its project plan milestones are automatically carried over to the associated project
- Project plan requirement setting: Opportunity administrators can now toggle whether a project plan is required for applicants to submit
- Cross-navigation between applications and projects: Added links connecting related applications and projects for easier navigation
- User last active tracking: The system now records when a user last logged in, visible in the admin panel
Changed
- Streamlined review workspace: The standalone application review page has been removed; all review activity is now consolidated within the cycle workspace for a more unified experience
- Improved application navigation: Application drawer/side panel replaced with direct detail page links for a cleaner, more reliable navigation experience
- Security and stability improvements: Updated internal dependencies and infrastructure
Fixed
- Application submission validation: The system now properly validates that required project plan milestones exist before allowing submission
- Milestone form reliability: Extracted the milestone form to prevent a nested form bug that could cause unexpected behavior
- AI-generated draft values: Number and date fields populated by AI drafts are now correctly formatted and usable
- Crash on saving notes: Resolved an error that could occur when saving notes in certain situations
- Unsafe data parsing: Replaced error-prone integer parsing in proposal handling to prevent unexpected crashes
- Milestone save failures: Impact target save failures in the milestone form are now properly handled and reported
- Submission consistency: Plan snapshot is now captured atomically with submission, preventing partial saves
- Milestone authorization: Added proper permission checks to prevent unauthorized changes to application milestones
- Legacy redirects: Fixed outdated links and redirects that could send users to incorrect pages
March 24, 2026
deploy/2026-03-24
Added
- New AI-powered Q&A flow for drafting grant applications, with an interactive panel that asks clarifying questions before generating a tailored draft
- AI draft panel now appears inline within the application form for a seamless drafting experience
- Notifications now include specific, contextual messages for every application status (submitted, approved, withdrawn, etc.)
- Notification read status now updates in real time across all open browser tabs and windows
- Flash notifications now stack vertically with smooth animations and auto-dismiss
- New server command that automatically finds an available port when starting the application
Changed
- Completely redesigned application form with improved layout, a review summary section, and a submission confirmation modal
- Improved file upload reliability — files now transfer immediately upon selection and the submit button is disabled while uploads are in progress
- Improved upload error visibility so failures are clearly surfaced rather than silently ignored
- Security and stability improvements (dependency updates)
- System workspace and developer tooling improvements
Fixed
- Resolved several issues where file uploads could become stuck or show false errors
- Fixed notification links so they direct applicants to the correct pages
- Fixed an issue where the application form could be submitted twice by double-clicking the confirm button
- Fixed tab badge counts not refreshing after screening decisions are made
- Fixed an issue where clicking inside allocation row inputs would unexpectedly open the side drawer
- Fixed AI-generated applicant summaries not correctly reading the country field
- Fixed the application form not preserving selected application methods when validating other fields
- Fixed an issue where missing fields in the AI reviewer caused incorrect results
- Fixed generic error messages on form submission — specific errors are now shown instead
- Fixed buttons not showing the correct pointer cursor
- Fixed keyboard accessibility on application method selection cards
- Fixed a crash caused by an empty click-away event handler
March 23, 2026
deploy/2026-03-23
Added
- Funders can now specify how applicants should apply for opportunities, with dedicated application method options in the opportunity form
- Applicants can view application instructions and methods directly on the opportunity page, tailored to the context of their application
Fixed
- Resolved a security vulnerability that allowed malicious URLs to bypass application link validation
- Improved stability of application method features through expanded test coverage
March 21, 2026
deploy/2026-03-21
Changed
- System maintenance and stability improvements
March 20, 2026
deploy/2026-03-20
Added
- New date picker with dark mode support for a smoother date selection experience across the application
- Combined date and time fields in opportunity forms, replacing separate date and time inputs
- Opportunity nudge banners shown to new users on login and dashboard, encouraging engagement with relevant opportunities
- Maximum awards field on opportunity creation, allowing funders to specify how many awards are available
- Awards count summary on the allocation tab with a soft warning when limits are approached
- Rebuilt admin dashboard with business intelligence metrics including daily and historical counts
- Rebuilt admin pages for users, organizations, subscriptions, opportunities, applications, moderation, and audit trail — all with improved search, filtering, and detail views
- Rebuilt catalog pages for funder profiles and the grant database with a consistent design
- New merged admin Jobs page combining import and refresh job management in one place
- New merged admin Tools page combining embeddings, taxonomy, currency, and sitemap management
- Shared admin components including modals, stat cards, filter bars, and badges for a consistent admin experience
- Grouped section headers in the admin sidebar navigation
- Database connection monitoring with alerts sent to error tracking when connections are slow
Changed
- “Deadline” terminology replaced with “Closing Date” throughout the application
- Admin navigation restructured with updated routes for the new Jobs and Tools pages
- Improved currency handling with better error logging and edge case protection
- Draft restore for opportunity forms now handled server-side for improved reliability
- Security and stability improvements to the database connection pool and background job concurrency
- Development environment setup scripts updated and simplified
Fixed
- Broken stat card counts on the admin applications page
- Date picker now correctly handles clearing and empty values
- Accessibility improvements to form labels in the date picker
- Currency conversion now safely handles non-standard amount formats
- Return URL validation hardened across all redirect paths to prevent open redirect issues
- Stripe CLI setup warnings suppressed when the tool is already installed
- Various admin page query fixes including application counts and organization search
March 19, 2026
deploy/2026-03-19
Added
- One-click login for development environments, bypassing the usual magic link flow
- Opportunity pages now display a summary bar showing amount, deadline, location, and apply action
- Opportunity pages now feature a dedicated header with breadcrumb navigation and actions
- Opportunity links are now workspace-aware, routing correctly based on the user’s context
- Applicant workspace now includes access to opportunity detail pages
- Automatic redirection ensures users always land on the correct opportunity URL for their workspace
- Currency conversion support, enabling grant amounts to be normalized across currencies for consistent display and filtering
- Admin tools for currency normalization, including a dedicated admin page and legacy amount migration
- Discover page filtering now uses currency-normalized amounts for accurate cross-currency comparisons
- Comprehensive development seed data covering users, funders, applicants, opportunities, grants catalog, applications, projects, support records, and AI embedding vectors
- Application startup now validates that required API keys (Anthropic, Voyage) are present
Changed
- Opportunity detail page redesigned as a single-column workspace layout with a quieter, cleaner visual style
- Discover page refreshed with an updated design language and responsive grid layout
- Search and sort on the discover page consolidated into a single “Best match” mode that implicitly uses profile information
- Draft grant cycles now navigate to the detail view instead of opening in edit mode
- Breadcrumb navigation in opportunity headers is now workspace-aware
- Security and stability improvements
Fixed
- Apply button in the summary bar now scrolls to the apply section with visual highlight feedback
- “Sign in to apply” link in the summary bar correctly scrolls to the apply section
- Various post-redesign issues resolved: sticky bar behavior, apply states, amount display, and empty section handling
- Currency amount display in the summary bar now handles all formatting cases correctly, including edge cases with empty or invalid ranges
- Grant amount range validation strengthened to catch invalid or empty range values before saving
- Filter pills updated to use explicit, reliable value handling
- Opportunity filter preset labels corrected to use EUR amounts
- Intermittent issues caused by unreachable code paths and unused patterns removed
March 18, 2026
deploy/2026-03-18
Added
- Recurring and rolling grant cycles — Opportunities can now be configured with recurring (e.g. quarterly, annual) or rolling (continuous) application periods, with automatic round creation, deadline previews, and applicant-facing deadline display
- Round selector on cycle and pipeline pages — When viewing a recurring opportunity, you can now filter the pipeline and cycle detail view by individual intake round
- Publish-based cycle quota — Free-tier accounts are now limited at publish time rather than creation time, with a rolling 12-month window; a confirmation UI shows current usage before publishing
- Draft restore banner — When returning to an application form after navigating away, a banner prompts you to restore your previously saved draft, with staleness detection to warn if the opportunity has since changed
- Navigation protection — Leaving an application form with unsaved changes now prompts a confirmation before navigating away
- Free-tier feature gating — Free-tier funders can create one grant cycle; the application form, pipeline tabs, and applicant-facing Apply button are gated behind an upgrade prompt for free accounts
- Award amount in review drawer — Reviewers can now enter and submit an award amount directly from the application review drawer, consistent with the awards table
Changed
- Date picker replaced with native inputs — Date fields throughout the product now use the browser’s built-in date picker for a more consistent, accessible experience
- Cycle status renamed — The “Draft” cycle status has been renamed to “Unpublished” for clarity
- Soft delete for grant cycles — Deleted cycles are now safely hidden rather than permanently removed, improving data integrity
- Cycle creation form improvements — The grant cycle creation form has been polished for a more consistent and intuitive experience, including consolidated timezone and feature settings
- Pipeline tab counts — Badge counts on pipeline tabs now reflect the correct totals before round filtering is applied
- Dark mode support — Dark mode preference (including system-level settings) is now respected across the product, with early theme detection to prevent screen flicker
- Security and stability improvements — Underlying libraries updated; code quality and type-safety warnings resolved
Fixed
- Application draft saving with date fields — Date values are now correctly saved and restored when resuming a draft application
- Draft banner on page revisit — The draft restore banner now correctly reappears when navigating back or after a connection refresh
- Dollar formatting in award amount field — The award input in the review drawer now formats amounts consistently with the rest of the awards table
- Empty state illustration — Corrected a broken image in the allocations tab empty state
- Applicant deadline display — Fixed display of deadlines for recurring and rolling opportunities on the applicant-facing side