This page contains the latest Textkernel releases. You can select a product that is relevant to you.
        <!-- =================== -->
        <!-- Global site tag (gtag.js) - Google Analytics -->
        <script async src=""></script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-QTXGDBWGEX');
        <!-- Functions for the selection buttons -->
            // Show filtered elements
            function showReleaseSection(element, name) {
       = "display:none !important;";
                if (name === "all" || element.className.indexOf(name) > -1) {
           = "display:block !important;";
            AJS.toInit(function () {
                // expand all
                AJS.$("#expandAll").click(function () {
                    AJS.$(".expand-container").each(function () {
                        if (AJS.$(".expand-content", this).css("display", "none").css("opacity", "0")) {
                            AJS.$(".expand-control .expand-control-icon", this).addClass("expanded");
                            AJS.$(".expand-content", this).removeClass("expand-hidden");
                            AJS.$(".expand-content", this).css("display", "block");
                            AJS.$(".expand-content", this).css("opacity", "1");
                // collapse all
                AJS.$("#collapseAll").click(function () {
                    AJS.$(".expand-container").each(function () {
                        if (AJS.$(".expand-content", this).css("display", "block").css("opacity", "1")) {
                            AJS.$(".expand-control .expand-control-icon", this).removeClass("expanded");
                            AJS.$(".expand-content", this).addClass("expand-hidden");
                            AJS.$(".expand-content", this).css("display", "none");
                            AJS.$(".expand-content", this).css("opacity", "0");
                // filter section on click
                $(".section-toggle").on("click", function () {
                    var c = $(this).data("section"); // section id for the clicked button
                    var x, i;
                    x = document.getElementsByClassName("releaseSection");
                    for (i = 0; i < x.length; i++) {
                        showReleaseSection(x[i], c);
                // Make first tab default and expand all
                $('.section-toggle').first().on('click', function() {
        <div class="aui-toolbar2">
            <div class="aui-toolbar2-inner">
                <div class="aui-toolbar2-primary">
                    <div id="button-set" class="aui-buttons">
                        <button class="aui-button aui-button-primary section-toggle" data-section="extract-cv">Extract - CV/Resume Parsing</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="extract-job">Extract - Job Parsing</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="search">Search & Match</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="reach">External Candidate Search</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="jobfeed">Jobfeed</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="tk-data-apis">Data Enrichment APIs</button>
                        <button class="aui-button aui-button-primary section-toggle" data-section="integrations">Integrations</button>
                    <div id="button-set1" class="aui-buttons">
                        <button class="aui-button aui-button" name="expandAll" id="expandAll" type="button">Expand all</button>
                        <button class="aui-button aui-button" name="collapseAll" id="collapseAll" type="button">Collapse all</button>
                    <div id="button-set2" class="aui-buttons">
                        <button class="aui-button" data-aui-trigger aria-controls="align-bottom-left" href="#align-bottom-left">
                            <span class="aui-icon aui-icon-small aui-iconfont-help">Legend</span>
                        <aui-inline-dialog id="align-bottom-left" alignment="bottom left">
                            <br />
                            <table style="width: 100%;">
                                    <th style="text-align: left;">Change Type</th>
                                    <th style="text-align: left;">Description</th>
                                    <td>A new feature has been added</td>
                                    <td>An existing functionality has been improved</td>
                                    <td>An issue has been fixed</td>
                                    <td>A feature will no longer be supported but has not yet been removed</td>
                                    <td>A deprecated feature has been removed</td>
                            <br />
                                    <th style="text-align: left;">Adoption effort</th>
                                    <th style="text-align: left;">Level</th>
                            <br />
                                    <th style="text-align: left;">Configuration?</th>
                                    <td>Wrench icon</td>
                                    <td>Indicates a feature that needs to be configured by the Textkernel team. Otherwise the updates are available automatically</td>
                            <br />
                                    <th style="text-align: left;">Paid?</th>
                                    <td>Indicates a paid feature</td>
                            <br />
        <br />
  • Salesforce Integration 3.0: The default global search document access policy is now properly set when customers are not using data segregation.
  • Salesforce Integration 3.0: The Textkernel search data model has been enhanced so that work experience and education items will be merged in the search index (ie, merge SFDC structured data with data extracted from the CV/Resume). Important: to take advantage of this change when upgrading from older package versions, customers will need to reindex all data to Textkernel Search. Customers should coordinate this upgrade with Textkernel support.
  • Salesforce Integration 3.0: Two new buttons are available on the Textkernel Indexing Status record to enable SFDC admins to see what data is being sent from Salesforce to the TK search index. “Get TK Record XML” downloads the structured data being sent to Textkernel, and
    “Get TK CV/Vacancy File" downloads the binary CV/Vacancy being parsed when sent to indexation.

  • About 200 skills added to the French skills taxonomy

  • 20 new professions added to the profession taxonomy
  • Fixed wrong classification of UX Designer jobs in German
  • Renamed Information Engineer to Data Engineer
  • Fixed wrong classification of Microsoft Tech Lead job titles
  • Fixed wrong capitalization of French job groups

  • New static taxonomy version available for Skills API: September 2021

  • Salesforce Integration 2.6: We have fixed a scenario where the admin user could not disable the search and match indexation job using the cancel button.
  • Salesforce Integration 2.6: Enhancement to Search/Match indexation settings, where admin can directly set the limit of indexation jobs to be submitted to the APEX Flex queue. This new control replaces the previous thread limit control, which is now deprecated as we simplify throughput management.
  • Salesforce Integration 2.6: new feature for Recruiter CV import/parsing where optionally a Record type can be defined when creating imported records inside Salesforce

  • Added a field that indicates whether the job allows remote work or working from home (either part-time, full-time or temporarily)

  • Skills API lookup defaults to English for missing translations

  • Salesforce integration 2.5.2: fix issue where sometimes TK indexation process would schedule next job too far in the future.

  • Salesforce integration 2.5: add ability to disable Trigger inside package checking for CV-Attachment changes for cases where customers maintain a Trigger outside of the package
  • Salesforce integration 2.5: Enhancements to batch indexing process, so that it limits the number of indexation batch jobs submitted to the Salesforce APEX Flex queue to better share with other Salesforce processes. Also set a lower default job limit of 20 rather than 100.
  • Salesforce integration 2.5: new feature to support fast indexing of Vacancies, via new parameter on APEX method, including a Platform Event to confirm when the fast index operation is complete.
  • Salesforce integration 2.5: fix on language tag being sent from Salesforce into TK during indexing to improve match results for Salesforce candidates without a CV

  • Improved recognition and splitting of Chilean addresses

  • Salesforce integration 2.4: add support for using Salesforce Attachment object to represent Candidate CVs (previously only supported File object)

  • Salesforce integration 2.3: performance optimisation on queries running in Salesforce to more efficiently support users with millions of Candidate / Vacancy records

  • Salesforce integration 2.2: fix scaling issue affecting customers with several million Candidates where some queries we causing the indexation setting page to load slowly.
  • Salesforce Integration 2.2: change external index field on Textkernel Indexing Status record so that it is always indexed by Salesforce

  • Salesforce integration 2.1.2: add support to data model mapping tool for 3 additional custom objects on Candidate and 5 additional custom objects on Vacancy
  • Salesforce integration 2.1.2: fix error during recruiter CV parsing where status of conversion showed OKOK instead of OK
  • Salesforce integration 2.1.2: enhanced error checking during admin configuration page, so that if the admin navigates away without saving changes they see a pop-up warning telling them to save their changes.

  • Salesforce Integration 2.0.2: Fix scrollbar on side of Textkernel App mapping configuration pane

  • Salesforce Integration 2.0.0: Add documentation for new recruiter CV parsing feature
  • Salesforce Integration 2.0.0: Add widget to import CVs for Recruiter CV Import
  • Salesforce Integration 2.0.0: For Recruiter CV Parsing: allow admin to map parsed data fields to custom environment objects.
  • Salesforce Integration 2.0.0: For Recruiter CV Parsing: allow admin to export/import data mapping to/from a file.
  • Salesforce Integration 2.0.0: For Recruiter CV Parsing: allow recruiters to review parsed data when importing Candidate records
  • Salesforce Integration 2.0.0: For Recruiter CV Parsing: check for existing duplicates when inserting new Candidate records.
  • Salesforce Integration 2.0.0: For Recruiter CV Parsing, store parsed data onto an imported Candidate landing record

  • Salesforce Integration: In indexation monitoring report, show counts of records with a temporary indexing error in addition to showing permanent errors.
  • Salesforce Integration: Admin user can click a button to attempt indexing all Candidate/Job records in SFDC that had a permanent error from previous indexing attempts

  • Various skill extraction improvements for English and French
  • Improved French names of about one hundred skills
  • Added German synonyms for various concepts in the skills taxonomy.
  • Fixed around 100 various skill normalization issues.

  • Improved extraction of LinkedIn profile links in case multiple are mentioned in the document

  • Minor improvements to English, French, Dutch and Italian profession classification
  • Improved naming of various project manager jobs in the italian professions taxonomy.
  • Various improvements to French profession normalization
  • Improved classification of various professions in French.
  • Various improvements to the Italian Professions Taxonomy
  • Improved normalization of various terms in the cyber security and energy sectors in the french professions taxonomy
  • Minor improvements to Chinese profession classification
  • Improved classification of media-related professions in Dutch
  • Improved classification of various professions in French, Dutch and Italian.
  • Fixed name and classification of "Technicien Méthodes Process" in the French profession taxonomy.
  • Improved naming of "Lead developer" in all languages.
  • Improved classification of Product Manager in German profession taxonomy
  • Improved normalization of Service employee in Spanish.
  • Better Mapping of 'These' in French Profession Taxonomy
  • Better recognition of plumbing-related jobs in Italian

  • Fixed issues with CV upload and editing profile when using IE11 in mobility setups.

  • Added various healthcare software systems to the skills taxonomy
  • Fixed wrong classification of "Betreuung Firmenkunden" in profession taxonomy

  • categories parameter for skill autocomplete is now optional

  • Added various healthcare software systems to the skills taxonomy
  • Add "COVID-19 Testing" skill to the skills taxonomy.
  • Added 13 skills and 300 synonyms to the French skills taxonomy

  • Removed the old website pages (about Jobfeed, news, contact)
    This is now all handled through the brand new page

  • Improved deduplication rules for all Jobfeed countries

  • When searching for active jobs, expired postings belonging to that job would not be searched in.
    This has been changed, improving your chance of finding the right job lead

  • Improve University Name splitting
  • Linkedin PDF: improved candidate location extraction
  • Linkedin PDF: Parsing improvements for fields that are line wrapped
  • LinkedIn PDF and Indeed CVs: Improved address recognition

  • Location parsing in France vacancies: no longer report subregions as vacancy location

  • Autocomplete endpoint added

  • Improve address fields for locations from Ireland

  • Prepared Jobfeed to allow customers to match from within Jobfeed to their internal candidate database with a new field called seniority
  • Improved classification of direct employer companies
  • Customers can now try out the new lead generation screens in Jobfeed
    When the remaining screens are ready the old screens will disappear

  • Evaluation of French SNT feedback. Includes the creation of 13 new professional skill concepts and the renaming (French-only) of 3 existing skill concepts.
  • Improved names of 50 French skills
  • Added hairdresser-related skills in French
  • Fixed issues with extraction of 'results analysis' skill
  • Fixed wrong translation of Scaled Agile Framework in German
  • Fixed erroneous classification of 'Afghaans' in Dutch documents
  • Added 70 skills to the English skills taxonomy, mostly media-related

  • Fixed an issue where, in some cases our Bullhorn native integration was unable to import some of the custom text field data from the customer environment to the Textkernel Search & Match index.
  • Removing Lead Entity support from Bullhorn native integration indexation. The Lead is an optional entity, which only some Bullhorn customers use, and it is not a useful concept for our Candidate/Job sourcing and matching use case, so we are no longer indexing it.

  • Moved 'business consultant' to a more appropriate group in the professions taxonomy
  • Fixed wrong classification of photovoltaics-related professions
  • Gender neutralisation of two English professions (Sportsman and Handyman)
  • Several improvements of French and Dutch job classification
  • Improved classification of service assistants in French
  • Gender-neutralization of all profession names in profession taxonomy
  • Improved descriptions of a selection of managerial professions in French
  • Improved descriptions of translator and elementary school teacher professions in Dutch profession taxonomy
  • Improved normalization of IT jobs in Italian
  • Better classification of bank staff nursing professions
  • Improved classification of payroll and accounting jobs
  • Improved recognition of "Erzieher" in German profession taxonomy
  • Improved French translation of Channel Manager
  • Improved classification of design-related jobs
  • Improved classification of personal assistant jobs
  • Added three new professions to the profession taxonomy, and improved the French names of a few existing ones
  • Various improvements to Italian job classification
  • Improved profession classification for travel agents in Dutch

  • Based on client feedback, instances were added to the Profession Normalization Table to improve (mainly French) profession mapping.
  • Improved classification of wood-processing professions
  • 18 new professions added to the profession taxonomy

  • Added 1100 French terms to the skill taxonomy
  • Added 1100 Dutch terms to the skill taxonomy
  • Added 70 synonyms to the French skills taxonomy

  • New option to disable automatic word wrapping for input formats that support soft wrap (e.g. Microsoft Word). PDF files do not support soft wrap. When enabled, longer lines are no longer wrapped at 80 character limit. Useful for customers that build an UI to present the parsing results

  • Improved detection if a company is a staffing agency or direct employer

  • 800 synonyms added to German skills taxonomy
  • Added 1100 French terms to the skill taxonomy
  • Added 1100 Dutch terms to the skill taxonomy

  • ISCO profession descriptions are now available in German

  • Previously, in some cases, if an existing Bullhorn username was changed inside Bullhorn, that user could no longer be synced into Textkernel portal to allow them to access Textkernel. After this change, Textkernel will allow the username to change in Bullhorn.

  • Added a few IT skills to the German and English skill taxonomies

  • Further improve staffing/recruitment agency detection based on company name for Jobfeed DE, NL, FR, CA, ES, IT

  • Bullhorn accounts can now be configured with an additional Bullhorn action menu item that will 'Rank Applicants' when opening Textkernel Match results from a Bullhorn JobOrder. In this case, the displayed matching Candidates are filtered to show only those with JobSubmissions and/or WebResponses against the Bullhorn JobOrder, so that recruiters can quickly see the best applicants for a role to decide which ones to progress.

  • Added salary graph to Germany, Belgium, France, Spain, Italy and the Netherlands
    Added a geographical map for Austria and Spain
    Added salary search option for Italy

  • Compatibility for Taleo 20D.0.8

  • Improved posting deduplication logic for Canada and Spain

  • Added 24.000 websites to Jobfeed Austria.
    Jobfeed will check every day if these sites contain new jobs
  • Added 40,000 websites to Jobfeed Canada.
    Jobfeed will check every day if these sites contain new jobs
  • Added 230,000 websites to Jobfeed UK.
    Jobfeed will check every day if these sites contain new jobs
  • Added 1.2 million websites to Jobfeed Germany.
    Jobfeed will check every day if these sites contain new jobs
  • Added more Pharma companies to Jobfeed Germany, Spain, UK and US
  • Added 60.000 websites to Jobfeed France.
    Jobfeed will check every day if these sites contain new jobs
  • Added any missing stock exchange companies to the 10 Jobfeed countries
  • Validated Jobfeed France has the 300 largest municipalities correctly spidered and stored
  • Improved distinction between qualitative jobboards, aggregrators and direct employers in Jobfeed France
  • Added thousands of new websites to Jobfeed UK and Jobfeed US
  • Jobfeed is now technically ready to investigate 1 million NEW websites every week (on top of the millions of websites it was already reading)

  • Entering a zip code in the city field when explicitly mentioning it's a city name combined with a search radius would not show any results.
    Jobfeed is now able to resolve that situation
  • Some virus scanners from customers would test every job link in the excel email alert
    With potentially thousands of jobs in a single spreadsheet this caused some errors
  • The API endpoint did not correctly return the labels for multi-valued fields
  • Jobfeed Belgium: Added education level
    Jobfeed Italy: Added ISCO, Education level, Contract type and Employment type
    Jobfeed Spain: Added Contract type
  • Users who purchased the skills feature can now search for jobs requesting certain skills, setup email alerts based on skills and filter on skills in the Insights page
  • Jobfeed Italy: Added salary, education level, contract type and employment type to the API
    Jobfeed UK and Belgium: Added education level to the API
    Jobfeed Spain: Added contract type to the API
  • It's now possible to search for a city with a smaller radius than 10 kilometers/miles in Jobfeed Canada and Jobfeed Spain
  • Jobfeed information is now available in a graphical form which can be embedded in ATS systems with a single line of code
  • New online help feature available in various Jobfeed countries for users that speak French, English and Dutch
  • Custom job categories can now also be made in Jobfeed Italy
  • Added the following information to Jobfeed
    Jobfeed Germany: Duplicate on Jobsite, added/cleaned up posting language options, salary slider
    Jobfeed France: Duplicate on Jobsite, added/cleaned up posting language options, salary slider
    Jobfeed Netherlands: Salary slider
    Jobfeed Belgium: Salary slider
    Jobfeed Austria: Added/cleaned up posting language options, salary slider
    Jobfeed Italy: Source type, duplicate on Jobsite, added/cleaned up posting language options
    Jobfeed Spain: Added/cleaned up posting language options, salary slider, employment type
    Jobfeed Canada: Contract type, added/cleaned up posting language options
  • Added normalized professions to the Jobfeed Italy search screen including autocomplete. Professions have also been added to Jobfeed Analytics
  • Adding Insights to Jobfeed Italy showing number of jobs, posting duration, trend, Job Board distribution, top professions, skills, top employers, top agencies and regional distribution
  • Jobfeed vacancies can now be exported as leads to the Bullhorn ATS
  • Advertiser type (staffing agency or direct employer) indicator added to Jobfeed Italy
  • Jobfeed Italy screens all translated to Italian
  • Jobfeed now shows all requested skills in the jobs as of 2017
    They can be found in Insights and Analytics (if purchased)
  • Switched to a new database release which increased the speed and stability of Jobfeed.
  • Improved deduplication of jobs
  • For Jobfeed UK, Belgium, Austria and Spain the old URL's will go away as of the 4th of January 2021
    The new domains will be:
    Anyone still using the old URL will be redirected to the new URL. Note: This redirect will not work for API calls

  • Error severity levels have been revised and updated for the Extract SOAP API, including advice on retrying strategies for better error handling. Some error IDs have been changed. For more details, refer to the Sourcebox API Reference documentation.

  • Fixed a deduplication issue in Canada and Spain that resulted in some postings not being deduplicated when street or neighborhood information was present in one of the postings

  • Improved parsing speed and reduced timeouts for certain documents when highlighting of extracted values in the HTML rendering is enabled

  • Postings in which only a country name was mentioned as working location, were geocoded in the center of the country. New postings for such cases will no longer receive any geocoordinates.

  • Improved extraction of names from LinkedIn profiles
  • Improved detection of Indeed profiles so that those profiles are parsed with high accuracy

  • Improved country detection for Australia
  • Improved splitting of names for French
  • The highest education level is no longer derived from unfinished education items

  • Improved classification of Freelance and Apprenticeship contract types for French
  • Added language guessing when no full text or document language is provided via the Input API

  • Various improvements to extraction of LinkedIn profiles
  • Improved extraction of name from LinkedIn and Indeed profiles

  • Internal enhancements to the Talent-soft data indexation component to increase stability and fault tolerance when the Talent-soft Vacancy data is partially corrupt.

  • New feature for the Talentsoft Marketplace Match integration for the user can set a query term / tag as either Mandatory (Must-have) or Optional (Nice-to-have).

  • When using Textkernel's Bullhorn Native integration, and importing from an external searcher to create a new record in Bullhorn, the Candidate Inbox document should be associated to the user's Bullhorn Native User ID, instead of a shared user (i.e. 'export'). This means that documents will now be listed in 'My Documents' in the Candidate Inbox.

  • Improved extraction of posting dates for Dutch

  • When using Textkernel's Bullhorn Native integration, and importing from an external searcher to create a new record in Bullhorn, the Candidate Inbox document should be associated to the user's Bullhorn Native User ID, instead of a shared user (i.e. 'export'). This means that documents will now be listed in 'My Documents' in the Candidate Inbox.
  • For users with admin rights, it is now possible to export users information in CSV format, including the status of the user and usage dates, among others. This improves the user experience, who until now relied on copy-pasting information from the screen into a spreadsheet for their reporting needs.
    Note: the new option can be found under the 'Users' button on the top left side of the screen. This button used to be labeled 'Add Users'.

  • Improved classification of contract types for French

  • Improved geocoding for France in case a postal code or only a department is mentioned

  • Improved geocoding for France in case a postal code or only a department is mentioned

  • In the Bullhorn-native integration, de-duplication was originally designed for single-tenant environments. It has been extended to work with multi-tenant orgs so that Bullhorn BusinessUsers will only see possible duplicates according to their Departments. This does not require configuration.

  • Improved logic for computing annual salary for Austria

  • Added support for Taiwanese Address parsing

  • Improved extraction of phone numbers and language skills from LinkedIn PDFs

  • Improved classification of language proficiency, in particular level B2.

  • Improved classification of language proficiency levels C1 and C2.

  • Improved classification of contract types for French

  • Improved name splitting for German and Dutch when titles like MSc, MA, BSc, BA are part of the name