New Features
Other Enhancements
New Tools and Standards
User Guides
Helpful TC user guides:
- CASI (Candidate Assistance Services Interface) -- Developer Guide
- Italy Train-to-Hire: Task Management Documentation
- Talent Catalog API on Redoc
General Improvements
- Elasticsearch can now be decommissioned with an annual saving to TBB.
- Improved citizenship questions in the mini intake
- Updated destination options in Candidate Portal registration
- Saved List capability for TC Intelligence
- Extend CASI to support service lists
Data Improvements
- Job experience text: candidate and admin text can be kept separate
- Agreement management for candidate service-provider agreements
- Full candidate deletion for GDPR-related erasure requests
UI / UX Enhancements
- Display folder name on Candidate profile > Additional Info tab > uploaded files
- Toggle page size for candidate results
Performance Improvements
- While this release wasn’t focused on performance, we aren’t slowing down after those massive v2.5.0 gains. Stay tuned—even more speed improvements are already in the pipeline! We’re just getting warmed up. 🚀
Security Updates
- Fixed Gradle dependency version warnings
- Explicitly adds missing public paths for Spring Security 6
- Hardcoded JWT Secret, Database Password, and Translation Password (DS-009)
- Added audit fields to candidate-provided data tables
- Remove hardcoded defaults for Bootstrap Users (dead code path but triggers code scan alerts)
- Added an upper and lower bounds to page size of pagination to avoid risk of memory leaks
- Remove remaining files related to old Elasticsearch functionality
- Renamed spring security authority role from ‘ReadOnly’ to ‘Restricted’ to more accurately reflect the API end point security authorities
- Protected System Admin endpoints by preauthorising user is System Admin and changed state changing endpoints to PUT requests from GET requests
- Add candidate authguard to LinkedinPortalApi
Bug Fixes
- Bug where candidates on GRN are marked as ineligible at the end of the registration process if they are already located in a destination country
- Aspirations do not appear in candidate-portal summary
- Application startup fails on empty database due to duplicate partner primary key insertion
- Fix shared resource assignments unique constraints on CASI
- Fixed citizenship intake panel errors when data is missing
- Resolved migration issue causing some candidates not to be loaded
- Highlighting matches in search results now only highlights matching words
- Fixed candidate note ordering in search result summary views
Developer Notes
- Moved to new open source licence
- Access to s3 attachments (staging only) for GRN devs
- Access to distinct s3 translations for devs running GRN / TBB instances
- Updated README to fix bug where a new user setting up will require a password environment variable
Test Coverage
- Add tests for candidate-related service classes
- We’ve successfully scaled our application test coverage from 0% to 60%. But we aren’t stopping there. We are actively driving toward an 80% coverage threshold, aligning with industry-standard benchmarks.
Continuous Integration & Deployment
- Auto restart ECS services after CI image deployments
- Enable GitHub code scanning for the Talent Catalog repositories
Cloud Enhancements
- Standardise environment variables across all Terraform deployments
- Configure TBB AWS tasks for new translation service
Other Enhancements
- Linear product roadmap
- Linear - Phase 1 - prep + decisions
- Linear - Phase 2 - setup + developer onboarding
Thank you for using Talent Catalog! Your feedback and support are invaluable to us. If you encounter any issues or have suggestions for improvement, please don’t hesitate to contact us or open an issue on GitHub.