# Changelog
All notable changes to whoishiring properties are documented in this file.

## [Released]

## [1.6.2] - 2026-04-08
- Improved Stripe connections in billing controller
- Improved email class
- Improved email template
- Updated getFeaturedCompanies
- Fixed timeago on index
- Minor fixes on translations (fr, de)

## [1.6.1] - 2026-03-12
- Massive update

## [1.6.0] - 2025-11-10
- Improved registration flow on Dashboard

## [1.5.9] - 2025-09-17
- Improved the meta tags
- Improved header in search
- Added open graph image for whoishiring.ai

## [1.5.8] - 2025-09-01
- Integrated Dashboard per domain and languages
- Increased overall security
- Completed Stripe integration for one-time job posting payments
- Completed Stripe integration for recurring subscriptions payments
- Added email confirmations
- Updated email template
- Updated all translations
- Fixed a bug in searches from "Featured cities"
- Fixed a bug in whoishiring.online

## [1.5.7] - 2025-08-19
- Show expired jobs on whoishiring.ai also
- Updated getLandingPageHero to make sure the content displayed is correct
- Updated getFeaturedCities to properly display the cities correctly

## [1.5.6] - 2025-08-19
- Consolidation in init
- Speed improvements
- Improved caching
- Improved index
- Improved search
- Improved pages

## [1.5.5] - 2025-08-04
- Massive update

## [1.5.4] - 2025-05-11
- Added whoishiring.ai
- Favicon fix
- Added vendors

## [1.5.3] - 2023-07-17
- Updated ownership to Cybrient Technologies
- Updated links 
- Updated footer

## [1.5.2] - 2022-12-12
- Added missed translations
- Updated JSON file to clean up DB on every CRON job 
- Updated Translations

## [1.5.1] - 2022-09-03
- Improved json for cities using strtok to properly extract city from item_location
- Updated icons from png to webp

## [1.5.0] - 2022-02-12
- Hotfix on company page bug sometimes not displaying
- Remove iso hardcoded and replaced it with sharedGetISO method
- Harmonized the strip_tags for description to match what is happening on the frontend

## [1.4.9] - 2022-02-07
- Revamped the design of the landing page. Now on the landing page, the city corresponding to a ISO for each country
- Modified the getLandingPageHero method
- Modified the getQualifiedProfiles method 

## [1.4.8] - 2022-02-04
- Added Skills on frontpage
- Moved the geo assets to cdn. Removed directory
- Uploaded new favicons
- Uploaded new open graph image for each property
- Updated all .json language files
- Moved getListingsSearch to shared env
- Moved getCompanyListingsRelated to shared env
- Moved getSimilarJobsRelated to shared env
- Moved highlightWords to shared env
- Moved getOGImage to shared env
- Moved rip_tags to shared env
- Moved getStringBetween to shared env
- Moved getStringBetween to shared env
- Moved createSlug to shared env
- Moved slugify to shared env
- Moved slugifySearch to shared env
- Moved getBetween to shared env
- Moved shuffle_assoc to shared env
- Moved writeStringToFile to shared env
- Moved getUserIP to shared env
- Moved getUserIP to shared env
- Moved removeEmoji to shared env
- Moved makeSlug to shared env
- Moved removeWhiteSpace to shared env
- Moved formatInput to shared env
- Moved json_string_encode to shared env
- Moved getAlertCSS to shared env
- Moved generateAlert to shared env
- Moved getAlertIcon to shared env
- Minor correction on getHeaderWhoIsHiringOnline method
- Loading team from local json file
- Added a call to sharedJobHeader
- Added a call to sharedCompanyJobHeader
- Added a call to sharedJobDescription
- Added a call to sharedMoreJobsFromThisEmployerRegion
- Added a call to sharedFreshlyAddedJobs
- Removed getISO method. Replaced it by the shared Method
- Removed old unused backup files

## [1.4.7] - 2022-01-17
- Renamed the "Reports" -> "Trends"
- Updated translations
- Added link to sharedCompanySidebar
- Added Industry
- Added Company City
- Added Company State
- Added Company Country
- Added Company Tags

