August was a hot month for updates, improvements, and bug fixes across all of CodeSignal’s product areas 🔥🔥🔥 This month we’re highlighting 2 product updates that enhance security and user experience:
Customizable session timeouts
CodeSignal admins are now able to configure session timeouts for their company's CodeSignal users. We recommend doing this as a best practice for security, but it is not required.
This new feature supports both absolute and idle session timeouts. Both types of timeouts will provide users a warning within the platform informing them of when they will be logged out.
- Absolute timeouts set a limit for how long a user can be logged into CodeSignal, regardless of whether or not they are actively using the platform. Absolute timeouts can be set for 1, 2, 7, 15, 30, 60, or 90 days.
- Idle timeouts set a limit for how long a user can be logged into CodeSignal while not using the platform. Idle timeouts can be set for 15 minutes, 30 minutes, 1 hour, 4 hours, 8 hours, 12 hours, 1 day, or 7 days.
Read more about configuring absolute and idle session timeouts in this support article:
Multi-language support for filesystem & SQL tasks
With new support for multiple languages and environments, filesystem and SQL tasks are now even more adaptable and user-friendly for both candidates and interviewers.
Users can now easily configure settings for multiple languages and switch between languages in the CodeSignal IDE. Previously, a filesystem or SQL task could be configured for only one language or environment.
Learn more about setting up filesystem tasks for multiple environments in this support article:
Here's a comprehensive list of everything else we pushed live in August, grouped by product area:
- Auth Integrations
- Admin Tools
- B2B General
- CodeSignal will now attempt to automatically correct the issue when a certification request is not linked to a user account and users don't see the invite in their Test Center.
- CodeSignal now respects test invitation permissions by disabling the invitation or public link UI if the user doesn't have particular permissions.
- "Workspace Tasks" is now a company plan feature that can be associated with service plans or companies.
- Added new Workspace tasks in the interview Quickstart menu (only if the feature is enabled)
- Express, Flask, Django, Vue, Angular & React (Advanced)
- During interviews, the interviewer is now prompted to Submit whenever they attempt to change tasks or leave the interview, if there is any unsubmitted work.
- In finished interviews, Time Spent is displayed instead of Solve Time.
- Fixed a bug where pretty run results were not being displayed for filesystem tasks with unit tests in interview recordings.
- Client users will now only be assigned as the "interviewer" for a session if they have permission to conduct the interview. This prevents a possible escalation of permissions where becoming the interviewer gives them the ability to conduct an interview they otherwise couldn't have.
- Updated UI of folders & files in the filesystem sidebar to make hierarchical organization more clear with guiding lines & expand/collapse arrows.
- Fixed bug where hidden files in filesystem or frontend tasks would not show up as hidden after refreshing the page.
- Resetting the project no longer resets drafts for all languages in recovery and bugfix tasks.
- Fixed bug where bugfix tasks didn't show a warning right away if changing too many lines.
- Added syntax highlighting for JSON and Vue files.
- Workspace tasks
- Will now track a persistent_session_connected event through Segment/Redshift when a workspace session is created.
- Improved clarity of edit vs. view mode
- Added a modal asking if task authors want to reset drafts after they edit a task
- Added a one-time banner in task review mode reminding users they need to go to edit mode to make changes
- Fixed-frontend tasks with Puppeteer tests will now have starter test code when adding a new Puppeteer file to show how to structure a test and make it easier to get started.
- Webhooks: "companyTestSessionFinished" webhook will now have a generalScore field if coding score is configured for the company test.
- Greenhouse Certify/Test result reports will now include more data—including labels, max score overall and for each task, and ranges for tasks needing manual grading.
- For some ATS integrations where CodeSignal attempts to synchronize results, we will now stop after 5 failed synchronization attempts instead of retrying indefinitely.
- Synchronization attempts happen at 5 minutes, 1 hour, 6 hours, 24 hours, 48 hours.
- Affects Eightfold, LinkedIn Talent Hub, SmartRecruiters, and Workday.
- Does not affect Greenhouse, Lever, or iCIMS.
- SCIM: expired user invitations that are updated via PATCH or PUT SCIM requests will now automatically be renewed instead of remaining expired.
- Fixed "Internal Server Error" when looking up Certify invite link using the URL Test Search tool.
- Universal search
- Fixed a bug where an incorrect date was shown for revoked certification requests.
- Pending score is now shown for certification requests where the test has been taken but not yet verified.
- Stabilization of customizable idle session timeouts
- UI improvements for users: warning now shown in every tab, closed in all tabs when closed in one, and shown on all pages (including interviews).
- Feature toggle for absolute & idle session timeouts enabled.
- Coderunner releases v5.2.3, v188.8.131.52, v5.2.1 & v5.2.0
- Handle large unit test output more gracefully when running in pretty parsed mode
- Mocha framework bump from v5 to v9
- Resolved an uncommon error that could happen when initializing a persistent session
- Truncate some unnecessary clutter from the beginning of Java / Gradle unit test output
- Allow echo calls outside of function in PHP
- Reduced build output for C++, Java filesystem tasks
- .NET Core version bump to 3.1 (from 3.0)
- Added backend support for colored console output
- Updated cached versions of JUnit to support ordering of test cases in filesystem tasks