Version History
Track all updates, enhancements, and fixes to Segmently
Release History
All released versions, newest first
Version 1.24.0
LatestVersion 1.23.0
seg_mgmt_) and use them to list projects, read and update experiments, and pull results programmatically. Integrate Segmently into CI/CD pipelines, Zapier workflows, or your own backend without touching the dashboard.getVisitorId(), setAttributes(), getAllAssignments(), and reset(). Use these to pass user context for targeting, read all active segment assignments, and clear visitor identity on logout.Version 1.22.1
PreviousVersion 1.22.0
PreviousVersion 1.21.0
PreviousX-Vercel-IP-Country header, so there is no external API call and no added latency. Visitors from countries outside the allowlist are excluded from the experiment without consuming their assignment slot. If a visitor arrives from a country that cannot be detected, they are included as a safe default so no real visitors are ever accidentally blocked.Version 1.20.16
PreviousVersion 1.20.15
Previous/compare/convert. The page covers 40+ features with interactive tooltips on each row, a quick stats section, and narrative sections on Convert.com's MTU billing model, Segmently's permanent free tier, and per-experiment anti-flicker tuning. Convert.com has also been added to the Compare section in the footer and to the compare index page.Version 1.20.14
Previoushomepage-hero-test.csv) so downloaded files are immediately identifiable without opening them.Version 1.20.13
Version 1.20.12
Version 1.20.11
Version 1.20.6
experiment_impression (GA4) and $experiment_started (Mixpanel) event the moment a visitor is bucketed into a variant, including the experiment name and human-readable variant name.noindex and removed from the sitemap.Version 1.20.8
Version 1.20.5
Version 1.20.0
Version 1.19.9
Version 1.19.6
time_range parameter passed. Users on Free, Professional, or Business plans cannot retrieve data beyond their tier's retention limit. Enterprise plans retain unlimited history.Version 1.19.4
Version 1.19.3
Version 1.19.2
_sgmt_vid URL parameter. When the visitor lands on the linked domain, the snippet reads the parameter, adopts the same visitor ID, and strips it from the URL bar, ensuring consistent bucketing and accurate conversion attribution across your entire funnel, even when it spans multiple domains. Dynamic links added to the page after load are handled automatically via MutationObserver.Version 1.18.0
Version 1.17.7
pricing.ts. Previously, some limits were hardcoded in handlers and diverged from the pricing page.PricingTile and PricingTileGrid components used by both the homepage and the /pricing page. Eliminates duplicate markup and ensures both pages stay in sync automatically.Version 1.16.3
page_view with no time_on_page event) and includes them in the analytics dashboard. Events are sent with keepalive: true to survive tab closes.<a><button>Explore</button></a> caused the conversion event to be dropped as the page navigated away. Events are now sent with keepalive: true via fetch() to ensure delivery before page unload.Version 1.16.0
window.Segmently.trackConversion(). The snippet now attaches event listeners automatically when the experiment loads.conversion event when the target URL was loaded. The snippet now checks URL match on each page view and fires the goal automatically.sessionStorage and the final conversion fires when the last step is reached.GET /experiments/active response now includes a conversion_goals array per experiment, giving the snippet everything it needs to wire up goal tracking without additional API calls.gtag (GA4) and mixpanel.track if those integrations are configured for the experiment.Version 1.16.1
targeting field used to store experiment settings was missing the conversion_goals array after the schema migration. The column’s default value has been corrected, and all goal handlers now read from targeting.conversionGoals.matchesFunnelStepUrl helper now correctly matches root URL paths in addition to subpaths and query strings.extra_experiments, extra_projects, and extra_seats now reliably stack on top of plan-included counts. Previously, edge cases caused the extras to be ignored.Version 1.15.2
Bug FixResetPassword handler was attempting to update the password column instead of password_hash, causing all password resets to fail silently with a database error.border-gray-200 on dark backgrounds) has been corrected./forgot-password and wired it to the new POST /auth/reset-password endpoint. The reset link in the email points to the site's correct domain.COALESCE(organization, '') and Go's nullable string handling correctly.POST /credits/spend-seats. The member count display updates to reflect purchased extras: "2 / 3 seats used (1 extra from credits)".overflow-hidden container. The dropdown now renders with z-50 and absolute positioning outside the scroll boundary.Version 1.15.0
Bug Fixexperiment_id, excluding events that lack an experiment association. Adding OR e.experiment_id IS NULL and casting time values to 1000.0 milliseconds fixed the AVG() returning zero for all variants.[]byte but read back as json.RawMessage, causing deserialization to fail silently. The tile now correctly maps each weight to its variant by matching "control" via v.name === variant.variant_name against the trafficWeight array.Version 1.14.4
Bug Fixtarget_url VARCHAR(500), settings JSONB, and updated_at TIMESTAMP to match the current schema.instant=true flag to suppress anti-flicker delays during editing./checkout.h3 heading, improving visual hierarchy and making it easier to scan the editor layout.Version 1.13.13
June 15, 2025Version 1.13.9
May 27, 2025Version 1.13.0
April 21, 2025Version 1.12.0
March 14, 2025Version 1.11.0
February 6, 2025Version 1.8.9
January 9, 2025Improved Button Visual Hierarchy
Updated experiment wizard buttons: “Launch Experiment” now uses eye-catching orange gradient (matching acquisition pages) while “Save Draft” uses calmer blue styling. This creates better visual hierarchy and draws attention to the primary action.
Instant Pricing Link Display
Fixed delayed “Pricing” link appearance in navigation. Now displays instantly by caching subscription tier in localStorage instead of waiting for API response. Link still validates in background to stay current.
Footer Navigation Reorganization
Added “Home” link as first item in Navigation section. Moved “Documentation” from Navigation to Support column for better logical grouping.
v1.8.7
December 28, 2024Activation Delay Feature
Implemented user-configurable activation delay (0ms/100ms/500ms/1s/custom) allowing page scripts/dependencies to load before revealing experiments. Anti-flicker now respects timing preferences while maintaining zero-flicker guarantee for bucketed users.
API Enhancement - Activation Delay Support
Added activation_delay field to experiments API responses. Snippet automatically respects experiment-level delay configuration, defaulting to immediate (0ms) if not specified.
Review Tab UX Improvements
Fixed message to reference “Launch Experiment” (not “Create”), added Launch button below info box for convenience. Removed navigation clutter by hiding Previous button on first step and Next button on final step.
Auto-Commit Policy for Snippet
Established automatic commit/push workflow for snippet changes to enable immediate testing. Version tracking and standardized commit messages ensure deployment traceability.
v1.8.2
December 3, 2024Hide server infrastructure from users
Configured Vercel reverse proxy so all API requests now use segmently.us/api/* instead of exposing the Fly.io server URL. Users and clients will never see the underlying infrastructure hostname in browser console, Network tab, or error messages.
Fixed subscription-info API 401 error
Fixed database query that was causing free tier branding badge to fail for projects with direct user ownership (non-team projects). Query now checks both user_id and team_id ownership patterns using COALESCE.
v1.8.0
November 11, 2024Navigation Consolidation
Unified navigation system across all dashboard pages by implementing a single global Header component. Removed custom headers from ExperimentWizard and project detail pages, eliminating duplicate navigation and improving consistency.
Analytics Navigation Link
Added Analytics link to global header navigation for quick access to cross-project analytics dashboard from any page.
Visual Button Improvements
Enhanced visibility of ellipsis menu buttons (project settings and experiment actions) by adding persistent gray backgrounds with hover darkening effect, making interactive elements more discoverable.
Fixed Breadcrumbs Positioning
Corrected breadcrumb navigation placement to appear below the global header instead of overlapping, ensuring consistent layout across all pages.
Fixed Custom Metrics Display
Resolved issue where custom metrics with NULL values in optional fields (description, propertyPath, targetUrl) were silently skipped by the backend. Updated database query to use sql.NullString for proper NULL handling.
Enhanced Analytics UX
Made entire experiment list rows clickable on analytics dashboard for faster navigation. Users can now click anywhere on the row to view experiment analytics, with project name link properly isolated using stopPropagation.
v1.7.0
October 16, 2024Real Device Tracking Implementation
Implemented backend device detection system capturing User-Agent headers and automatically categorizing visitors as desktop, mobile, or tablet. Added device_type and user_agent columns to assignments and events tables. Device tracking provides accurate breakdown in analytics dashboard with real-time device distribution charts.
Analytics Device Breakdown
Added device breakdown query to analytics API returning device_type, count, and percentage for all assignments. Frontend device charts now display real API data with bar charts and pie charts showing mobile, desktop, and tablet distribution.
Fixed Experiment Configuration Bugs
Resolved critical issues where traffic allocation was incorrectly set to 100% (should be 50%) and control variant had 0 weight causing all visitors to be assigned to segment_b. Created diagnostic and fix scripts to identify and correct configuration issues.
Variant Distribution Working
Fixed variant weight distribution to properly assign visitors to control and segment_b variants with 50/50 split. Traffic allocation now correctly excludes 50% of visitors when set to 50%. Deterministic hashing ensures consistent variant assignment per visitor.
Enhanced Test Bot Capabilities
Test bot now simulates 8 different device profiles (Chrome/Firefox/Safari/Edge desktop, iPhone, iPad, Chrome mobile/tablet) with proper User-Agent strings for realistic device testing.
Session Tracking Added
Implemented session tracking with 30-minute timeout to differentiate between unique visitors (people) and total sessions (visits). Enables tracking return visitors and calculating sessions per visitor.
Session ID Cookie
Added _seg_session_id cookie with activity-based expiration. Session continues if user returns within 30 minutes, creates new session after timeout. Includes timestamp tracking for accurate session management.
Enhanced Analytics Capabilities
Session tracking enables richer analytics: total sessions vs unique visitors, sessions per visitor (return rate), pages per session, and session-based engagement metrics.
API Headers Updated
Snippet now sends X-Session-ID header alongside X-Visitor-ID in all API calls for comprehensive tracking of both visitor identity and session continuity.
v1.6.1
September 28, 2024Fixed Analytics Page Crash
Resolved TypeError where projects.map was failing when projects data wasn't an array. Added proper array validation before mapping.
SEO Enhancements
Added comprehensive Open Graph tags, Twitter Cards, robots.txt, and improved metadata for better search engine optimization and social media sharing.
Accessibility Improvements
Added aria-labels to navigation elements for better screen reader support and ADA compliance.
Performance Optimization
Fixed useEffect dependency issues in dashboard and project pages to prevent unnecessary re-renders.
Complete Analytics Dashboard System
Built comprehensive analytics infrastructure tracking all experiment data. Added “View Analytics” link to experiment menu (all statuses), created experiment-specific analytics page with key metrics (visitors, conversions, conversion rate, duration), winner callout with 95%+ confidence threshold, variant performance comparison, engagement metrics (time on page, bounce rate), and revenue tracking per variant.
Overall Analytics Dashboard
Created `/dashboard/analytics` page with cross-project analytics overview, experiment filtering (project, status, time range), sortable experiments table (by date, visitors, conversions, rate), and direct links to experiment-specific analytics. Added “Analytics” link to main dashboard header navigation.
Backend Analytics API
Implemented 2 new API endpoints: `/api/v1/experiments/:id/analytics` (experiment details) and `/api/v1/analytics/overview` (cross-project summary). Added time range filtering (all, 7d, 30d, 90d), segment-based filtering, and statistical significance calculation using Bayesian approximation.
Event & Assignment Tracking
Fully implemented event tracking (page_view, conversion, bounce) with database storage, batch event tracking with transactions, and JSONB metadata storage. Enhanced variant assignment with deterministic hashing for consistency, traffic percentage enforcement, weight-based distribution, and duplicate prevention via UNIQUE constraint.
Enhanced Project List Interactivity
Redesigned project list items with improved visual feedback: thicker borders, blue hover effects, shadow elevation, animated chevron icons, and smooth transitions. Cards now clearly indicate they're clickable with multiple hover states working together.
Fixed Visual Editor Scrolling & Syntax Highlighting
Completely rebuilt HTML Content field with proper syntax highlighting (color-coded tags, attributes, and values) and fixed scrolling behavior to prevent background page interaction when modal is open.
Enhanced Production Preview Access
Renamed and clarified “Enable Production Preview Access” feature - allows QA teams to preview specific segments on live experiments using ?segmently_preview=experiment-slug:segment-name format. Disabled by default for security.
Improved Modal UX
Added body scroll lock when visual editor is open, click-outside-to-close functionality, and better event handling to prevent background page interaction.
Enhanced Experiment Wizard Navigation
Added Previous/Next navigation buttons at the top of each tab for easier navigation without scrolling. Checkmarks now only appear after clicking “Next” on a tab, providing clear visual progress tracking. This helps users identify completed sections and remaining forms at a glance.
Improved Activation Delay Settings
Redesigned Activation Delay radio buttons with card-based styling matching the rest of the wizard. Layout now shows “Immediate” and “Custom” on the first row, with preset times (100ms, 500ms, 1 second) evenly distributed on the second row. Fixed backwards description - now correctly encourages immediate activation to prevent flickering, with delays only for specific script dependencies.
Added Login Loading Indicator
Login button now displays animated spinner while processing authentication. Button is disabled during login to prevent multiple submissions, providing clear visual feedback that the system is working. Replaces arrow icon with spinning loader during authentication process.
v1.5.1
August 19, 2024Added Comprehensive About Page
New About page showcasing our mission, core values, and key benefits. Includes detailed comparison chart with Optimizely, VWO, and Google Optimize highlighting our 70% cost savings, 5-minute setup time, and enterprise features at fair prices. Full SEO optimization with meta tags and sitemap integration
Competitor Comparison Matrix
Interactive comparison table showing feature parity with industry leaders. Highlights include visual editor capabilities, pricing transparency, setup time, free tier availability, and 24/7 support - all areas where Segmently excels
Fixed Variants Column Display
Experiments list now correctly displays variant counts. Updated API handler to parse variants JSON and return both the full array and count. Previously showed 0 for all experiments regardless of actual segment count
Enhanced Navigation
Added About link to main navigation header for easy access to company information and competitive advantages. Sitemap updated with new About page for improved SEO performance
Fixed Critical Browser Crash Bug
Eliminated infinite loop in experiment slug generation that was causing browser crashes. The useEffect hook was both depending on and updating the same state (experimentData.slug), triggering continuous re-renders. Fixed by removing circular dependency and adding ref guard to prevent multiple executions
Enhanced Duplicate Feature with Auto-Save
Duplicate now saves directly to database and stays on experiments list page. Automatically generates unique names ('Original - Copy', 'Original - Copy 2') and slugs ('slug-1', 'slug-2') with collision detection. No more confusion between original and duplicate - each has distinct name and preview URL!
Fixed Delete Experiment Functionality
Delete now actually removes experiments from database. Implemented team-based ownership verification (experiments belong to projects owned by teams) and proper SQL DELETE queries. Before this fix, deletes would return success but data would persist after refresh
Improved Duplicate Data Handling
Optimized duplicate loading order - wizard now loads duplicate data BEFORE slug auto-generation to prevent overwrites. Added console logging for easier debugging and set ref flag to prevent slug regeneration from interfering with pre-generated unique slugs
Duplicate Experiment Feature
Added 'Duplicate' option to experiment menu (Files icon) for quickly creating variations of existing experiments. Clicking duplicate redirects to new experiment page with all settings pre-filled, automatically appends '(Copy)' to name, and clears ID/slug/timestamps for fresh creation. Super convenient for iterative testing workflows!
Fixed Duplicate Page Loading Issue
Resolved loading state bug that caused duplicate experiment page to appear broken. Now properly fetches experiment data and API key before rendering the form with pre-filled duplicate data
Fixed JavaScript Variable Redeclaration Error
Resolved “redeclaration of const” error when custom JavaScript contained variable declarations. Now wraps injected scripts in IIFEs (Immediately Invoked Function Expressions) to create isolated scopes, preventing variable name collisions when scripts are reapplied or segments are switched
Eliminated FOOC (Flash Of Original Content)
Implemented anti-flicker technique used by enterprise A/B platforms: body is now hidden immediately when preview mode is detected (before page renders), changes are applied ASAP, then body is revealed only after all visual modifications are complete. No more flickers or flashes when loading preview links!
Improved Preview Performance
Optimized preview mode initialization to apply changes faster - removed unnecessary parallel wait logic, streamlined API fetch and DOM manipulation sequence. Preview links now load with all segment changes already applied instantaneously
v1.4.2
July 8, 2024Experiment Lifecycle Management
Complete experiment status controls: Start (draft → live), Pause (live → paused, no metrics), Resume (paused → live), Archive (hidden but accessible), Reinstate (archived → draft). Status badges now show “STARTED” (green), “PAUSED” (yellow), “ARCHIVED” (purple)
Archived Experiments Section
New collapsible accordion for archived experiments keeps main view clean while preserving experiment history. Shows count, supports reinstate to draft, keeps experiments accessible for reference
Project Page Reorganization
Experiments now shown first for better workflow. API Key and Integration Instructions converted to collapsible accordions (collapsed by default) for cleaner interface while keeping setup info accessible
Slug Generation Improvements
Eliminated 'untitled' slugs - now auto-generates professional slugs from experiment names (“My Test” → “my-test”) or uses timestamps (“experiment-1737936000000”) as fallback. Much more professional for production use
Enhanced Preview Mode Debugging
Added comprehensive logging to preview mode: shows API URL, fetch URL, experiment data structure, visual changes object, available segments, and detailed error messages with stack traces for easier troubleshooting
Menu Simplification
Removed verbose “Experiment” suffix from menu items (“Start Experiment” → “Start”, “Pause Experiment” → “Pause”) for cleaner, more professional UI. Status-based menu logic now properly handles all experiment states
v1.4.1
May 22, 2024Element Hover Preview
Visual editor now highlights elements on the page when hovering over them in the Selected Elements list - shows blue outline to easily identify which element you're about to edit
Enhanced Syntax Highlighting
HTML content editor now features color-coded syntax highlighting - HTML tags (blue), attributes (purple), values (green), CSS properties (orange), CSS values (teal) - makes editing complex HTML significantly easier
PostMessage Communication
Added new message type (segmently-highlight-element) for real-time element highlighting via iframe-to-snippet communication
v1.4.0
April 7, 2024🏆 Intelligent Query Parameter Passing
Added checkbox option for redirect URLs to pass existing query parameters with smart merging. Handles absolute URLs, relative paths, query-only strings, and parameter conflicts (redirect params take precedence). This feature gives us a major competitive advantage over Optimizely where query param handling is buggy.
Robust URL Parsing
Implemented comprehensive URL parsing logic using URLSearchParams API - properly handles all URL formats, encodes parameters correctly, and merges current page params with redirect URL params intelligently
Redirect Mode Enhancement
Enhanced Visual Editor's redirect mode with passQueryParams state management, database persistence, and clear UI explanation. Checkbox defaults to enabled for better UX.
Snippet performRedirect() Method
Added new method in snippet to handle redirects with optional query parameter passing. Distinguishes between visual editor preview mode (logs only) and live mode (actually redirects).
v1.3.2
February 18, 2024RESTful Experiment Editing
Implemented proper RESTful URL structure for editing experiments (/experiments/[id]/edit) - edit flow now uses the same wizard UI with checkmarks showing completed tabs
Query Parameter Type Fix
Fixed TypeScript compilation error from outdated 'exact' mode references - updated review section to show 'match_specific' parameters correctly
Flexible Query Parameter System
Replaced rigid “exact” matching with key-value pair system - specify required parameters with accordion UI, supports multiple parameters with AND logic
Advanced Tab Implementation
Added activation delay, segment persistence options, QA force parameter, cross-domain tracking, and experiment priority controls
Audience Page Improvements
Added proper h3 headings for “Device Targeting” and “Library Injection” sections, improved visual hierarchy
Reorganized Custom JavaScript Condition
Moved Custom JS Condition from Audience tab to Project Customizations tab (now “Advanced Audience Condition”) for better logical grouping
Segments Page Spacing
Added proper vertical spacing (mt-8 mb-8) around traffic adjustment container for better visual rhythm
v1.2.2
December 14, 2023Build Fixes
Fixed TypeScript compilation errors for Vercel deployment (targeting/variants/goals properties, error handling types)
testUrl Migration
Updated VisualEditorModal to use testUrls array instead of deprecated testUrl property
Footer Coverage
Added Footer component to project detail page ensuring consistent site-wide footer presence
Multiple Test URLs Feature
Added ability to test multiple URLs against targeting rules with +/- buttons, individual validation, and overall status summary
Targeting Tab Reorganization
Moved snippet section to top, improved visual hierarchy with headings and dividers
Query Parameter Handling Simplified
Reduced from 3 options to 2 (Ignore/Exact) to eliminate redundancy and improve UX
UI Fixes
Fixed snippet accordion styling, restored amber/orange color scheme, improved radio button visibility
Experiment Database Save Implementation
Save Draft and Launch Experiment now properly save to database with full experiment data
Team Membership Bug Fix
Fixed 403 errors - users now automatically added to team_members on team creation
UUID v4 Generation
Replaced hardcoded “demo123” with cryptographically secure UUID v4 with collision detection
LocalStorage Management
Clear localStorage after successful database save to prevent stale drafts
v1.1.2
October 5, 2023Stripe Integration Complete
Full billing system with checkout, subscription management, portal, and webhooks
Centralized Pricing Configuration
Single source of truth for all pricing across the app
Earlier Versions (v1.0.0 - v1.1.1)
Initial platform launch with core features: authentication, project management, experiment wizard, visual editor, snippet implementation, and production deployment.