JobSync
Self-hosted job search assistant with AI-powered application tracking
Alternative to: teal, huntr, notion

About
Versions (17)
v1.1.18
2026-08-23Features
- implement version check and update notifications
- update JobsActivityCard to label slices directly on the chart and add arcLabelLines function
- add jobs trend calculation and minor adjustments
- merge the Jobs and Activities cards into one donut card
- add getDefaultContactInfo, the export dialog and panel, both trigger surfaces and the filename suffix
- add contact-parts helper, letter template, PDF generator and export guard
- add CoverLetterExportSettings model, storage key and buildLetterStyles
- add customizable export settings (font, size, margins, spacing) with token-based style builders
- wire the preview + settings panes into ExportPdfDialog and add a fit page/width preview control
- add PdfPreviewPane canvas renderer and ExportSettingsPanel template picker
- add useResumePdfPreview hook with debounced, cached blob generation
- add ResumeExportSettings model, canExportResume predicate, prepared-blob export path, and dev:webpack script
- restructure job actions into separate modules for better organization and maintainability refactor(activity, profile): move requireUser to shared module for reuse across action directories
Bug Fixes
- update Jobs heading and adjust activity count assertion in tests
Other Changes
- add GitHub Actions workflow for automated releases
- move preview pane, settings rows, preview/settings hooks and dialog shell into the shared layer
- extract shared pdfExport model, style tokens, HTML converter and download helpers
- replace direct resume ownership check with assertResumeOwnership for improved code clarity
- replace getCurrentUser with requireUser for authentication consistency across automation actions
- simplify TasksContainer by removing filter change callback; introduce TasksToolbar for enhanced UI and functionality
- JobsContainer to use custom hooks for filters and job list management; introduce JobsToolbar for improved UI organization
- split actions into separate modules for better organization and maintainability
- automation.actions, reduce file size, use barrel, make it readable
- Refactor task actions into separate modules for better organization and maintainability; add company actions for CRUD operations; implement dashboard actions for activity and job statistics; introduce shared utility functions for date handling.
- restructure actions into separate modules for better organization and maintainability
- resumeContainer file, use barrel, reduce file size, make it readable
- import actions from specific files, reduce file length, make it more readable
Full Changelog: https://github.com/Gsync/jobsync/compare/v1.1.17…v1.1.18