## [1.4.6] - 2022-01-15
- Consolidated Highlighted Listings in Shared Environment
- Adjustment to frontpage search fields
- Added unique_multidim_array method
- Revamped search functionalities to search json/cache
- Added cron functions for job's search
- Fixed count issues with number of open jobs that are active only

## [1.4.5] - 2022-01-08
- Depreciated getBottomBanner
- Using sharedBottomBanner 
- Added Elastic Search SDK (Not deployed yet)
- Added Shared Elements (UI)
- Added CDN again
- Optimized the getHomepageListingsSearch method
- Optimized the getCompanyListingsRelated method
- Added dns-prefetch link in header (lighthouse recommendation)
- Optimized the main CSS file
- Added jQuery 3.6.1 CDN instead of 3.4.1
- Added FontAwesome 5.12.1 CDN instead of 5.8.2
- Optimized viewport to allow zoom in (lighthouse recommendation)
- Moved getBookmarkOrShare method into Shared Elements UI
- Added Width and Height for all images (lighthouse recommendation)
- Modified some rel attributes for outbound links
- Added generateCompanyThumbnail method
- Replaced all city images in webp instead of png
- Fix exclusion on "Featured jobs" to not show expired jobs

## [1.4.4] - 2021-12-24
- Exclusion on frontpage of expired jobs

## [1.4.3] - 2021-12-21
- - Pushing careerboard.io
- Added 35 new cities
- Updated translations
- Updated job links
- Updated some geo assets

## [1.4.2] - 2021-10-06
- Updated the Team's API

## [1.4.1] - 2021-09-22
- Removed gzip from htaccess
- Updated SQL connection procedure
- Speed optimizations

## [1.4.0] - 2021-09-08
Frontpage objective is to not ping the database anymore. Speed improvement is significant.
- Added "Hiring Most" under companies array in the JSON file generator
- Added "Featured cities" under topcities array in the JSON file generator
- Added remote_file_exists method

## [1.3.9] - 2021-09-03
- Method update generateCompanyThumbnail added job_status
- Method update generateJobCard to check job validThrough value
- Deactivated any jobs where the validThrough parameter is in the past (Google compliance)
- Deactivated links to any jobs where the validThrough parameter is in the past
- 410 redirect for expired jobs
- Updated translation

## [1.3.8] - 2021-07-05
- Better handling of a country set

## [1.3.7] - 2021-05-11
- Added generateAlert method
- Added get_string_between method
- Added getAlertCSS method
- Added getAlertIcon method
- Adapted isClaimed method to new requirements
- CSS fix of the logos on the storefront for single company and single

## [1.3.6] - 2021-05-10
- Added additional checks on company slug
- Added doesCompanyExistwithSlug method

## [1.3.5] - 2021-05-01
- Fixed broken image inz contact
- Fixed broken image in about
- Fixed dimension of company logo
- Check if the blog feed can be accessed, if not, do not share here

## [1.3.4] - 2021-04-30
- Added csrf to input fields
- Added translations of countries in search
- Added translations of countries in "similar jobs"
- Added additional security measures
- Moved csrf to init

## [1.3.3] - 2021-04-29
- First step towards a better search experience
- Modified formatInput method
- Fixed inputs on mobile (landing page)
- Fixed icon issues on search
- Fixed search post

## [1.3.2] - 2021-04-28
- Excluded getFeaturedCompanies and getFeaturedCities method in EU region
- If company image doesn't exist show placeholder image
- Fixed the icon issue on search

## [1.3.1] - 2021-04-28
- Added placeholder images if city image does not exist (yet)
- Added translation of country if another language than english is loaded on landing page
- Added translation of country in generateJobCard method in single company
- Fixed formatting of city name and country name in "Featured City" section on landing page
- Removed unnecessary images in candidate API
- Added credit to unicorn.io for candidate API
- Other fixes

## [1.3.0] - 2021-04-14
- Temporarily removed the CDN link (AWS). Seems to have issues at the moment.
- Additional security optimizations
- Other fixes

