Practice
Stacks
Home
About
Features
Pricing
Contact
Resources
Log in
Start Free Trial
Toggle menu
Release v1.117.0 Changelog | PracticeStacks
All Releases
Release
v1.117.0
v1.117.0
25 April 2026
Bug Fixes
escape hyphen in tel-strip char class and convert contact-link regex to non-capturing
use enrichedCache profilePhoto with HTML escape in search panel
correct legal entity, pricing tiers, and support phone in llms.txt
drop FAQPage and fabricated reviewCount, replace misleading price 0 with AggregateOffer on location pages
drop FAQPage schema, use AggregateOffer, add GSTIN/CIN identifiers, expand SoftwareApplication featureList on homepage
give Enterprise Offer a priceSpecification so it satisfies Google's required price field
set html lang to en-IN to match India-only audience and align with hreflang alternate
unify support phone, add GSTIN/CIN identifiers and legalName on about Organization schema
replace 💬 emoji with lucide MessageSquare icon for help button
use LifeBuoy for support (not chat bubble) and tune footer pill palette for dark-navy contrast
point push notification icon fallback to .webp (PNG was deleted, sw.js was missed by earlier sed pass)
require click target inside highlighted DOM, not just rect bounds
Features
list proposal email logs for current user
proposal email open tracking pixel route
add BlogRedirect model for slug rename/delete tracking
add getBlogRedirect helper for slug lookup
auto-create BlogRedirect rows on slug change and delete
follow BlogRedirect on missing slug with 308 permanent redirect
migrate BlogRedirect table and seed orphaned blog slugs
proposal email log tags + invalidation helper
accept tracking pixel URL in sendProposalNotification
add tour anchor IDs on dashboard, template manager, add button
add type filter, split stats, and add-lead empty state in EmailDashboard
default sub-tab to Templates when user has no templates yet
polish template dialog with sectioned layout and placeholder chips
rich animated empty state for template manager with inline CTA
unify lead+proposal logs in activity table with type column
wrap activity/templates sub-tab switcher with tour anchor ID
add LinkedIn search-results content script for inline lead capture
auto-open preview modal on ?ps-auto=1 and expose opener globally
bulk LinkedIn search capture with combined side sheet and deep enrichment pipeline
inject linkedin-search.js across all linkedin.com pages
overlay company logo badge on profile avatar in preview modal
redesign global LinkedIn FAB with gradient pill + status dot
show GSTIN, CIN, and registered office for Indian buyer trust signals
swap hero background to dedicated landscape scene with product UI on right, full opacity for impact
add Take Tour button in page header for replaying walkthrough
listen for ps:lead-tour event to drive view switches
nudge banner when leads exist but no active email templates
pass onAddLead handler into EmailDashboard
replace template setup banner with amber dot on Emails tab
wire tour step IDs onto lead pipeline elements
add blogRedirects cache tag and invalidation method
swap stock backgrounds for real product screenshots (dashboard, proposal, compliance, onboarding)
use object-cover with right anchor so landscape bg fills the tall carousel and keeps subject visible
wire carousel to AI-composed scenes with real product UI on each laptop screen
add Help & Support entry under Resources dropdown linking to /support
add ProposalEmailLog model + migration
log each proposal email send + track opens
proposalKeys.emailLogs key for client cache
color active icon with primary inside the white pill
switch dashboard sidebar to deep midnight navy with white active pill
add public /support page with bug-report step guide and sales/dev contacts
fire onEnter when step becomes active for view-switching
add leads tour step ID constants
add leads tour with email automation setup walkthrough
add LEADS_EMAIL_SUBTABS step ID for activity/templates switcher
add list-table column explanation step in leads tour
explain activity/templates sub-tabs before auto-switching
make leads tour interactive with view-switching steps
make tab steps require user click via ps:tour-advance event
point at view tabs during view switches so user sees the control
add dot indicator support to PageTabSwitcher tabs
show radix tooltip on tabs with dot indicator
v1.116.0
v1.117.1