Practice
Stacks
Home
About
Features
Pricing
Contact
Resources
Log in
Start Free Trial
Toggle menu
Changelog
What's New in
PracticeStacks
Every release, feature, and fix — straight from our CI pipeline.
v1.48.0
12 March 2026
Bug Fixes
use Uint8Array with ArrayBuffer for proper TS typing
remove debug logging from test-lead-email route
respect isCustomBrochure flag in attachment logic
adjust testimonial layout for improved styling and responsiveness
remove services section and unused import from print page
sanitize coverLetter HTML with DOMPurify in print page
hide PracticeStacks footer on firm profile pages
show template header with Add Template button in email templates tab
use const instead of let for immutable variable in brochure attachment
hide PracticeStacks navbar on firm profile pages
avoid dev server deadlock by pre-fetching HTML and inlining resources
return direct S3 URL in development instead of CDN
skip brochure auto-regen when custom brochure is uploaded
use print page for brochure preview to avoid CDN iframe blocking
Features
add brochure PDF generation and status endpoint
include profileSlug in ownBusiness session data
add PDF preview endpoint that proxies S3 file for inline viewing
add custom PDF upload and delete endpoints
add business profile cache tags and invalidation
attach firm brochure PDF to daily lead emails
attach firm brochure PDF to daily proposal notifications
attach firm brochure PDF to monthly compliance initial emails
attach firm brochure PDF to monthly compliance reminder emails
add attachments support to proposal, lead, and compliance emails
attach firm brochure PDF to lead email if available
auto-generate brochure PDF if missing and download via S3 SDK
add dynamic favicon using business logo
add dynamic OG image with business banner and logo
add public firm profile page with print layout and loading skeleton
add SEO metadata, owner card, dynamic favicon, remove services section
apply brand color theming, fix HTML rendering, redesign testimonials with accent bars and quote marks
add brochure PDF attachment helper for outgoing emails
add business profile data fetcher with ISR caching
add firm brochure PDF generation via html2pdf API
add Puppeteer PDF generation for local dev alongside html2pdf.app API for production
replace services with owner data in business profile query
add business profile fields with slug backfill for firm businesses
attach firm brochure PDF to proposal notification emails
add business profile fields for firm page and brochure PDF
add isCustomBrochure flag to Business model
add migration for isCustomBrochure column
add profile slug, tagline, social links, and brochure cache invalidation
add brochure management section with preview and upload
add firm profile and social media sections to business settings form
auto-regenerate brochure PDF in background when business profile is saved
render BrochureSection below business settings
add Visit Firm Page link in dropdown menu
integrate leads data into sidebar with loading badge
show business logo with name instead of PracticeStacks logo when available
v1.47.1
11 March 2026
1.47.1
(2026-03-11)
Performance Improvements
add ISR with use cache and cache tags
remove connection() for static ISR rendering
remove connection() from detail page for ISR
add ISR with use cache, sanitize release notes at read time
remove connection() for static ISR rendering
remove connection() from detail page for ISR
Bug Fixes
convert markdown content to HTML before rendering
v1.47.0
11 March 2026
Bug Fixes
broadcast announcements to all users, not just active subscribers
Features
add announcement form with rich editor and default published status
add Announcements link to admin sidebar navigation
add announcements list page with header and table
add announcements loading skeleton
add announcements table with search, filters, pagination, and empty state
add edit announcement page with data loading
add new announcement page
add data access helpers for public announcement queries
add public announcement detail page with prev/next navigation
add public announcements loading skeleton
add public announcements timeline page with SEO metadata
add admin announcement get, update, and delete endpoints
add admin announcements list and create endpoints
add React Query hooks for admin announcement CRUD
add announcement cache tags and invalidation methods
add Announcements link to resources section
replace standalone Blog link with Resources dropdown containing Blog, Changelog, Announcements
support nested children links in mobile menu
add sendAnnouncementNotifications for push and email
add Announcement model with type and status enums
add migration for Announcement model