## [1.2.9] - 2021-03-13
- Fixed Schema.org issue on job single page
- Added getFeaturedCompanies method to select the most active employers in the last 30 days
- Updated getFeaturedCities method to actually take city/state values from the DB for each countries
- Uploaded new images for cities (PNG)
- Removed cityArrayRaw from init

## [1.2.8] - 2020-12-12
- Whoishiring.online added
- getHeaderWhoIsHiringOnline
- Fixed title on about us page

## [1.2.7] - 2020-12-06
- Added Whoishiring.online to consolidate all whoishiring properties in one place

## [1.2.6] - 2020-11-29
- Updated languages json files
- Fixed Schema description in all languages
- Added new methods

## [1.2.5] - 2020-11-23
- Fix most popular talents carousel to display
- Translated links in unicorn API (Most popular candidates)
- Added pagination to company view limiting listings to 20 per page. 
- Updated translation files
- Minor css change on job posting to make them more readable

## [1.2.4] - 2020-11-21
- Added formatInput method
- Fixed search bug
- Fixed css issue with language dropdown caret
- Remove dark theme icons

## [1.2.3] - 2020-11-13
- Massive speed optimization on landing page
- Added getNumberofCandidates method
- Added getMembershipPlans method
- Added getFeaturedCities method
- Added getFeaturedJobs method
- Added getLandingPageHero method
- Added getQualifiedProfiles method

## [1.2.2] - 2020-11-12
- Fixed presence_countries array
- Added new featured cities in Ukraine
- Added Bottom of single job post, added recentlyadded from this employer
- Added Bottom of single job post, added recentlyadded in our system for the country selected
- Swedish language linkage to unicorn.io fixed (replace SE with SV according to ISO specifications)
- Added getCompanyListingsRelated method
- Added getSimilarJobsRelated method
- Added getBottomBanner method
- Added generateJobCard method to better standardize/harmonize the individual listings inside a list
- Used generateJobCard on single job posts, search, frontpage, and company page
- On single job post, moved the section under job listings and sidebar, especially for mobile experience
- Fixed sidebar links in single 
- Fixed linkage from frontpage to json

## [1.2.1] - 2020-11-11
- Added JSON method to load the site faster
- Cron hourly

## [1.2.0] - 2020-10-21
- Added javascript widget for the ads

## [1.1.9] - 2020-10-20
- Search fix on homepage
- Enforced translation on meta title and meta description
- Number formatting on whoishiring.us as it is another region in the system.

## [1.1.8] - 2020-10-20
- Added whoishiring.fi
- Added whoishiring.us
- Added whoishiring.com.ua
- Added skills to match with relevant properties from ads.mnkgroup.ch by parsing the job title
- Added a function to detect bots and reduce ads bandwidth if the site is being crawled
- Added Finnish Language

## [1.1.7] - 2020-10-19
- Fixed an issue with fetch_listings crashing the listings on the landing page
- Added ad_336x280 from ads.mnkgroup.ch on page.single
- The ad is saved in a session to reduce too many hits on the server.

## [1.1.6] - 2020-10-18
- Added "Hire recruiters" in footer to link to one of our property
- Added Dynamic translation of links in footer for unicorn.io (if unicorn has the language selected, otherwise default to english)
- Added Dynamic translation of ads links and title for unicorn.io (if unicorn has the language selected, otherwise default to english)

## [1.1.5] - 2020-10-17
- Added number of jobs in Session
- Added number of companies in Session
- Added number of jobs added in the last 24 hours in session
- Added number of jobs added in the last 30 days in session
- Added a section on homepage to show new jobs added in the last 24 hours
- Added a section on homepage to show new jobs added in the last 30 days
- Cleaned up the landing page, especially the above the fold
- Fixed the logo to display better on mobile devices
- Fixed the link in footer to "Browse jobs"
- Fixed the dropdown for languages on other pages than landing page
- Removed Nunito font
- Replaced Nunito with "Inter" and "Helvetica"
- Fixed an issue with search not working without parameters
- Mobile links in footer made more mobile friendly
- Added a "Browse job" button under the "Recently added jobs" section

