What's new
Every feature, fix, and improvement we ship. Follow along as JamCrew gets better every week.
Showing 10 of 58 updates
Homepage rebalanced around the standalone pillar layout
The pillar feature blocks moved off the homepage entirely and now live on the product page in a standalone-section layout: six full-width sections with alternating dark and light backgrounds and a copy-and-scene swap between sides. The legacy bento grid component was retired in favor of this format. The homepage now leads with the hero, audience split, and intelligence section without the dense feature grid in the middle.
Mobile Safari auth EvalError fix
Fixed an EvalError that broke the /login and /signup flows on mobile Safari. Clerk's auth SDK and PostHog both rely on new Function() and eval internally for JWT parsing, toolbar features, and feature flag evaluation, but the previous Content Security Policy omitted 'unsafe-eval' from script-src. Added the directive per both libraries' documented requirements so auth screens render reliably across iOS and Android browsers.
Mobile PWA offline caching and install flow
Service worker updated to cache the last 30 days of gig offers, schedule entries, and message threads so crew can read recent activity without a connection. Install prompt logic now respects iOS 17 install criteria and surfaces a guided add-to-home-screen tooltip the first time a crew member accepts a gig. Background sync retries queued check-ins and timesheet edits when the device returns online.
Search performance across roster, gigs, and clients
Server-side search indexes rebuilt with faster filtering and fuzzy matching across crew, gigs, and clients. Workspaces with thousands of records now return results in under 200ms. Saved filters can be pinned to the top of each list view, and recent searches surface as suggestions in the search bar.
Payroll export edge cases and timesheet approval polish
Fixed three edge cases in CSV pay run exports where multi-day gigs spanning a pay period boundary would underreport hours. Timesheet rejection emails now include the rejection reason in plain text instead of a link-only message. Bulk approve respects the workspace's pay run cutoff time zone, and exported pay runs include a summary header row matching the on-screen totals.
Crew availability planning view
Admins can now block out crew availability in advance from a dedicated planning view. Set vacation, training, or unavailable windows in bulk; conflicts with existing bookings surface immediately with one-click reassignment. Crew see the same view on their profile with self-service editing and a recurring-block option for standing commitments.
Crew Hub search and thread navigation
Crew Hub gained full-text search across discussions and shared resources. Threaded conversations now support reactions, @-mentions with notifications, and a sidebar of pinned channels. Company Resources picked up nested folder structures with breadcrumbs and a recently-viewed tray on the hub home tab.
Calendar conflict detection refinements
Improved how scheduling conflicts surface across crew calendars. Drive-time buffers now account for travel between back-to-back gigs, double-booking warnings render inline on the gig detail drawer, and overtime alerts respect each workspace's threshold rules. Calendar subscription feeds picked up timezone-aware start times so synced events render correctly across Google, Apple, and Outlook clients.
Mobile Safari, email template, and OG image fixes
Fixed email input squished on mobile Safari after nine iterations, landing on appearance-none with explicit 16px font size and inputMode attributes. Fixed footer background not rendering due to a wrong CSS variable reference. Fixed footer gradient breathing animation on mobile Safari. Fixed black text in email templates by adding explicit inline color styles to all headings and card titles. OG image converted from PNG to JPEG to eliminate gradient banding, with cache-busting for stale social platform previews.
Marketing site redesign with bento grid and interactive tiles
PillarsGrid rebuilt as a dense dark bento grid with interactive scene components on each tile. CrewExperience and AdminExperience merged into a single tabbed ExperienceTabs section. FeatureHighlights section removed to tighten the homepage flow. Honey accent applied to JamCrew in section headings. Ask AI footer links added for LLM-assisted discovery. Marketing copy purged of AI and SaaS jargon to restore the brand voice. Hero and navbar polish: own-line tagline, single CTA, grouped nav buttons.