Skip to content

Dossier 1.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 13:31
· 20 commits to main since this release
Immutable release. Only release title and notes can be modified.

Dossier 1.8.0

A job agent that looks for postings while you're away, projects on your profile and your resumes, resumes that may run to two pages, Mistral and LM Studio as AI providers, a quicker way to try Dossier on your own computer, and a usage ping that's only sent if you agree. The job agent started in @avinashbatchala's fork, and projects, two pages and the quick start came from people who tried Dossier and wrote back: thank you.

What's new

  • Job agent: turn it on in the new Settings → Job agent, give it one search, and once a day it asks your job source for new postings, skips the ones you've saved, dismissed or applied for, and scores the rest against your profile. The best wait on the new Agent screen with why they fit and what gives pause. Prepare draft writes a tailored resume and cover letter for one; with Prepare drafts on its own on (off by default), a run does that for its best few. Drafts stay on the Agent screen until you Approve them into Applications, and Dismiss keeps a posting from ever coming back. It never sends or applies, and it keeps to a free plan: one search a run, at most three runs in 24 hours. Thanks to @avinashbatchala, whose fork it builds on.
  • Score a posting: in Find jobs, Score on the open posting, or the Score pill on an unscored one in the list, rates how well it fits your profile, from 0 to 100, with why and what gives pause, the same way the job agent does. The score stays with the posting, in later searches too, and the agent's scores show there as well.
  • Projects: a new Projects section in your profile, between Experience and Education, for side, open-source, course or thesis projects: a name, a link, dates, what you did (one point per line) and the skills you used, like a role. They show on your base resume and on every tailored one, in all twelve themes, with the heading in the resume's language. Tailoring rewrites each project's bullets for the job like it does for roles, and you can edit, regenerate or refine them the same way. Importing a resume now reads its projects too. This helps most when your job titles don't show what you can do yet, for example when you're moving into a new field.
  • Resume length: "Keep resumes to one page" in Settings → Documents is now Resume length: One page, Up to two pages, or No limit. The AI writes to the length you pick, and a new application's resume that still runs longer is trimmed (oldest roles first, then the oldest projects), with the opening message saying what was cut. When your base resume runs over, its notice links to the setting.
  • Calendar on the dashboard: the Calendar screen is now a card on the dashboard, beside the other cards when the window is wide enough and after them when it isn't. It shows the month, with dots on the days that have an interview or another event, and what's on in the week from the day you pick. Old links to the Calendar screen open the dashboard on their day.
  • Mistral: a new card in Settings → AI provider for Mistral's models with your own API key. The address and a model are filled in, and the model list shows one name for each model your plan includes. When your plan doesn't include a model, or your Mistral workspace isn't allowed any requests yet, Test connection says so instead of blaming the key.
  • LM Studio: a new card for models you run in LM Studio, on your computer or your network. The address is filled in for Dossier in Docker, the model list leaves out embedding models, and the API token is only needed if you've turned on authentication in LM Studio. Dossier loads the model you pick with enough context for its prompts (16,384 tokens), and reads postings with the model's thinking off, so that's quick. And Local model no longer mistakes LM Studio for Ollama.
  • Run it on your computer: the README starts with a three-step quick start for running Dossier locally with Docker, and links to the installation guide for the other ways to install.
  • Documentation in the wiki: the wiki now has what comes after installing, next to the installation guide: AI providers, job sources, Gmail and Calendar, backups, upgrading, troubleshooting, privacy and the environment variables. The README keeps the overview and the quick start.
  • The usage ping is opt-in: Dossier now asks once, after you sign in, whether to send its daily usage ping (a random install ID and the version number), and sends nothing until you agree. Both answers are one click, and closing the question counts as no. Change your answer any time with the new switch in Settings → About; saying no forgets the install ID. DOSSIER_TELEMETRY=on or off still answers for the server, and it's no longer on when unset. PRIVACY.md now says who receives the ping and on what basis, who hosts it (Hetzner, in Germany), and your rights.
  • Star on GitHub: the sidebar now links to Dossier's repository, under the theme switch, if you'd like to star it, report a problem or follow along.

Fixes

  • Your password stays out of the address bar: when the sign-in form was sent before the page's scripts had loaded, for example on a slow connection or when you pressed Enter right away, the password ended up in the address (/login?password=…), and from there in your browser's history and any proxy's logs. The form now always posts it, and signing in works with JavaScript turned off too. Thanks to @cladkins, whose fork fixed it first.

Upgrading

Take a backup, then deploy ghcr.io/aientech/dossier:v1.8.0 (see Upgrading in the wiki). On its first start, Dossier adds tables for projects and the job agent; your data isn't touched. Nothing changes in your configuration. If you had turned "Keep resumes to one page" off, Resume length starts at No limit; otherwise it's One page.

The usage ping stops until you answer. If you ran 1.4 to 1.7 without DOSSIER_TELEMETRY=off, your server sent the usage ping. After the upgrade it sends nothing and asks once, after you sign in. If you say no, the install ID is deleted from your database. To have what was already sent deleted, note the install ID in Settings → About first and send it to dossier.app@pm.me. With DOSSIER_TELEMETRY set, nothing is asked and the variable decides, as before.

Exports now include your projects and the job agent's finds, so a 1.8.0 export can't be imported into an older version. Exports from older versions import as before, with no projects.