## [1.1.4] - 2020-10-10
- Added Switzerland cities (Geneva, Lausanne, Zurich, Bern)

## [1.1.3] - 2020-10-07
- Outbound links fix (rel)

## [1.1.2] - 2020-10-06
- Fixed an issue with listing not sorting by date DESC

## [1.1.1] - 2020-09-25
- Added new favicons and icons
- Added a function to detect dark mode / light mode and display the proper favicon accordingly
- Added new brands above footer

## [1.1.0] - 2020-09-16
- Revamped the contact page

## [1.0.9] - 2020-09-15
- CSS optimizations
- Overall style cleanup
- Removed unnecessary Google Maps Integration
- Removed animations

## [1.0.8] - 2020-09-12
- Fixed navigation font issues for language drop-down
- Added removeWhiteSpace method
- Removed maps
- Added Search.Post for added layer of security in search
- Removed map completely from single page job listings
- Fixed links location using removeWhiteSpace
- Removed CZ from displaying talents
- Removed AT from displaying talents
- Added Innsbruck
- Added Leuven
- Added Linz
- Added Prague
- Added Vienna
- Added Antwerpen
- Added Brno
- Added Bruxells
- Added Ghent
- Added Graz
- Added Prague
- Added Stuttgart

## [1.0.7] - 2020-09-11
- Added Name and Link to Company profile from Job listing page
- Added Link in location, connected with search
- Other fixes

## [1.0.6] - 2020-09-04
- Added Denmark
- Added Hungary
- Added Portugal
- Added Estonian
- Added Hungarian
- Added Lithuanian
- Added Latvian
- Added Macedonian
- Added Serbian
- Added Slovak
- Added Slovenian
- Added Robots.txt to dynamically load based on the url displayed
- Integration of all the domains on Pro-Sitemaps
- Other fixes

## [1.0.5] - 2020-09-01
- Readjusted CSS to display the right color for whoishiring
- Added presence_countries in footer with the list of all whoishiring properties
- Added cities specifically to the properties being viewed
- Fixed search methods
- Added more security on search method
- Limited the number of listing on homepage to 25 instead of 50
- Added highlights of keyword or location based on the search performed
- Other fixes

## [1.0.4] - 2020-08-31
- Consolidation of methods into init
- Remove older methods
- Added specific arrays of cities for each country, along with pictures
- Fixes on Bulgarian json file
- Other fixes

## [1.0.3] - 2020-08-26
- Optimized getNumberofCompanies method to render based on the country being displayed
- Removed Schema.org if the listing is greater than 30 days, added "validThrough"
- Removed Schema.org if the description is less than a certain number of characters (based on Google guidelines)
- Added new Favicon and icons
- Optimization of CSS
- Optimization of images
- Optimization of JS
- Added Swedish
- Added Russian
- Added Albanian
- Added Norwegian
- Added Czech
- Added Bulgarian
- Added Belarusian
- Other fixes

## [1.0.2] - 2020-08-21
- Added Austria
- Added Belgium
- Added Belarus
- Added Switzerland
- Added Czech Republic
- Added Estonia
- Added Spain
- Added France
- Added Lithuania
- Added Latvia
- Added Macedonia
- Added Netherlands
- Added Poland
- Added Romania
- Added Serbia
- Added Sweden
- Added Slovenia
- Added Slovakia
- Added Products in footer
- Added notice if job is greater than 6 motnhs
- Fixed styling across the site
- NumberofCompanies is loaded only once through session
- Fixed the listings on homepage to display the correct listing
- Fixed the listings on search to display the correct listing
- Companies now only show companies recruiting in current country
- Added getNumberofCompanies method to get number of companies recruiter for the current country
- Added getCompanyListingsForRegion method 
- Added getHeaderRaw method
- Added getOurProducts method
- Added title in links in footer
- Added flag next to the logo in footer

## [1.0.1] - 2020-08-18
- Added whoishiring.eu
- Added whoishiring.bg
- Added whoishiring.md
- Added whoishiring.hr
- Loads results per country / region
- Automatically loads latest version
- Added a search method for search_region

## [1.0.0] - 2020-08-15
- Initial commit