Skip to content

Releases: joelnishanth/offlyn-apply

v0.9.0 - Widget Tutorial, Popup Redesign & CORS Lockdown

19 Apr 07:11

Choose a tag to compare

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

09 Apr 02:54

Choose a tag to compare

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 direct fetch() calls to http://localhost:11434 from 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_OLLAMA message 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 dragMoved flag 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.tscheckOllamaConnection() now uses chrome.runtime.sendMessage({ kind: 'CHECK_OLLAMA' }) with a fallback to direct fetch for non-extension contexts.
  • src/background.ts — Added CHECK_OLLAMA message handler that leverages the background's existing connection state and checkOllamaConnection().
  • src/ui/compatibility-widget.ts — Rewrote repositionPanel() to use viewport-coordinate math; added id="ow-panel" for reliable element lookup; moved repositionPanel() 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 ready
  • offlyn-firefox-v0.7.8.zip — Firefox Add-ons ready

v0.7.7 - Notification Accuracy, Search Preferences & Zen UI

09 Apr 02:53

Choose a tag to compare

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 topSearchPhrases tracking 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 topSearchPhrases field to LearnedPreferences interface
  • 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
  • apps/extension-{chrome,firefox}/src/shared/job-preferences.ts

    • Added topSearchPhrases to LearnedPreferences interface
    • Updated recomputePreferences() to track full search phrases
  • 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
  • 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

09 Apr 02:53

Choose a tag to compare

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

01 Apr 20:25

Choose a tag to compare

What's Changed

Bug Fixes

  • CORS fix for Ollama: setup-mac.sh now exports OLLAMA_ORIGINS before starting Ollama, ensuring browser extensions can connect without 403 errors
  • Dynamic Chrome extension ID: The .pkg postinstall script now detects unpacked Offlyn installs and adds their IDs to the native messaging manifest
  • Multi-user .pkg install: Fixed .pkg installation on systems where the active user differs from the package builder

Backports

  • v0.5.0: Created release with offlyn-helper.pkg so v0.6.x Chrome Web Store users can download the helper
  • v0.7.3: Replaced broken .pkg with 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

01 Apr 18:36

Choose a tag to compare

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

30 Mar 22:30

Choose a tag to compare

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.2 model 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 extension
  • offlyn-apply-firefox-v0.7.3.zip - Firefox extension

Installation

  1. Download the installer for your platform (Mac .pkg or Windows .bat)
  2. Run the installer - it will automatically download and set up AI models
  3. Install the browser extension (Chrome or Firefox)
  4. 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

30 Mar 20:48

Choose a tag to compare

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 setup
  • offlyn-apply-chrome-v0.7.2.zip - Chrome extension
  • offlyn-apply-firefox-v0.7.2.zip - Firefox extension

v0.7.0

30 Mar 17:18

Choose a tag to compare

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

01 Apr 20:20

Choose a tag to compare

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