Releases: JustAJobApp/jobseeker-analytics
v0.5.0 - The Label (and Email Filter) Glow-Up
Release Notes v0.5.0 – The Label Glow-Up Nobody Asked For (But Everyone Needed)
Remember the old days when every job update was a vague whisper like "rejected" or "no response"? Yeah, same energy as a breakup text with no punctuation. We’ve finally grown up and stopped labeling every status like it came from a shrug emoji. Now, instead of "request for availability" (seriously, who was requesting what again?), we say "Availability request" — because clarity matters when you’re already stressed about ghosting.
We tossed out "interview scheduled" in favor of "Interview invitation" — because interviews don’t magically appear on your calendar like dentist appointments. And "offer" became "Offer made", because wow, it turns out people like knowing whether it’s real or just another recruiter hallucination.
But wait, there’s more! We added nuanced statuses like "Application confirmation", "Assessment sent", "Information request", and "Action required from company" — because sometimes it’s not you, it’s them.
Oh, and we can now tell when an email isn't even job-related (sorry, monthly newsletter from that one product you trialed in 2022). Say hello to false positives. Or good-bye. Because you won't even see them anymore.
Also, huge shoutout to @shannon-n-lin for giving the OAuth setup a makeover and making the PR template less of an eyesore. We appreciate you making the app (and the repo) a little easier to love.
Full changelog here: v0.4.2...v0.5.0
Long story short: your job hunt just got a little less confusing and a lot more human.
v0.4.2 - Ops things and docs things and non-colliding tasks!
What's Changed
- Create stale.yml by @lnovitz in #383
- Bump python-multipart from 0.0.5 to 0.0.18 in /backend by @dependabot in #384
- Create dependabot.yml by @lnovitz in #387
- specify package ecosystems by @lnovitz in #388
- Bump h11 from 0.14.0 to 0.16.0 in /backend by @dependabot in #385
- Bump jinja2 from 3.1.5 to 3.1.6 in /backend by @dependabot in #386
- Bump google-api-core from 2.24.0 to 2.24.2 in /backend by @dependabot in #389
- Bump types-tqdm from 4.67.0.20241221 to 4.67.0.20250417 in /backend by @dependabot in #390
- Bump cloudpathlib from 0.20.0 to 0.21.0 in /backend by @dependabot in #391
- Bump @internationalized/date from 3.7.0 to 3.8.0 by @dependabot in #393
- Bump google-generativeai from 0.8.3 to 0.8.5 in /backend by @dependabot in #394
- Bump uvicorn from 0.34.0 to 0.34.2 in /backend by @dependabot in #392
- Bump autoprefixer from 10.4.19 to 10.4.21 in /frontend by @dependabot in #397
- Bump @next/eslint-plugin-next from 15.0.4 to 15.3.1 in /frontend by @dependabot in #398
- Update CONTRIBUTING.md by @lnovitz in #381
- Bump 20 from 1.0.0 to 3.1.9 by @dependabot in #395
- Bump eslint from 9.23.0 to 9.25.1 by @dependabot in #396
- Remove usage of some global variables by @macro1 in #380
- Disable pull requests from dependabot that aren't security related by @macro1 in #412
- add origin settings by @lnovitz in #413
- Docs/420-contributing.md by @gregschwartz in #423
New Contributors
- @dependabot made their first contribution in #384
- @macro1 made their first contribution in #380
- @gregschwartz made their first contribution in #423
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- Use JobApplicationsComponent for preview page by @elyseando in #374
- Update homepage by @lnovitz in #379
Full Changelog: v0.4.0...v0.4.1
v0.4.0 - Dumpster diving for metrics
tldr; (too long didn't read version)
- You can now delete records that have nothing to do with your job search (e.g. pesky newsletters)
- There's pretty metrics and a bar chart. Don't believe the numbers (yet) - we're working on it ;)
v0.4.0.mp4
Music by AudioCoffee
https://www.audiocoffee.net/
youtube.com/@audiocoffeemusic
What's Changed
- add "remove" hover and remove job app modal by @jediela in #360
- User start date by @AxisShine in #248
- Response rate frontend component by @m-banthwan in #346
- Add pagination to Job Applications table / Frontend / Adjust table component for pages (web) by @happynasit in #365
- chore: Configured permissions for 'pytest.yml' workflow (#165) by @alvaro-osvaldo-tm in #193
- Frontend tests + Added functionality to trash can icon for row deletion in dashboard table by @elyseando in #364
Full Changelog: v0.3.0...v0.4.0
v0.3.0 - Colorful sankeys, preview pages, and error messages, oh my!
What's Changed
- Redo homepage by @lnovitz in #329
- display email processing progress on process page by @jediela in #330
- Redo homepage by @lnovitz in #332
- fix dashboard by @jediela in #324
- remove playground by @lnovitz in #339
- Nadia/backend/email filter 2 by @nlahlborg in #335
- refactor hompage to use heroui components by @jediela in #343
- Add route protection by @jediela in #322
- 321 feat display user flow via playground on homepage by @jediela in #331
- Added Sankey Diagram Export by @kevinlambchops in #336
- enlarge logo text and add bottom border to navbar by @jediela in #348
- fetch email data from last timestamp by @jempio in #337
- [chore]: Refactor dashboard to use component by @lnovitz in #345
- Fix/168 error messaging scope change by @lnovitz in #344
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Lianna/parse email better by @lnovitz in #3
- Replace email utils in main by @lnovitz in #4
- add a contributing guidelines document by @yusufalp in #65
- add example env file by @lnovitz in #66
- Update CONTRIBUTING.md by @jediela in #68
- add spec template by @lnovitz in #74
- Issue59/contributing setup by @nlahlborg in #67
- Updated edge cases and data types by @AxisShine in #75
- Monorepo by @jediela in #137
- [render preview] Install HeroUI by @jediela in #138
- Issue-69: 'utf-8' codec can't decode... by @nlahlborg in #107
- format with ruff by @lnovitz in #159
- Bugfix/155 fix local dev by @lnovitz in #157
- add pip requirements guidelines for adding new python libraries by @lnovitz in #162
- Create gha workflow for frontend code by @jediela in #146
- Update pytest.yml by @lnovitz in #166
- move utils to utils folder by @nlahlborg in #164
- fixes by @jediela in #167
- Use CORSMiddleware to connect be and fe by @jediela in #163
- Created the Login with Google button in frontend and connected it to functionality by @elyseando in #173
- Homepage by @m-banthwan in #190
- Backend/bug/issue 72 by @nlahlborg in #174
- Precommit hooks to check frontend code by @jediela in #145
- chore: Pinned github jobs to hash version (#160) by @alvaro-osvaldo-tm in #187
- env file configurations by @jediela in #195
- Frontend code cleanup by @jediela in #196
- backend/dev iprovements by @nlahlborg in #199
- Create job_titles.py by @m-banthwan in #170
- Created model companies.py by @m-banthwan in #169
- Processing page by @m-banthwan in #189
- add PR template by @lnovitz in #207
- Create CODE_OF_CONDUCT.md by @lnovitz in #208
- add template from ruby for good thx by @lnovitz in #209
- add new feature request template thx ruby by @lnovitz in #210
- add docs template thx ruby by @lnovitz in #211
- backend/bugfix/email-extraction by @nlahlborg in #200
- Success page by @jediela in #197
- improve loading time by limiting lookback 90 days by @nlahlborg in #215
- fix login by @lnovitz in #218
- Navbar Tests PR by @elyseando in #203
- Homepage Tests PR by @elyseando in #201
- Success Page Tests PR by @elyseando in #206
- Login Tests PR by @elyseando in #202
- install missing dependencies for fe tests by @jediela in #235
- Routing fixes by @jediela in #234
- add next step and interview emails by @lnovitz in #237
- Create company_jobs.py by @m-banthwan in #171
- Create User Jobs Model by @happynasit in #179
- Create job_status.py by @m-banthwan in #176
- Create Users Model by @happynasit in #178
- Create User Job Status Model by @happynasit in #180
- fix docker by @lnovitz in #253
- ruff format only by @lnovitz in #256
- run db in container and local by @nlahlborg in #257
- Created UserSession model by @kevinlambchops in #238
- Database local setup by @lnovitz in #254
- Save email data by @jempio in #250
- added relevant links to navbar "menu" by @jediela in #239
- trigger frontend workflow only when frontend files are changed by @jediela in #260
- conditional cookies noms by @lnovitz in #258
- Create new user by @kevinlambchops in #259
- Fetch from user email by @happynasit in #261
- Dashboard Page by @elyseando in #249
- Fix backend code by @jediela in #262
- fix routing by @jediela in #263
- edit frontend to match what backend returns to display email sender by @jediela in #264
- Spinner Tests PR by @elyseando in #204
- code cleanup/refactoring (focused on testing/playground related code) by @jediela in #273
- Create routes/auth.py for login and logout functionality by @jediela in #292
- Docker updates by @jediela in #265
- create email_routes.py for code refactor by @jediela in #298
- chore: update email_utils.py by @eltociear in #300
- Refactor fixes by @jediela in #301
- Add missing download csv button by @jediela in #302
- Update ESLint to the new modern flat config system woooooo by @lnovitz in #305
- Track job title by @jempio in #309
- Bugfix/283 remove dupes by @lnovitz in #306
- Sort apps by @jediela in #304
- updated contributing by @jempio in #313
- Calculate response rate by @jempio in #308
- mis import by @lnovitz in #314
- Feat/198 add posthog by @lnovitz in #315
- update to gemini 2.0 flash lite by @lnovitz in #317
- next steps should also be captured by @lnovitz in #318
New Contributors
- @lnovitz made their first contribution in #3
- @yusufalp made their first contribution in #65
- @jediela made their first contribution in #68
- @nlahlborg made their first contribution in #67
- @AxisShine made their first contribution in #75
- @elyseando made their first contribution in #173
- @m-banthwan made their first contribution in #190
- @alvaro-osvaldo-tm made their first contribution in #187
- @happynasit made their first contribution in #179
- @kevinlambchops made their first contribution in #238
- @jempio made their first contribution in #250
- @eltociear made their first contribution in #300
Full Changelog: https://github.com/lnovitz/jobseeker-analytics/commits/v0.2.0
