> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bullhorn Changelog

> Release history for the Bullhorn connector. Each version lists what changed and which actions were affected.

<Card title="Bullhorn connector" icon="arrow-left" href="/connectors/bullhorn" horizontal>
  Back to the connector overview, authentication methods, and actions.
</Card>

<Update label="v2.1.0" description="10 Sept 2026">
  `data-sync` `improvement`

  Added data sync support to candidate, client contact, client corporation, job order, job submission, note, opportunity, placement, task, and appointment list actions, so their records can be periodically pulled and kept up to date, with paging handled automatically and results ordered by ID for reliable pagination.

  <AccordionGroup>
    <Accordion title="Changed · 10 actions updated">
      `bullhorn_list_appointments`, `bullhorn_list_candidates`, `bullhorn_list_client_contacts`, `bullhorn_list_client_corporations`, `bullhorn_list_job_orders`, `bullhorn_list_job_submissions`, `bullhorn_list_notes`, `bullhorn_list_opportunities`, `bullhorn_list_placements`, `bullhorn_list_tasks`
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="v2.0.1" description="8 Sept 2026">
  `bug-fix`

  File downloads now return base64-encoded content that decodes to the exact original file, and appointment date fields include clearer guidance for computing millisecond timestamps.

  <AccordionGroup>
    <Accordion title="Changed · 3 actions updated">
      `bullhorn_create_appointment`, `bullhorn_download_file`, `bullhorn_update_appointment`
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="v2.0.0" description="4 Sept 2026">
  `new-actions` `auth` `breaking`

  Added opportunity management, file and resume parsing, generic entity read/write, batch reads, searchable-field introspection, and a non-interactive OAuth 2.0 login option. The appointment list action now filters with JPQL where clauses instead of Lucene queries, and the non-functional delete client corporation action was removed (Bullhorn does not support deleting client corporations - archive them via update instead).

  <AccordionGroup>
    <Accordion title="Added · 21 new actions">
      `bullhorn_create_entity`, `bullhorn_create_job_order`, `bullhorn_create_opportunity`, `bullhorn_delete_entity`, `bullhorn_delete_file`, `bullhorn_delete_opportunity`, `bullhorn_delete_placement`, `bullhorn_download_file`, `bullhorn_get_entities`, `bullhorn_get_opportunity`, `bullhorn_list_associated_entities`, `bullhorn_list_opportunities`, `bullhorn_list_options`, `bullhorn_list_searchable_fields`, `bullhorn_mass_update_entity`, `bullhorn_parse_resume_to_candidate`, `bullhorn_query_entity`, `bullhorn_search_entity_large_query`, `bullhorn_update_entity`, `bullhorn_update_opportunity`, `bullhorn_upload_file`
    </Accordion>

    <Accordion title="Removed · 1 action removed">
      `bullhorn_delete_client_corporation`
    </Accordion>

    <Accordion title="Changed · 46 actions updated">
      `bullhorn_create_appointment`, `bullhorn_create_candidate`, `bullhorn_create_client_contact`, `bullhorn_create_client_corporation`, `bullhorn_create_job_submission`, `bullhorn_create_note`, `bullhorn_create_placement`, `bullhorn_create_task`, `bullhorn_delete_appointment`, `bullhorn_delete_candidate`, `bullhorn_delete_client_contact`, `bullhorn_delete_job_order`, `bullhorn_delete_job_submission`, `bullhorn_delete_note`, `bullhorn_delete_task`, `bullhorn_get_appointment`, `bullhorn_get_candidate`, `bullhorn_get_client_contact`, `bullhorn_get_client_corporation`, `bullhorn_get_entity`, `bullhorn_get_entity_meta`, `bullhorn_get_job_order`, `bullhorn_get_job_submission`, `bullhorn_get_note`, `bullhorn_get_placement`, `bullhorn_get_task`, `bullhorn_list_appointments`, `bullhorn_list_candidates`, `bullhorn_list_client_contacts`, `bullhorn_list_client_corporations`, `bullhorn_list_entity_types`, `bullhorn_list_job_orders`, `bullhorn_list_job_submissions`, `bullhorn_list_notes`, `bullhorn_list_placements`, `bullhorn_list_tasks`, `bullhorn_search_entity`, `bullhorn_update_appointment`, `bullhorn_update_candidate`, `bullhorn_update_client_contact`, `bullhorn_update_client_corporation`, `bullhorn_update_job_order`, `bullhorn_update_job_submission`, `bullhorn_update_note`, `bullhorn_update_placement`, `bullhorn_update_task`
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="v1.0.3" description="2 Sept 2026">
  `bug-fix`

  Fixed appointment listing by routing it through Bullhorn's query API with JPQL filtering and sorting, and added clear validation errors when update requests contain no fields to update.

  <AccordionGroup>
    <Accordion title="Changed · 6 actions updated">
      `bullhorn_list_appointments`, `bullhorn_update_appointment`, `bullhorn_update_client_contact`, `bullhorn_update_client_corporation`, `bullhorn_update_job_order`, `bullhorn_update_placement`
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="v1.0.2" description="17 Aug 2026">
  `new-actions`

  Added read/write support for custom fields on client contacts, client corporations, job orders, and placements (matching existing candidate and job submission support), with guidance for discovering account-specific custom field labels.

  <AccordionGroup>
    <Accordion title="Changed · 15 actions updated">
      `bullhorn_create_client_contact`, `bullhorn_create_client_corporation`, `bullhorn_create_placement`, `bullhorn_get_client_contact`, `bullhorn_get_client_corporation`, `bullhorn_get_job_order`, `bullhorn_get_placement`, `bullhorn_list_client_contacts`, `bullhorn_list_client_corporations`, `bullhorn_list_job_orders`, `bullhorn_list_placements`, `bullhorn_update_client_contact`, `bullhorn_update_client_corporation`, `bullhorn_update_job_order`, `bullhorn_update_placement`
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="v1.0.1" description="7 Aug 2026">
  `new-actions`

  Added read/write support for custom fields on candidates and job submissions, with guidance for discovering account-specific custom field labels.
</Update>
