---
title: "v2026.11"
description: "March 8 – March 15, 2026"
url: "https://savyy.net/changelog/v2026-11"
locale: "en"
version: "2026.11"
published: "2026-03-15"
---

# v2026.11

March 8 – March 15, 2026

## New features

- [Web] Added earnings history and financial statistics to instrument detail page
- [Web] Added budget tracking pages with skeletons, i18n, and UX fixes
- [Web] Added dedicated support/contact page with Sentry feedback widget
- [Web] Added other assets UI with full CRUD management
- [Web] Integrated other assets into dashboard and wealth calculations
- [Web] Added detected subscription cards and i18n for transactions
- [Web] Added favorites filtering by instrument type
- [Web] Added envelope picker to category creation form
- [Web] Added optimistic auth redirect in proxy for protected routes
- [Web] Added changelog admin and public pages
- [Web] Added changelog i18n and navigation links
- [Web] Added changelog SEO, cache revalidation, and sitemap integration
- [Web] Added changelog preview dialog and cache-safe tRPC client
- [Web] Added favorites sorting with drag-to-reorder
- [Web] Added tooltip definitions for market statistics and earnings
- [Web] Added optional CSV transaction export to scheduled reports
- [Web] Added annual report to scheduled reports
- [Web] Added builder credit section to about page
- [Web] Added period selector and mobile layout to cash flow tool
- [Web] Made category breakdown legend items clickable
- [Web] Added category search to transaction category selection
- [Web] Added yearly frequency support to recurring payments
- [Web] Internationalized subscriptions page hardcoded strings
- [Mobile] Added earnings and statistics sections to instrument detail
- [Mobile] Added other assets UI with full CRUD management
- [Mobile] Integrated other assets into dashboard and wealth calculations
- [Mobile] Added detected subscription cards and i18n for transactions
- [Mobile] Added favorites filtering by instrument type
- [Mobile] Added envelope picker to category creation form
- [Mobile] Added changelog screen with pull-to-refresh support
- [Mobile] Added favorites sorting with drag-to-reorder
- [Mobile] Added tooltip definitions for market statistics and earnings
- [Mobile] Added optional CSV transaction export to scheduled reports
- [Mobile] Added annual report to scheduled reports
- [Mobile] Added customize accounts sheet for overview screen
- [Mobile] Replaced arrow reordering with drag-and-drop and added collapsible bank sections
- [Mobile] Added immediate post-purchase sync to close webhook gap
- [Mobile] Used fuchsia gradient for Resources screen colors
- [Mobile] Added category search to transaction category selection
- [Mobile] Added yearly frequency support to recurring payments
- [API] Added Twelve Data earnings & statistics endpoints (Savyy+ gated)
- [API] Added other assets CRUD backend with schema and types
- [API] Added optional CSV transaction export to scheduled reports
- [API] Added annual report to scheduled reports
- [API] Added changelog feature with schema, service, router, and tests
- [API] Added signup nurture service with bank connection reminder
- [API] Added circuit breaker for Twelve Data market data API
- [API] Added immediate post-purchase sync to close webhook gap
- [API] Excluded internal transfers from alert and report calculations
- [API] Improved analysis flow, cache invalidation, and i18n
- Aligned premium features with subscription actions across all surfaces
- Translated system category names for French locale

## Improvements

- [Web] Migrated UI to shadcn base preset with data-icon pattern
- [Web] Optimized dashboard skeletons and PPR for instant loading
- [Web] Improved PPR compatibility, consolidated subscription hooks, and expanded i18n
- [Web] Enhanced Calendar components with dropdown nav and fixed weeks
- [Web] Migrated forms from shadcn Form to Field component
- [Web] Replaced notification settings form with coming soon placeholder
- [Web] Cleaned up landing page navigation links
- [Web] Narrowed profile and billing pages to max-w-3xl
- [Web] Standardized other assets icon, colors, and header alignment
- [Web] Replaced Tiptap editor with markdown for broadcast emails
- [Mobile] Extracted and standardized skeleton loading states
- [Mobile] Used TrueSheet footer prop for bottom CTA buttons
- [Mobile] Reordered dividends section before earnings on symbol detail
- [Mobile] Moved syncMobilePurchase mutation to use-billing query hook
- [Mobile] Standardized other assets icon, colors, and header alignment
- [API] Replaced Tiptap editor with markdown for broadcast emails
- [API] Inlined locale enum instead of shared locale.ts
- [API] Fixed type safety and lint issues in signup nurture service
- [API] Added database migration for changelog entries and nurture notifications
- [API] Added database migration for annual_summary enum value
- [API] Expanded .dockerignore to reduce API build context
- [Packages] Renamed @savyy/types to @savyy/shared
- [Packages] Consolidated subscription types into shared package
- [Packages] Centralized category icon names into shared package
- [Packages] Reworked security page content with accurate infrastructure details

## Fixes

- [Web] Fixed sidebar chevron rotation and improved mobile performance
- [Web] Fixed wrong navigation on mobile market table row tap
- [Web] Fixed auto-open sidebar collapsibles on active route navigation
- [Web] Fixed context providers in markets layout Suspense fallback
- [Web] Fixed DropdownMenuLabel Base UI context wrapping
- [Web] Fixed Button render prop nativeButton auto-set
- [Web] Fixed unauthenticated users redirect to pricing instead of subscribe
- [Web] Fixed revalidateChangelog to be async per Next.js API
- [Web] Fixed missing Tailwind classes from shared package source
- [Web] Disabled Sentry in development to reduce noise and quota usage
- [Web] Kept search input mounted during loading to preserve keyboard focus
- [Web] Showed category name instead of UUID in parent category dropdown
- [Web] Simplified robots.txt and removed fake lastModified from sitemap
- [Web] Fixed excludeInternalTransfers in envelope summary queries
- [Web] Always display ownership percentage on other assets
- [Web] Filtered noisy errors from Sentry reporting
- [Web] Fixed valorization % using pre-computed investedAmount
- [Web] Replaced donut chart tooltip with center-label crossfade
- [Web] Fixed bot regex in middleware
- [Web] Showed "Welcome" instead of "Welcome back" for new users
- [Web] Improved analysis flow, cache invalidation, and i18n
- [Mobile] Fixed Apple OAuth crash from invalid expo-crypto import
- [Mobile] Fixed VirtualizedList nested in ScrollView error in customize sheet
- [Mobile] Synced UI components with React Native Reusables upstream
- [Mobile] Filtered noisy errors from Sentry reporting
- [Mobile] Capped compact number formatting to 2 decimal places
- [Mobile] Resolved VirtualizedList nesting warning in ScrollView
- [Mobile] Fixed valorization % using pre-computed investedAmount
- [Mobile] Always display ownership percentage on other assets
- [Mobile] Fixed iOS date picker committing default date when Done tapped without scrolling
- [Mobile] Showed "Welcome" instead of "Welcome back" for new users
- [Mobile] Improved analysis flow, cache invalidation, and i18n
- Resolved lint errors across web and API apps
