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

About
Versions (17)
v1.1.20
2026-09-14Features
- add validation for last-contacted date and update documentation
- link company details from the Library table and job header; add the companies help page
- add the company Contacts tab; AddContact company prefill and ContactsTable hideCompanyColumn
- add the company details page with header, summary card and Jobs tab; extract BoardCell, make the empty-state action optional and keep query params in useTabQueryParam
- add getCompanyDetails and share the contact include and score helper
- hide match score for unanalyzed jobs and update related components
- add a Companies contacts count, contact-aware delete guards and the contacts help page
- add job-contact link actions and the job-details Contacts tab
- add the standing contact role, the Contacts Library tab and the Add Contact form
- add contact CRUD actions, the role-filtered list query and the contact form schema
- add contact-role actions, the Library Roles tab and two creatable ComboBox cases
- reshape the Contact model, add ContactRole and JobContact, and seed default roles
- tag discovered jobs with the resume skills their posting mentions, and raise the wiki section word cap
- add a Match button to unscored jobs, show the company logo on job details
- add the watched-boards group and batch add to the wizard picker, plus its spec and wiki entries
- add watchlist and board-browse scopes to the Companies tab
- add website, careers and industry fields and scope the delete guard by owner
- add reference-list filter/sort params and a watchlist scope to getCompanyList
- add the watch server actions, barrel re-exports and their spec
Bug Fixes
- upgrade next and eslint-config-next to 15.5.25
- download attached resume files under their original upload name
- confine resume file paths; move file uploads out of server actions; guard backup export/import and resume import sinks
- check ownership of job and contact reference ids; download resume files by resume id
- update bullet character in style sets to ensure consistency across components
- clear end date when switching job status to current
- always show the recent-activity start button and shrink the agent chat composer
- gate the Match and Cover Letter actions on chat busy, and reload the jobs list when a match score lands
- match locations on whole terms so “US” stops matching “Australia”
- make the match threshold a save gate, add a minimum prerank score, and update the wizard copy, wiki and specs
Other Changes
- update features section
- add link to resume in JobSummaryCard component
- add Activities and Tasks documentation
- update backup functionality to include contact roles and references
- update e2e tests for company management
- add e2e tests for contacts
- update evals package dependencies and scripts in package.json and package-lock.json
- Add buttons to start and resume activity in BreakModal
- lazy-load the contact dialog pickers and drop the duplicate roles fetch
- split JobDetails into job-details/ with URL-backed tabs
Full Changelog: https://github.com/Gsync/jobsync/compare/v1.1.19…v1.1.20