Releases: joelnishanth/offlyn-apply
v0.9.0 - Widget Tutorial, Popup Redesign & CORS Lockdown
Offlyn Apply v0.9.0
Release Date: April 19, 2026
New Features
Widget-Based Onboarding Tutorial
- Replaced the old spotlight-overlay tutorial with an interactive guided tour inside the actual in-page widget
- 4-step walkthrough: Auto-Fill, Resume Keywords, Cover Letter, Unique Questions
- Arrow-tipped tooltips point directly at each widget section
- Auto-Fill demo fills the fake form with a typewriter effect
- Cover Letter and Tailor Resume buttons work in the tutorial with mock data
- Completion screen navigates to the jobs page
Redesigned Browser Popup
- Tab-based layout with Autofill, Tools, and Profile sections
- Cleaner, less busy design with no emojis
Redesigned In-Page Widget
- Accordion-based layout: Hero Card (Auto-Fill CTA), Resume, Cover Letter, Unique Questions
- Field categorization: automatically sorts form fields into cover letter, unique questions, and common fields
- Collapsible sections with Show Less/Show More toggle
- Profile switcher with best-fit scoring
Security
CORS Origin Lockdown
- DMG installer now sets OLLAMA_ORIGINS to the published extension ID instead of wildcard
- Only the published Offlyn Apply extension can communicate with local Ollama
- Prevents any website or other extension from accessing the local AI server
- Troubleshooting instructions updated with the specific extension origin
Artifacts
- offlyn-chrome-v0.9.0.zip -- Chrome extension (Firefox sync coming next release)
- Offlyn-AI-Setup.dmg -- macOS Ollama installer with CORS-locked configuration
v0.7.8 - CORS-Safe Ollama Check & Widget Fix
Offlyn Apply v0.7.8 — Release Notes
Release Date: April 3, 2026
Bug Fixes
CORS-Safe Ollama Connectivity Check
- Fixed: Content script Ollama connection checks (
checkOllamaConnection()) were making directfetch()calls tohttp://localhost:11434from job site origins (e.g.,https://jobs.ashbyhq.com), which browsers blocked due to CORS policy. - Impact: Users saw false "Ollama Offline" errors even when Ollama was running, plus console CORS errors on every page scan.
- Solution: All Ollama connectivity checks from content scripts now route through the background script via
CHECK_OLLAMAmessage passing. The background script has unrestricted network access and can reliably reach localhost services.
Widget Panel Positioning
- Fixed: The in-page compatibility widget panel opened off-screen to the left when the widget pill was on the left side of the viewport.
- Solution: Replaced CSS-relative positioning (
left: '0'/right: '0'within the narrow flex root) with calculated pixel offsets based on actual viewport coordinates. The panel now always opens toward the side with more available space, clamped within viewport bounds. - Additional fix: The
dragMovedflag was not reset after drag operations, causing the widget pill to become unclickable. Fixed with a post-drag timeout reset.
Technical Details
Files Changed
src/shared/ollama-service.ts—checkOllamaConnection()now useschrome.runtime.sendMessage({ kind: 'CHECK_OLLAMA' })with a fallback to direct fetch for non-extension contexts.src/background.ts— AddedCHECK_OLLAMAmessage handler that leverages the background's existing connection state andcheckOllamaConnection().src/ui/compatibility-widget.ts— RewroterepositionPanel()to use viewport-coordinate math; addedid="ow-panel"for reliable element lookup; movedrepositionPanel()call to after DOM attachment.
Applies To
- Chrome extension (Manifest V3)
- Firefox extension (Manifest V2)
Artifacts
offlyn-chrome-v0.7.8.zip— Chrome Web Store readyofflyn-firefox-v0.7.8.zip— Firefox Add-ons ready
v0.7.7 - Notification Accuracy, Search Preferences & Zen UI
Offlyn Apply v0.7.7
Release Date: April 3, 2025
🎯 Overview
This release focuses on improving notification accuracy, job search preferences, and a cleaner, more zen UI for the in-page widget's resume analysis feature.
🐛 Bug Fixes
Job Preferences Accuracy
- Fixed scheduled search keyword generation to prioritize profile data over fragmented search history
- Primary source hierarchy: Resume job title → Full search phrases → Individual keywords → Profile skills
- Previously, the scheduler would tokenize "Software Engineer" into separate words ("software", "engineer") and reconstruct them poorly
- Now preserves full job titles and search phrases for accurate job discovery
- Added
topSearchPhrasestracking to the preference learning engine to maintain user intent
Notification Branding
- Updated notification icon to use Offlyn monogram (
monogram-icon.png) instead of generic toolbar icon - Improved notification title format:
Offlyn Apply — 3 New Jobs(branded and professional) - Cleaner job summary: Single job shows full title, multiple jobs show
"Job Title and 2 more" - Applied to both:
- Scheduled job alert notifications
- Test notification from settings page
✨ UI Improvements
Zen Tailor Resume Section
Redesigned the in-page widget's "Resume Keywords" section to be collapsible and less visually busy:
Collapsed State (Default):
- Clean, single-row toggle matching the Compatibility Score style
- Shows sparkle icon, "Resume Keywords" label, match count (
6/14 matched), and percentage badge - Minimal visual footprint — just a glance at your keyword match score
Expanded State (Click to open):
- Thin progress bar for quick visual reference
- Compact keyword pills with reduced padding and font size
- "Missing" keywords highlighted in red
- "Matched" keywords shown in muted green
- Streamlined "Open AI Resume Tailor" button
- Removed redundant Ollama hint text (handled on the tailor page itself)
Design Philosophy:
- Less clutter, more focus
- Information hierarchy: glance → expand → act
- Consistent with existing widget patterns
🔧 Technical Improvements
Enhanced Preference Engine
- Added
topSearchPhrasesfield toLearnedPreferencesinterface - Tracks full search phrases (e.g., "Cloud Solutions Architect") separately from tokenized keywords
- Search actions weighted 1×, apply actions weighted 2× for better signal quality
- Backward compatible with existing stored preferences
Notification Architecture
- Consolidated notification creation logic for consistency
- Uses monogram icon for stronger brand identity
- Better job summary formatting for multi-job alerts
Cross-Browser Support
- All changes mirrored to both Chrome (Manifest V3) and Firefox (Manifest V2) extensions
- Tested and verified on both platforms
📦 Distribution
- Chrome Extension:
offlyn-chrome-v0.7.7.zip(1.7 MB) - Firefox Extension:
offlyn-firefox-v0.7.7.zip(3.0 MB)
🔄 Migration Notes
No action required. All changes are backward compatible. Existing preference data will be automatically augmented with the new topSearchPhrases field on the next search action.
📝 Files Changed
Modified Files (Chrome & Firefox):
-
apps/extension-{chrome,firefox}/src/background.ts- Updated
runScheduledSearch()to prioritize profile data - Enhanced notification branding and formatting
- Updated
-
apps/extension-{chrome,firefox}/src/shared/job-preferences.ts- Added
topSearchPhrasestoLearnedPreferencesinterface - Updated
recomputePreferences()to track full search phrases
- Added
-
apps/extension-{chrome,firefox}/src/ui/compatibility-widget.ts- Redesigned
buildTailorSection()to be collapsible - Reduced visual density with smaller fonts and tighter spacing
- Added toggle arrow animation
- Redesigned
-
apps/extension-{chrome,firefox}/package.json→ v0.7.7 -
apps/extension-{chrome,firefox}/public/manifest.json→ v0.7.7
🙏 Acknowledgments
Thanks to users who reported notification inaccuracies and UI density issues. Your feedback drives continuous improvement!
Full Changelog: v0.7.6...v0.7.7
v0.7.6 - Release Prep, Jobs UI & Onboarding Polish
What's Changed
Release Prep & Version Bump
- Bumped Chrome extension version to 0.7.6 (package.json + manifest)
- Added release artifact rules and ignore releases/
- Added packaging scripts for macOS/Windows
Jobs UI Overhaul
- Autocomplete wrappers for location/keyword fields
- Advanced filters with filter pills
- Scheduled search banner
- Dark mode styles for jobs page
Onboarding Progress UI
- Shimmer loading animation
- Tip carousel during resume parsing
- Parse status refinements
Cleanup
- Removed legacy parse-resume page
- Removed LinkedIn autoapply overlay modules
Native Host Updates
- Updated host.py, install-win.bat, setup-mac.sh
Shared Module Changes
- Updated job-preferences, job-search-service, ollama client/config, pdf extract, rag-parser, storage, types, UI widgets
- All changes mirrored to Firefox extension
Artifacts
- offlyn-chrome-v0.7.6.zip - Chrome extension
- offlyn-firefox-v0.7.6.zip - Firefox extension
- offlyn-helper-signed.pkg - macOS native helper installer
- offlyn-windows-installer.bat - Windows native helper installer
v0.7.5 - CORS Fix & Onboarding Improvements
What's Changed
Bug Fixes
- CORS fix for Ollama:
setup-mac.shnow exportsOLLAMA_ORIGINSbefore starting Ollama, ensuring browser extensions can connect without 403 errors - Dynamic Chrome extension ID: The
.pkgpostinstall script now detects unpacked Offlyn installs and adds their IDs to the native messaging manifest - Multi-user .pkg install: Fixed
.pkginstallation on systems where the active user differs from the package builder
Backports
- v0.5.0: Created release with
offlyn-helper.pkgso v0.6.x Chrome Web Store users can download the helper - v0.7.3: Replaced broken
.pkgwith the fixed version for Firefox Add-ons users
Improvements
- Scheduled job search runs with browser notifications
- Job preference learning from search and apply history
- Draggable in-browser widget with minimized progress state
- Find Jobs page: autocomplete, better filters, relaxed search matching
- Widget panel clipping fix for right-side positioning
- Consistent SVG icons replacing emojis in widget buttons
- Find Jobs and Tailor Resume accessible from in-page widget
--- Joel Nishanth · offlyn.AI
v0.7.4 - Firefox Native Helper Fix
What's Changed
Bug Fixes
- Firefox native helper: Fixed incorrect extension ID in the macOS .pkg installer that caused the native helper to fail on Firefox
- Native helper timeout: Added 5-second timeout to prevent the "Check Again" button from hanging indefinitely
- Multi-user .pkg install: Fixed .pkg installation on systems where the installing user's home directory differs from the package builder's
Improvements
- Added diagnostic console logging for native helper connection flow to aid troubleshooting
- Updated download URLs to point to v0.7.4 release assets
Technical Details
- Firefox extension ID:
{e0857c2d-15a6-4d0c-935e-57761715dc3d} - Chrome extension ID:
elbohkpmfbjmcldfpeobpegcpcmcpdho
v0.7.3 - Windows Setup Fix & Full Model Support
Changes
- Fixed Windows Setup Issue: Windows users no longer see raw GitHub pages when clicking setup
- Full AI Model Support: Both Mac and Windows now use the full
llama3.2model for better parsing accuracy - Improved Download Experience: Windows installer now downloads directly as a .bat file
- Updated Model Sizes: Accurate download size estimates (Mac: 2.2GB, Windows: 2.0GB for AI model)
Files
offlyn-helper-signed.pkg- Mac installer with automatic AI model setup (full llama3.2)offlyn-windows-installer.bat- Windows installer with automatic AI model setup (full llama3.2)offlyn-apply-chrome-v0.7.3.zip- Chrome extensionofflyn-apply-firefox-v0.7.3.zip- Firefox extension
Installation
- Download the installer for your platform (Mac .pkg or Windows .bat)
- Run the installer - it will automatically download and set up AI models
- Install the browser extension (Chrome or Firefox)
- Click 'Continue with AI' in the extension - should work immediately!
Both platforms now provide a seamless one-click setup experience.
v0.7.2 - Fixed Mac Installer Auto-Setup
Changes
- Fixed .pkg installer to automatically download AI models after installation
- Updated to use full llama3.2 model for better parsing accuracy
- Improved one-click setup experience for Mac users
Files
offlyn-helper-signed.pkg- Mac installer with automatic AI model setupofflyn-apply-chrome-v0.7.2.zip- Chrome extensionofflyn-apply-firefox-v0.7.2.zip- Firefox extension
v0.7.0
What's New in v0.7.0
- One-click Ollama helper installer for Mac (.pkg), Windows (.bat), and Linux (.sh) -- no terminal required
- OS-aware download buttons on the AI setup page with manual terminal steps available via toggle
- AI parsing improvements (RAG-based resume parser)
- Multiple profile support with in-page compatibility widget
- Job discovery via Adzuna integration
- Compatibility widget stays open during profile switches
Assets
| File | Description |
|---|---|
| offlyn-helper.pkg | macOS helper installer (double-click to install) |
| offlyn-chrome-v0.7.0.zip | Chrome extension (load unpacked or submit to Web Store) |
| offlyn-firefox-v0.7.0.zip | Firefox extension (load as temporary add-on or submit to AMO) |
v0.5.0 - Helper Installer
Native helper installer for Offlyn Apply.
Downloads and installs the Offlyn Helper, which enables one-click AI setup (Ollama + CORS configuration) from the extension's onboarding page.
--- Joel Nishanth · offlyn.AI