Follow the latest improvements, fixes, and new features in Happlicant.
Release
Version Unreleased
New
- Opportunities let you track deals before they become jobs, with a board, table, and company list
- Convert a won opportunity into a job without losing the original deal
- Moving a candidate to your CV-sent pipeline stage opens a submit-to-client dialog so you can choose portal documents, make them visible in the client portal, and send a templated email before the move completes
- Each job has a Pipeline stages tab to add, reorder, and edit stages for that job without changing your workspace templates
- Stage groups in Settings let you tag pipeline columns for reporting and set the color used on the job board
- Workspace owners can set what team members can do with clients, contacts, and jobs: view, create, edit, and delete, including only records they own
- Team members cannot delete clients unless an owner grants that permission
- Each workspace has one Owner (account holder) and can have many Admins who manage settings and permissions; ownership can be transferred from Members & Teams
- Connect ChatGPT or Claude to your Happlicant workspace to search candidates, review jobs, add notes, create tasks, move pipeline stages, rate candidates, update fields, and add tags
- Set consultant targets in a grid on Reporting — one row per teammate, one column per metric
- Pick a time window for targets (every day, week, month, or year); values rescale when you change it
- Reporting shows each consultant’s current activity next to their personal target for the date range you pick
- Reporting now splits credit for CVs sent, speculative CVs, interviews, offers, and placements between candidate, job, and contact owners
- Agencies can set one split formula for all those KPIs, or a different formula per KPI, from Reporting split settings
- Consultants can log a speculative CV to a contact from a candidate profile when there is no job yet
- Pipeline templates can mark which named stage counts for CV sent, interview, offer, and placement so agency KPIs follow the column you choose, not just the stage type.
Improved
- Kanban column reorder on a job board now saves the order you drag; CV-sent moves hydrate applicant data on the API so stage changes persist; submit-to-client no longer resets Send email when client details load, and Move without details is available on the dialog
- Move to stage menus include Placement (with the placement dialog on single moves); bulk moves to placement prompt you to move one candidate at a time
- Target rescaling between day, week, month, and year keeps small fractional values instead of forcing a minimum of 1
- Split attribution credit uses the primary owner from candidate owners when set; speculative CVs without a job still credit the candidate owner under a 50/50 split; split percentage fields allow clearing while editing without sticking at 0
- Submit-to-client documents are compact rows: a square PDF, CSV, or Word badge, the filename, then resume or other on the next line; hover a file to preview it at page size
- Submit-to-client lists which client contacts can open the portal and see the candidate, and warns if the hiring contact does not have access
- On smaller screens, dashboard targets use compact donut rows instead of a clipped gauge carousel; on large desktops the gauge carousel uses the same slide sizing as before with square cards and original padding
- Pipeline summary uses wrapping stage chips with the same stage colors as the desktop table below large breakpoints; the wide table scrolls horizontally with card-colored edge fades when stages overflow
- Submit-to-client is a compact compose window: From, To, Cc/Bcc, and Subject on their own lines, a large message area, and the candidate, documents, and portal actions in a right sidebar
- Dashboard target cards include a date filter (default this month) so progress counts match the period you choose without changing Reporting; short or unsupported ranges show a reset prompt instead of hiding the section, and every metric you have a target for stays visible
- Deprecated Stage types settings are hidden; use Stage groups under Reporting for pipeline colors and reporting tags
- Job Promote: each job board has a “Show client on this board” switch (default off / agency or confidential branding); preview shows which company will be syndicated
- Empty document areas on jobs, candidates, and clients accept drag-and-drop or a click to choose a file, then open the same upload dialog as Add Document
- Unsupported or oversized files show a short red message on the drop zone that clears after a couple of seconds; you can add several documents at once in a compact row list before uploading
- Job configuration (job details, pipeline stages, and application settings) lives under one Settings tab with compact vertical section tabs inside the page; job tab content is left-aligned again
- Placement reporting always applies to the last pipeline stage; Inbox and Placement are fixed anchors and cannot be chosen for other key events
- Settings → Integrations is full width, with category tabs, an All or Connected filter, larger logos, and a green Connected badge on cards
- Integration connect and save now require mandatory fields (Pnet contract details, enrichment API keys), and Connected only shows when those fields are actually set
- Apollo and People Data Labs appear under Data Enrichment as Coming soon while enrichment moves to the upcoming People model; People Data Labs is included even when a dev database missed the seed row
- Pin appears under Sourcing as Coming soon ahead of the Pin.com integration launch
- Integrations cards use a full-width primary Connect button instead of a small badge for clearer call to action
- Pnet and other job feed setup dialogs scroll on smaller screens instead of cutting off
- Job promotion lives on the Promote tab only: post each job board one at a time, and control embed visibility and pinning there instead of Job Settings
Fixes
- Posting a job to Pnet no longer fails with a request to assign a client when the job already has one
- Assigning the Placement stage group to a middle pipeline column no longer turns that column into the placement board; Inbox and Placement groups are reserved for those stages, and placement behavior follows the Placement key event
- Job pipeline funnel now uses stage group colors, shows the stage icon in the tooltip, labels rejections correctly, and counts candidates rejected in a stage even when stage history was missing
- Job and template pipeline editors show stage groups with color swatches in the row dropdown; key events use the same styled stage picker and metric icons
- Leaving the job Pipeline stages tab with unsaved edits asks you to go back or discard (save stays on the footer)
- On a job’s Pipeline stages tab, edits stay as a draft until you save; leaving the tab or the job prompts you to save or discard, like other settings screens
- Adding or editing a pipeline stage uses the same dialog on the kanban, job Pipeline stages tab, and pipeline templates; color comes from the stage group, and you can set the key event in that dialog
- Reject candidate respects your Email settings: when rejection emails are off, the dialog no longer defaults to sending, and the server won't send even if a request is tampered with
- Rejected candidates show in their pipeline stage again (latest active first, then rejections); use the thumbs-up on the rejection banner to restore them as active
- Pipeline kanban cards show rejection and placement as full-width banners at the top of the card so status is easy to spot at a glance
- Pipeline toolbar can collapse or expand every stage in one click
- Dashboard pipeline summary shows stage group colors correctly; empty cells stay muted with no zero, and counts use white text on colored cells
- Tab switchers across jobs and the pipeline use the same default segmented style: muted track, clear selected pill, and stronger active label
- Reject candidate opens faster by prefetching the template, using job data when it's already loaded, and loading the rich email editor only when you turn on send email
- Removed the internal rejection note field from the reject dialog; it wasn't shown anywhere in the product yet (reason still feeds job reports)
- Stage types is deprecated; use Stage groups for reporting tags and pipeline color
- Stage groups settings use draggable cards with color themes, locks on Inbox and Placement, and menus to remove custom groups
- Stage group colors use the same limited swatch palette as pipeline template stages
- Stage groups are stored separately on the recruiter as versioned JSON (`stage_groups`), independent of deprecated stage types overrides
- New workspaces get default stage groups on signup; middle groups can be reordered or removed except Inbox and Placement
- Stage groups settings: inline add flow, sticky save bar with discard, and navigation guard when there are unsaved changes
- Job board columns take their color from the stage group, and the column menu sets the group and key event
- Pipeline column menu shows the current stage group and key event and lets you change them from click-to-open submenus
- Pipeline stage headers show a compact key-event icon (reporting colors) with tooltip between actions and the stage menu
- Add stage dialog uses stage group colors (swatches in the picker), optional key events, and no separate color field
- Inbox and Placement stay locked as the start and end of every pipeline
- Roles can separately control access to Reporting (charts and team performance) and to the targets page
- Stage types settings now live under Reporting instead of Jobs
- Pipeline stage moves and rejections use the API; KPI facts are recorded from each stage’s `counts_as` key event (not umbrella stages). Moving one candidate into a CV sent stage opens a dialog to choose documents and optionally email the client contact.
- Job list, detail, create, edit, delete, and duplicate now enforce role permissions on the server, not only in the UI
- Contact list, detail, create, edit, delete, and bulk import now enforce role permissions on the server, not only in the UI
- Client list, detail, create, edit, delete, and import now enforce role permissions on the server, not only in the UI
- Dashboard My desk KPI cards use a semicircle target gauge with traffic-light progress, scale ticks, a current/target ratio in the header, and a single ahead-or-remaining line
- My desk KPIs only appear when you have personal targets set; they scroll in a four-across strip with a peek of the next card, edge fade, and chevron controls
- My desk target gauges show whether you are on pace for the selected period and use pace-based colors instead of completion-only colors
- Clients list hides search, filters, and the table when your role cannot view clients, with a clear access message while still allowing create when permitted
- Dashboard and reporting targets load reliably again when switching workspace profile; KPI counts use default split credit until you configure attribution in Settings → Reporting
- Built-in Owner, Admin, and Team Member roles ship as system defaults (no database rows until you customize); you can reset customized roles, duplicate any role, and delete custom roles when no one is assigned
- Workspace roles and client permissions live under Members & Teams → Roles & access; role detail opens under that section (old Security links still redirect)
- Role actions menus in Roles & access use the same icon style as the rest of settings
- Roles can grant workspace toggles such as creating API keys and managing roles & permissions; Integrations and the roles editor respect those grants (workspace owners always have full access)
- Workspace admins can choose who has full access to the Reporting targets page; everyone can still see their own target progress on the dashboard
- Targets can only be set for pipeline key events (CVs sent, interviews, offers, and related KPIs), not general activity columns
- Security role assignee counts and assigned-user lists now reflect existing workspace members after the RBAC role sync runs
- Reporting tabs are Team performance and Trends only; set targets via Manage targets (grid at `/reporting/goals`)
- Target gauges show your own progress for the dates you pick, not the whole team’s combined total
- Activity table goal badges show how many actions are left to hit the target, with a detailed breakdown and quick link to view those activities on hover
- Manage targets opens a Spott-style grid instead of separate company, team, and person goal forms
- Goal cards and the activity table sum personal targets only — no desk quota copied onto every recruiter
- Target cards use a half-circle gauge with red, orange, and green progress; metrics without a target show the number only
- CVs sent, speculative CVs, interviews, offers, and placements have their own icons in reporting, split settings, and target cards
- Target gauges show the current count in the middle of the arc
- New jobs default to your default pipeline template and copy stage markers and automations when the job is created.
- You pick a pipeline template when creating a job. After the job exists, the pipeline cannot be changed from job details.
- The built-in pipeline is labeled Default pipeline; when you have no saved templates, that default is applied automatically and the picker stays locked.
- Creating a job copies pipeline stages from your template on the server, including KPI stage markers, so every new job starts with the same columns you configured.
- Adding documents when you create a job opens a short confirmation step so each file is clearly added to the list before you submit.
- Settings are grouped in the sidebar under Jobs and pipeline, Candidates and data, Communications, and Admin so related options are easier to find.
- Pipeline templates have their own settings page with a tighter stage list, row actions for edit and delete, and key event pickers that show each stage’s icon and color.
- The built-in default pipeline opens as a read-only preview instead of the full editor, and Make default uses the same neutral styling as other settings actions.
- Pipeline template stage actions (emails, team notifications, interviews) save on the template and copy to new jobs when you create them.
- Job statuses settings use the same card layout as other settings pages, with a clearer Add status action in the header.
- Split attribution settings moved to Settings under Reporting, with a clear empty state for agencies that have not turned splits on yet.
October 7, 2026
Version 1.10.4
Improved
- The clients pipeline loads one stage at a time and adds more companies as you scroll, so large client lists open quickly instead of hanging
Fixes
- The clients pipeline loads your stage columns again when your workspace profile stores a nested recruiter reference
- The clients pipeline no longer depends on loading every company inside the recruiter profile, which was blocking stages on larger accounts
- The clients pipeline no longer fails with an access error after a long wait on workspaces with thousands of companies
September 25, 2026
Version 1.10.3
Improved
- You can sort boolean search results by column across the full list, the same as on the main candidates page
- Boolean search is faster on large accounts and shows how many people truly match your query
Fixes
- Boolean search is more accurate, with fewer irrelevant matches and OR queries that return anyone who matches at least one term
- Result cards only show excerpts where your keywords appear, and AND searches highlight every term even when they are far apart on a profile
September 24, 2026
Version 1.10.2
New
- Quick add opens compact dialogs to create clients, contacts, candidates, placements, and jobs without leaving your current screen
- You can attach documents while creating a job, not only after the job is saved
Improved
- Clicking a note opens it in a dialog so you can read and edit with a full editor without losing draft text on the page
- The task edit dialog lets you mark a task complete while you are updating it
- Candidate search cards show current job title and company when that information is on the profile
- On a contact profile, the Notes section is now labeled About, and the department field has been removed
- When you reject a candidate, the rejection email switch is on by default and you choose whether to send; with sending on, you can preview and edit the email beside the dialog before it goes out, without changing the job’s saved template
- Duplicate candidates found by email or LinkedIn merge more predictably, including extra emails, phone numbers, skills, and when LinkedIn profiles differ
Fixes
- Stacked document previews on candidate profiles render each page correctly and load more pages reliably
- Sorting contacts and clients stays correct across pages, including empty values and related columns like client, owner, and industry
- Opening or editing a contact no longer loads every company in your account at once, which keeps contact forms responsive on large accounts
- Boolean search AND queries keep every keyword visible in the match snippet, so a result no longer looks like it only matched one term
- Boolean search card results show the full number of people found, not just how many are on the current page
- Sorting jobs on a company or contact profile no longer breaks when a job has no type set
- Searching stages in the client pipeline filter no longer crashes when a stage name is missing
- Merging duplicate candidates from the merge dialog now carries tags from both profiles onto the one you keep
September 12, 2026
Version 1.10.1
Improved
- Resume parsing progress only shows for the person who uploaded the files, not everyone in the company
- Resume upload shows a progress bar for each file, with the same page-by-page list as when you pick the files
- After a resume parses successfully, the progress panel opens that candidate instead of offering a remove button
- The resume progress panel starts collapsed, stays on the screen on phones, and uses a clearer View button for each parsed candidate
- Scanned PDFs and image resumes no longer turn the whole upload into a failure. The panel stays green and lists the files that could not be read
- Resume parsing is more accurate at picking out names, jobs, and contact details from the file
- Shift-click a candidate checkbox to select every row between the last clicked one and this one
Fixes
- Uploaded resumes no longer stay stuck on "Queued for processing" without ever parsing
- Scanned PDFs and image resumes fail with a clear message instead of hanging, because image text recognition is not supported yet
- Candidate and contact profile photos now show correctly when you open their sheet, not just in the table
September 8, 2026
Version 1.10.0
New
- Each job now has a Reports tab with pipeline funnel, time in stage, new candidates over time, sources, and rejection reason breakdown
- Job reports show a stage funnel with counts and percentages, colorful stage icons, and a rejected-candidates summary
- Rejecting a candidate opens a rejection dialog with an optional structured reason, note, and control over sending the rejection email
- Bulk reject from the pipeline also opens the same rejection reason dialog for all selected candidates
- Rejected candidates stay in their pipeline stage and appear in a collapsible Rejected layer, with the rejection reason on the card
- Rejection reasons have a dedicated settings page, grouped by who rejected the candidate, with inline rename and remove
Fixes
- Moving selected pipeline candidates to a stage now opens a dialog to pick the destination, instead of doing nothing from the selection bar
- Moving a candidate to the stage they are already in no longer runs the move or stage actions
- Rejected pipeline cards no longer show a hover border
- Rejected candidates cannot be moved to another stage from the pipeline
Improved
- Job tabs scroll horizontally on smaller screens so all sections stay reachable without wrapping
- Rejection reasons appear as their own item in Settings, alongside Job Settings, interviews, tags, and data fields
- Job pipeline bulk actions use the same bottom selection dock as candidates, with move, reject, and set-active actions
- Rejection reasons are optional until you add them in Settings; rejections without a reason show as "No reason recorded" in reports
- Rejection reasons can be reordered, edited explicitly, and removed with a warning when applications already use that reason
- Rejected candidates appear in a collapsible row below the pipeline, aligned to their stage column, without drag-and-drop
- Stage moves and rejections are tracked for richer per-job hiring analytics
September 7, 2026
Version 1.9.10
Fixes
- Removing a team member works even when reporting goals are not set up
- Merging duplicate candidates now keeps all tags on the surviving profile instead of failing partway through
- You can attach larger CVs and supporting documents to candidate profiles, including files over 5 MB
- Large job documents upload reliably instead of failing silently
September 4, 2026
Version 1.9.9
Improved
- Bulk candidate upload now lets you map a Blurb column from your spreadsheet
- You can upload profile pictures on candidate and contact profile sheets, and the new photo appears right away without refreshing the page
September 1, 2026
Version 1.9.8
Fixes
- Microsoft Outlook no longer disconnects on its own when your company restricts which permissions Happlicant can use
- After your IT admin approves Happlicant, Email Account settings tell you to click Reconnect to finish connecting your mailbox
September 1, 2026
Version 1.9.7
Fixes
- Merging two candidates now completes reliably and shows a clear success or error message
- Work history, education, and certifications transfer correctly when merging duplicate profiles
August 28, 2026
Version 1.9.6
New
- Add experience, salary, notice period, and other profile fields as candidate table columns
Improved
- Candidate Filters and Columns menus are taller, shrink when searching, and let you reorder table columns from the Columns menu
- Map proximity search is an on-map draggable circle with radius controls; candidates outside the circle stay visible but greyed out
- Table view is listed first on the candidates page
Fixes
- Contact bulk import no longer requires an email address for every row, so you can import leads you only have on LinkedIn
- Mobile search bar fills the header width
- Boolean search cards show real profile values instead of dashes
August 26, 2026
Version 1.9.5
Improved
- Candidate blurbs use a rich text editor with formatting and clearer save/discard while editing
Fixes
- Candidate blurbs always show on profiles, with a clickable empty state
- Candidate edits no longer fail when county data is present
- Outlook/Microsoft inbox sync stays active after Graph webhook subscriptions expire
August 21, 2026
Version 1.9.4
Fixes
- Fixed two-factor sign-in when verification codes appeared expired
August 20, 2026
Version 1.9.3
Improved
- Boolean search and candidate filters now work together, so you can refine results with both at once
- The candidates list shows your active boolean query alongside filter pills, and you can clear either independently
- Candidate filters now include profile fields like salary, languages, source, and location details
- You can filter candidates by your custom fields from the same filters menu
- Clicking a document match in boolean search opens the full document preview
- Candidate tags, skills, and languages in tables are more compact, with leftover items shown as +N
- Candidate tags no longer animate when they appear or disappear
- Candidate names in the table are bolder, with LinkedIn next to the name when a profile URL exists
- The candidates table now leads with email and phone, and shows owner just before date created
- Number and date filters, like years of experience, now default to “at least” instead of exact match
- Clearing candidate filters returns you to the table view
- You can show custom fields as columns from the Columns menu on the candidates table
- Candidate table headers show each field’s icon
- You can resize and reorder candidate table columns; name stays pinned on the left
- Candidate table column headers open a menu for sort, move, hide, and adding that field as a filter
- Row selection checkboxes now live in the Name column instead of a separate column
- Candidate table jobs show the job status color next to the title, like elsewhere in the app
- The candidates table loading state now looks like the table itself
- Candidate table stages now use the same colored icons as the job pipeline, with stage names matching the rest of the table, and list each job alphabetically when someone is in more than one process
- Empty candidate table cells stay blank instead of showing a dash
- You can sort custom field columns on the candidates table
- Boolean search no longer splits matches with the All Results, Profiles, Notes, and Documents bar
- Document matches in boolean search look like other snippets, with a View document button to open the file
Fixes
- Boolean search cards no longer show the same candidate profile match twice
- Boolean search Documents tab now lists the same people as All Results, in both card and table view
- Boolean search plus a Full Name filter now finds people by first and last name together
- Boolean search now respects custom fields, languages, city, and skills filters, so stacked search and filters return the same people
- “Is not any of” filters now exclude matching candidates instead of being ignored
- Editing a candidate profile now updates boolean search results immediately
- Filtering candidates by owner works reliably on large databases
- Hovering a candidate row no longer makes the pinned name column see-through
- Skill and language filters ignore capitalization, so searching spanish also finds Spanish
- Closing a candidate table column menu no longer leaves a clipped outline on the header
August 18, 2026
Version 1.9.2
New
- Open saved email drafts from the Drafts folder in your inbox and continue composing where you left off
- New emails and replies auto-save as drafts while you write
Improved
- Inbox conversations show all messages in a thread together instead of as separate entries
- Opening an email in the inbox marks it as read automatically
- The compose window shows when your draft was last saved
- Email campaigns show which connected account will send the message
- Contacts list loads faster, including when filters are applied
- Gmail reconnects cleanly without creating duplicate linked accounts
- Gmail connection uses a more reliable sign-in flow from Email Account settings
Fixes
- Email addresses with multi-part domains (such as .gov.za) are accepted correctly across contact, candidate, and account forms
- Email campaigns send reliably with a connected Gmail account
- Adding recipients when composing email handles pasted addresses more reliably
- Synced emails appear correctly in your inbox after connecting Gmail
August 6, 2026
Version 1.9.1
New
- Application attachments in the client portal show a richer stacked preview of PDFs and Word documents
- Interview Mode shows knockout question answers and cover letters in a new Application Answers tab for the selected job
Improved
- Resume previews on candidate profiles show multiple pages at a glance for PDF and Word files
- Legacy Word (.doc) resumes open in a full-height preview you can scroll through
- Global search opens candidate and contact profiles in the side panel without leaving your current page
Fixes
- Document previews display and scroll correctly across the client portal, candidate resume tab, and stacked PDF views
August 4, 2026
Version 1.9.0
New
- Interview Mode is rebuilt with a split-pane workspace for reviewing resumes, writing notes, and browsing candidate and job details side by side
- Write interview notes with autosaving drafts and choose whether notes apply to the candidate or a specific job application
- Open Interview Mode directly from a submission in the jobs accordion
- Placements appear on candidate activity timelines
- After the final hire on a job, choose whether to mark the job as Placed
- New candidates and contacts are automatically assigned to you as owner when you create them
Improved
- The task dialog is redesigned with rich-text descriptions, clearer fields, and visible assignee and creator
- Task permissions are clearer: assignees can complete tasks and edit descriptions, while creators and admins can fully manage tasks
- Candidate and contact profiles open reliably from anywhere in the app
- The submissions accordion has a consolidated actions menu for interview mode, resume editing, and removing candidates
- Contacts table column choices, including Owner, are remembered between visits
- Resume and document previews render more reliably, including in Interview Mode
Fixes
- The sidebar stays collapsed or expanded correctly as you navigate
- Contact location filters return the right results when using multiple values
- Resume uploads assign the correct owner to new candidates
July 30, 2026
Version 1.8.0
New
- Assign team members to jobs alongside owners and teams
- Filter candidates by owner
- Filter applications on the job pipeline, including search by name
- See candidate tags in the job pipeline table
- View and create tasks from a contact profile
- Edit contact location with the same location picker used for candidates
Improved
- Filters on candidates, contacts, and jobs use inline pills that are easier to add and edit
- Choose table columns more easily, including an Owner column on candidates and contacts
- Set job salary independently of whether it appears on the public posting
- Job pipeline loads and filters faster
Fixes
- Document previews open more reliably
- Setting a document as primary updates the list right away
- Contact profiles show the correct pending tasks
July 22, 2026
Version 1.7.4
New
- Merge two duplicate candidates into one profile, choosing which details, applications, notes, and tags to keep
- Upload and manage job documents from a new Documents tab on each job
- Open contacts in a slide-up panel to edit details, view notes, and browse email history without leaving the list
- Create URL custom fields for candidates in Settings
Improved
- Candidate and contact selection bars work better on mobile with a More actions menu
- Email messages show sender, CC, and full header details at a glance
- Merge candidates flow is redesigned for easier side-by-side comparison
Fixes
- Pipeline email actions update immediately after you edit or delete them
- Candidate list stays in sync after merging or deleting profiles
Release
Version 1.7.0
New
- New Placed job status for filled roles, counted as closed like Paused
- View job overview, people, compensation, description, and internal notes on a read-only Job Info tab
- Job pages organized into Job Info, Job Settings, and Application Settings
- Add rich-text internal notes when creating or editing a job
- Pin jobs to appear first in your website embed
- Hide individual jobs from your public website embed
- Use a transparent background on job embeds, with preview in Website Settings
Improved
- Job headers show hiring manager, salary, and hires required
- Jobs table includes a Hiring Manager column
- Website embeds respect job status, hidden jobs, and pin order
Fixes
- Custom job statuses display consistently in selectors, pills, and filters
- Candidates cannot apply to closed or inactive jobs, including custom inactive statuses
June 22, 2026
Version 1.6.4
Fixes
- Candidate profiles now show emails synced from Microsoft accounts
- Inviting a candidate to a job no longer fails when a candidate has no last name
- Candidate photos display correctly when searching for people to add to a job
- The "Add to job" action works reliably and skips candidates already on the selected job
Improved
- Browsing user profiles in admin is faster, with search, sorting, and pagination
- Candidate profiles are easier to use on mobile
- Adding candidates to a job shows clearer job details, including the client name
Release
Version 1.6.3
New
- Manage API keys from a new settings page
Fixes
- Disconnecting an SMTP email account now works reliably
- App search now finds candidates and contacts when using a full name
Release
Version 1.6.0
New
- New email inbox to view and manage messages in one place
- Emails are now saved and synced in Happlicant
- Incoming emails are fetched automatically
- Candidate profiles now show related email conversations
Release
Version 1.5.3
Improved
- Candidate form validation errors now appear as toasts while editing
- Location on the candidate form is now a simple text field
- Experience and education forms now include year and month dropdowns
Release
Version 1.5.2
New
- Create new placements directly from the placements page
Fixes
- Industries no longer overflow on the clients board
- Job filters now correctly match any selected option instead of requiring all of them
- Placements set to "All time" now include future placements
Release
Version 1.5.1
Improved
- Client logos display more reliably across the app
- Contacts table layout is cleaner and easier to scan
- Client page names are clearer and more consistent
Fixes
- Relocation field can now be updated on candidate profiles
- Subsidiaries can be deleted from client records
- Candidates with portal activity on applications can now be deleted
- Editing candidates no longer fails on older profile fields
- Contacts can be created directly from a client record
Release
Version 1.5.0
New
- Create custom candidate fields in Settings → Data fields
- Assign custom fields to individual candidates
- Sort fields in the candidate info box
- Expanded candidate view stays open between visits
Release
Version 1.4.0
New
- Smarter location search with new location fields on clients and contacts
- Location filter on clients and contacts tables
Improved
- Clients table refresh with improved company logos
Release
Version 1.3.3
New
- Faster, more accurate resume parser
Improved
- Industries are now available across more of the app
- Jobs table quick filters and refreshed layout
Release
Version 1.3.2
New
- Smart duplicate detection for candidates
Improved
- Candidate names now use separate first and last name fields
Fixes
- Sidebar jobs, open jobs widget, and pipeline summary now show active candidates only
- Proximity search text no longer overflows in candidate filters
Release
Version 1.3.1
New
- Add notes for the client portal directly from a candidate's job accordion
Improved
- Sidebar label changed from "Database" to "Companies"
- "Invite to job" renamed to "Add to job" across the app
- Job page now shows "Candidates" instead of "Applications"
- Application form location field renamed from "Address" to "Location"
- Clear message when an application upload exceeds the 10 MB limit
- Clearer names for candidate list filters
- Consistent stage naming across the app
- Phone country dropdown removed
- Pipeline templates removed from the job form
- Contact profiles support easier inline editing
Fixes
- Reformatted resumes can be saved without permission errors
- Client contacts now appear in app search
- Social share buttons hidden until they work reliably
Release
Version 1.3.0
New
- New client portal for sharing candidates with clients
- New resume reformatter
Release
Version 1.2.7
New
- Rich text editor with Notion-style formatting and improved links across the app
- Mobile-responsive layout
- Assign industries to candidates
- Updated Chrome extension
Improved
- Faster resume parsing
- Separate first and last name fields when editing candidates
- Quicker copy job URL and share options on the job page
Release
Version 1.2.6
New
- Choose whose tasks appear on the tasks page
- Link tasks to candidates, jobs, and contacts
Improved
- Boolean search is faster and shows highlighted preview cards
Release
Version 1.1.0
New
- Set up industries and sub-industries in settings
- Quick edit for candidates directly from the candidate view
Fixes
- Boolean search now works correctly on large candidate lists
January 22, 2026
Version 1.0.1
Fixes
- Restored the source field on the candidate form
January 20, 2026
Version 1.0.0
New
- First release of Happlicant