Release notes
What's new
Every update, fix, and improvement shipped to TagMyStock. Releases are versioned by date.
Polish, SEO, LLM support & security rollout
- Tool workspaces now use a single consistent frame — removed the doubled/mismatched borders so every tool (Create, Edit, Upscale, MetaData, and the rest) looks identical.
- Redesigned the collapsed sidebar: centered icon buttons, clear group dividers, and tidy header/footer controls instead of the previous cramped strip.
- SEO: added FAQ and software-application structured data to the landing page, refreshed the sitemap, and tuned robots rules.
- Added llms.txt so AI assistants and answer engines can accurately describe TagMyStock's tools, pricing, and supported marketplaces.
- Security: rolled out the gateway identity-header hardening and made all backend services private (no longer reachable on public *.workers.dev URLs).
Candy Pop redesign + security hardening
- Brand-new 'Candy Pop' look across the whole app: playful Fredoka/Nunito type, a deep-violet night theme and warm cream day theme, saturated per-tool candy colors, chunky pill buttons that press down, tilted sticker icons, and a dot-grid + candy-blob background.
- Completely reimagined the dashboard home: greeting with a credits fuel-gauge, a magic prompt bar with rotating ideas, a tool sticker wall, an idea-to-marketplace pipeline, and polaroid recents.
- Rebuilt the landing page (hero, tools, pricing, FAQ, final CTA) — fixing dozens of unstyled elements that were rendering as bare text.
- Unified every tool workspace so headers, canvas, control strips, and composer share one consistent, padded, centered layout that sits directly on the page — no more mismatched panels or sideways scrolling.
- Refreshed the collapsed sidebar and mobile chrome (floating pill top bar and candy dock).
- Security: fixed a critical privilege-escalation flaw where crafted requests could impersonate other users or gain admin by spoofing internal identity headers; the API gateway now strips those headers from inbound traffic.
- Security: made all backend microservices private (reachable only through the API gateway) instead of being exposed on public *.workers.dev URLs.
Liquid glass UI — sidebar & tools unified
- Introduced a liquid glass design system: frosted translucent panels, backdrop blur, soft highlights, and ambient mesh backgrounds.
- Sidebar is now a floating glass rail with accent-tinted active pills instead of a flat opaque strip.
- All tool workbenches share one glass shell — stage, composer, dropzone, controls, and popovers use the same frosted surface language.
- Metadata page aligned to the shared tool-workbench layout (removed legacy negative-margin hack).
- Dashboard tiles, prompt bar, account/pricing/admin panels, and mobile nav updated to match the glass aesthetic.
Arc redesign — full frontend rebuild
- Brand-new design language inspired by Arc: soft pastel accents, rounded surfaces, calm spacing, and meaningful spring motion. Night is the default with a bright Day mode.
- New design tokens: gentle blue-violet near-black surfaces, a soft periwinkle accent, and a pastel per-tool palette (lavender, sky, mint, peach, butter, rose).
- Replaced the top navbar with a persistent, collapsible left sidebar (tools, library, more, credits meter, theme toggle, and profile) — content no longer sits under a navbar.
- Mobile gets a clean top bar, slide-in drawer, and bottom tab bar.
- Rewrote the shared tool workbench so all 10 tools get the new rounded, spacious layout and pastel accenting at once.
- Refreshed dashboard, explore, gallery, account, pricing, API, and admin surfaces; flattened legacy 'glass' panels into consistent rounded cards.
- Rebuilt the marketing/landing visual language and motion system to match, with full reduced-motion support.
Consistent spacing & alignment across every page
- Introduced a single --page-x gutter token (24px desktop, 16px mobile) used by every page wrapper for a consistent left/right rhythm.
- Page-header titles now align to the same centered content column as the body beneath them, while the divider stays edge-to-edge.
- Fixed sticky side panels (account nav, developer sidebar, mobile section nav) that were sliding underneath the fixed top navbar — they now offset by the nav height.
- Gallery and Explore pages now sit in a centered, padded container instead of touching the screen edges.
- Added scroll-padding so in-page anchor jumps no longer land hidden behind the navbar.
Chunk-load auto-recovery after deployments
- Added a vite:preloadError handler that automatically reloads the page when a JS chunk fails to load after a new deployment.
- Prevents the 'TypeError: Importing a module script failed' error that appeared when users had a cached app version open during a deploy.
- Session storage flag prevents infinite reload loops — the recovery fires once per session.
Complete UI redesign — Warm Craft 2026
- Full ground-up redesign of all CSS layers inspired by Anthropic.com: warm dark palette, editorial typography, generous whitespace.
- New design tokens: warm near-black surfaces (#100D0B), coral/terracotta accent (#C47858), warm off-white text (#EDE6DC) — no cold indigo anywhere.
- Logo and panel titles now use Instrument Serif italic for an editorial, refined feel.
- Navigation tabs enlarged to 34px height with larger 13px font and proper active states using per-tool accent colors.
- Tool header titles increased to 17px (from 13px) for proper visual hierarchy.
- Tool empty state labels increased to 15px; hints increased to 13px — both were previously too small to read comfortably.
- Composer textarea font enlarged to 14px; toolbar and submit button refined.
- Per-tool workspace accents shifted from electric pastels to warm earthy tones: sand, terracotta, sage, honey, slate.
- Marketing shell, hero, and changelog page all updated to the Warm Craft system.
Website redesign — consistent container system
- Pricing page now uses a single centered container (max-width via --content-max token) instead of multiple competing max-widths at different nesting levels.
- Removed hardcoded 1180px max-widths from .pricing-hero, .pricing-plan-grid, and .pricing-section — all sections inherit the outer container width.
- Removed conflicting !important max-width override from product-workspaces.css; pricing container is the single source of truth.
- Outer pricing-workspace div cleaned of redundant Tailwind width/padding classes — layout fully driven by CSS.
Create — spacing and UI refinements
- Tightened tool header: smaller title (13px) and subtitle (11px) fonts, reduced bottom margin from 14px to 10px.
- Tightened empty state: gap reduced from 20px to 6px, padding from 40px to 24px, label font from 15px to 14px, hint max-width widened so it fits on fewer lines.
- Composer textarea padding reduced (py-4 px-5 → py-3 px-4, min-height 52px from 52px) so the input feels less cavernous.
- Composer toolbar padding reduced from 6/8/8px to 5/7/7px with tighter gap between controls.
- Inspiration cards slightly smaller (120px wide from 128px, tighter gap and label padding).
- Composer outer wrapper gains 10px bottom padding so the Generate button never sits flush against the page edge.
Create — prompt history floats as popover
- Fixed prompt history rendering inline inside the composer and pushing content down; it now floats as an absolute-positioned popover above the textarea when focused.
- Wrapped the composer in a relative-positioned outer container so the popover anchors correctly to the bottom edge of the composer box.
- History items truncate to one line with text-overflow: ellipsis so long past prompts don't overflow the popover width.
Marketing shell — Studio Slate editorial redesign
- Rewrote marketing.css under the Studio Slate 2026 system: clean editorial aesthetic inspired by web-IDE ecosystems (Linear, Vercel, VS Code).
- Hero ambient glow dialed back to a single radial tint at 7% opacity — no loud mesh gradients or neon blur layers.
- CTA buttons switched from gradient+glow to solid accent fill; hero title capped at clamp(2.4rem, 5vw, 3.8rem) font-weight 800.
- Content max-width unified to 1160px across nav, hero, sections, and footer — consistent with --content-max token.
- Tool cards, plan cards, FAQ accordion, and step list use the same inset-hairline surface pattern as the dashboard.
- Final CTA section replaced loud mesh background with a single subtle accent radial-gradient at 8% opacity.
- All section paddings tightened to 80px/48px (down from 100px/60px); mobile breakpoints tuned for 640/768/900/1024px.
Tool workspace redesign — Bold & Vibrant system
- Rewrote tools-ui.css: composer glows with per-tool vivid accent on focus, dropzone borders tinted by workspace colour, segmented controls use accent-tinted active state.
- Rewrote product-workspaces.css: --workspace-accent now maps to vivid --tool-* tokens (indigo, orange, pink, emerald, yellow, cyan, violet) instead of the old quiet pastels.
- Each tool's CTA button, compare slider handle, and empty-state icon inherit the workspace accent automatically.
- Consistent glass panel treatment across all tool surfaces: inset hairline border, subtle radial glow from the accent colour in the top-right corner.
- Model dropdown and settings triggers unified to pill shape with accent-tinted hover ring.
Bold & Vibrant — Full redesign from scratch
- Complete redesign: new design tokens, electric violet/fuchsia/cyan palette, Inter 900 for all display text.
- Sidebar removed entirely — replaced by a sticky top nav across the whole app with per-tool vivid icon tabs.
- New landing page: full-viewport hero, marquee, 9-tool grid with hover glow, How It Works, Pricing, FAQ, final CTA.
- Mobile: right-side drawer with 2-column tool grid, bottom tab bar for core tools.
- Changelog and update toast repositioned to work with the new top-nav layout.
Frontend overhaul — Fly-inspired design system
- Replaced the sidebar on the landing page with a proper horizontal marketing nav: frosted-glass on scroll, Products mega-menu, mobile full-screen drawer.
- Rebuilt the landing page from scratch with a new hero headline, floating image mosaic, tool cards with cursor-tracked glow, How It Works timeline, Pricing, FAQ, and Final CTA sections.
- Fixed the broken body font — atelier.css referenced Geist (never imported); replaced with Inter so all copy renders correctly.
- Rewrote shell.css: sidebar now sticks to viewport, active nav item gets a 2.5px left accent bar, mobile sheet slides up from bottom with blur backdrop.
- Dashboard home polish: Instrument Serif greeting, bento card glow on hover, staggered entrance animations.
Quiet workspace cleanup
- Removed the noisy boxed-everywhere treatment from tools and product pages; main surfaces now use subtle inset lines instead of random visible borders.
- Flattened tool headers, canvases, dropzones, preview frames, compare controls, and prompt composers into one consistent spacing and hierarchy system.
- Cleaned dashboard, profile, pricing, API, admin, gallery, metadata, converter, and batch-edit surfaces so the UI feels calmer and less fragmented.
Product workspaces redesigned
- Added a dedicated product-workspaces layer that restyles every major app surface: tools, dashboard, profile, pricing, API/developer, admin, gallery, metadata, converter, and batch edit.
- Unified tool pages now feel like proper workspaces with route-specific accents, cockpit headers, calmer canvases, redesigned dropzones, preview frames, compare handles, and prompt composers.
- Profile, pricing, dashboard, API, and admin pages now use larger hero panels, stronger hierarchy, calmer cards, and more intentional decision surfaces.
- Gallery and custom tool pages received the same atelier treatment so the product feels connected beyond the shell.
Calm atelier redesign
- Introduced a site-wide Arc/Fly-inspired atelier layer with indigo night surfaces, warm paper day mode, restrained pastel accents, and a signature spectrum rail.
- Reworked shared shell, navigation, page chrome, tool canvases, pricing/account/admin/developer surfaces, gallery lightbox, and auth/legal/status pages under one calm visual system.
- Added more intentional motion: quiet page entrances, hover lift, focus glow, and reduced-motion safeguards.
- Aligned sidebar sizing and typography so the layout feels calmer, less cramped, and more connected across the site.
Fixed Create prompt history
- Prompt history on Create now floats as a proper popover above the composer instead of pushing the input down into a tall stack.
- Styled history rows with hover states; composer horizon underline inset so it never clips the rounded corners.
Fixed shell gap + landing hero
- Fixed the dead space between the sidebar and page content — the main column now flexes to fill the width instead of double-counting the sidebar.
- Landing hero reworked: the headline's second line now carries the light-horizon gradient as its signature moment.
- Section eyebrows unified into a single mono structural device with a horizon tick; hero stats moved to the mono data register; removed busy floating chips for a calmer hero.
Twilight Studio redesign
- New design language: a calm dusk base (never pure black) with a recurring 'light horizon' gradient — the golden-to-blue hour photographers chase — used as the active-nav marker and the focus underline on every prompt.
- Typography with intent: Bricolage Grotesque for headings, Inter for body, and IBM Plex Mono reserved for data — credits, keywords, counts, model IDs — the vernacular of stock tagging.
- Calmer, springier motion and roomier Arc-style spacing across the shell, dashboard, and Explore.
Pastel brand + motion system
- New brand identity: soft pastel-lavender accent on a refined indigo-tinted dark base, with a curated pastel category palette (mint, peach, sky, rose, gold, violet).
- Added a cohesive motion layer — staggered grid entrances, shimmer skeletons, spring hover lifts across Explore and the dashboard.
- Rebuilt the Explore header: real search field, compact model filter, pastel category pills, and a masonry grid that animates in.
- Dashboard workflow tiles now carry per-tool pastel hues with playful icon hover.
Full UI reimagination
- Ground-up redesign of every surface: refined Night/Day design tokens, electric-indigo accent, tighter shadows and surfaces.
- Sidebar stripped of section labels — clean divider groups inspired by Fly.io; 220px, no clutter.
- Dashboard home rebuilt with correct bento grid (Create/Edit featured 2-wide), fixed prompt bar, and slim filmstrip.
- Tool workbench composer and empty states rewritten with glassmorphic depth and intentional focus glow.
Workspace home reimagined
- Replaced the dashboard hero box with a minimal greeting, inline stats, and a Krea-style quick-create prompt bar.
- New bento workflow grid and horizontal recent-assets filmstrip; removed the languages section from home.
- Simplified sidebar nav — labels only, no sub-descriptions or hover arrows.
Unified tool workbench
- Shared ToolShell, ToolHeader, ToolComposer, and shadcn controls now power Create, Edit, Cutout, Restore, Upscale, and Video.
- Added reusable tool-controls (model dropdown, mode toggle, segmented options, cost badge) for consistent Apple/Krea-style chrome.
- Replaced marketing hero idle states with compact ToolEmptyState panels across image tools.
Shadcn tool workbench
- Introduced shared ToolShell layout and shadcn/ui components (Button, Card, DropdownMenu, ToggleGroup) across Create and Cutout.
- Create uses a Krea-style composer card with segmented controls, model dropdown, and horizontal example strip.
- Added dropdown-menu and toggle-group shadcn primitives for consistent tool chrome across the workspace.
Grok Imagine Quality in Create
- Added Grok Imagine Quality to the Create model picker for high-detail text-to-image generation.
- Updated the generation API registry and FAL execution path for xai/grok-imagine-image/quality/text-to-image.
- Documented the new model on the AI transparency page.
SEO and crawler refresh
- Added stronger canonical, Open Graph, Twitter, and structured metadata across public pages.
- Updated the homepage with stock-marketplace SEO copy for image generation, metadata, and publishing workflows.
- Refreshed the sitemap and robots rules so search engines focus on public ranking pages.
Create dock dropdown repair
- Moved the Create aspect-ratio and image-count menus into an overlay above the prompt dock.
- Stopped Create dock dropdowns from being clipped into the prompt input.
- Kept the rounded glass prompt dock clipped internally while preserving dropdown selection behavior.
Developer API workspace polish
- Restyled the Developer API screen to fit the TagMyStock workspace language.
- Moved balance, key count, usage, and endpoint actions into a tighter command-center hero.
- Added the Developer workspace accent surface so it visually belongs with the rest of the app tools.
Developer API refresh
- Updated the Developer API page for the new Rust microservice endpoint.
- Changed examples to the current JSON imageBase64 request format.
- Improved developer account loading for decimal prepaid balances.
Uptime status tracker
- Updated the public Status page with uptime percentages for each connected service.
- Added compact uptime history lines so healthy services clearly show 100% uptime.
- Kept latency, HTTP status, and operational state visible beside each microservice.
Public status page
- Added a public Status page linked from the homepage footer.
- Shows TagMyStock connected Workers and microservices with public-facing service names.
- Moved language selection out of the sidebar and into the Profile account screen.
Verified account refresh fix
- Refreshes the WorkOS session when the app starts so stale local tokens cannot show verified users as unverified.
- Keeps the Account page on the clean profile hero without the duplicate shell title.
- Improves recovery for already-open browser tabs after auth service updates.
Account verification display fix
- Removed the duplicate Account page title above the profile hero.
- Kept verified WorkOS email state intact after profile and avatar updates.
- Stopped verified accounts from being shown as needing email verification.
Desktop navigation fix
- Stopped the mobile bottom navigation from rendering on desktop and laptop widths.
- Kept the 14-inch MacBook layout on the desktop sidebar experience.
- Removed the inline display override that bypassed the desktop breakpoint.
Admin operations gateway fix
- Pointed the production web app at gateway.tagmystock.com so Admin Operations uses the Worker gateway endpoints.
- Restored service health and recent API error panels after the microservice migration.
- Kept the legacy service out of new admin dashboard requests while migration cleanup continues.
Mobile navigation and tool polish
- Replaced the mobile sidebar drawer with a bottom-sheet menu built for touch navigation.
- Kept tool action docks visible above the mobile tabbar without being trapped by animated workspaces.
- Moved mobile cookie consent away from tool controls and kept app overlays above it when navigation is open.
Mobile app refresh
- Rebuilt the mobile shell with a compact top header, glass bottom tabbar, and full navigation drawer.
- Retuned Dashboard, tools, Gallery, Pricing, Account, Converter, and cookie flows for narrow screens.
- Fixed mobile text wrapping, bottom dock spacing, and horizontal overflow across the app.
30 percent gallery previews
- Changed Gallery and Explore preview URLs to request 30-quality Rust thumbnails.
- Kept lightbox viewing, downloads, and tool imports on the original full-quality asset URL.
- Stopped Explore image tiles from falling back to full-resolution files when a thumbnail fails.
Faster gallery thumbnails
- Added Rust thumbnail routes for gallery previews so Asset Library tiles load reduced images instead of originals.
- Gallery responses now return generated thumbnail URLs for stored assets without requiring a database migration.
- Cached stored and trusted FAL-hosted previews while keeping SVG, GIF, and WebP assets renderable.
Rust API migration
- Moved plan summaries, plan credit updates, model catalogs, job status reads, and analytics consent sync onto Rust Workers.
- Added the analytics Worker to the gateway health report so Operations can monitor it with the other services.
- Kept secret-backed WorkOS, Stripe, Discord bot, and provider execution routes on the legacy API until their secrets are copied to the new Workers.
API gateway operations
- Moved the app default API endpoint to gateway.tagmystock.com for the new Worker gateway.
- Added an admin Operations tab with service health, recent gateway errors, and 24-hour error groups.
- Prepared D1-backed error tracking for upstream API failures while the Rust microservices migrate traffic from tms-api.
Create SVG previews
- Added raster previews for SVG results from the Create vector model.
- Kept vector outputs available while using a browser-rendered PNG preview in the result grid and full-screen viewer.
- Improved PNG, JPEG, and WebP downloads from SVG results with a client-side rasterization fallback.
Create vector model and compact picker
- Added Recraft V4.1 Vector to the Create model picker.
- Made the Create model dropdown cards more compact and scan-friendly.
- Tightened the Create idle layout so the input dock stays reachable on 14-inch displays.
Create model cards and Outpaint
- Reworked the Create model dropdown into scan-friendly model cards.
- Added FLUX.2 Pro Outpaint as an image-expansion model in Create.
- Added a source-image upload control when Outpaint is selected so it has the required image input.
New Recraft Create model
- Added Recraft V4.1 Utility to the Create model picker.
- Matched Recraft V4.1 frame sizing to the existing Create aspect-ratio controls.
- Kept Flux Outpaint out of the text-only model picker because it requires an image source and expansion controls.
MetaData title wrapping
- Fixed long MetaData titles so they wrap instead of cutting off at the edge.
- Applied the same wrapping behavior to generated descriptions for consistency.
- Kept the output block spacing and copy controls unchanged.
Full-screen Profile background
- Extended the Profile ambient background across the full workspace.
- Removed the capped Profile background edge so the page no longer cuts off beside the content.
- Kept the Profile content aligned to the shared tool workspace width.
Profile width alignment
- Aligned the Profile page content width with the main tool workspace width.
- Matched the Profile checkout notice width to the same workspace container.
- Kept the existing Profile layout and controls while tightening the page frame.
Reliable MetaData exports
- Made MetaData CSV, ZIP, and embedded-image downloads more reliable in Safari by using attached download links and delayed URL cleanup.
- Fixed Gallery-backed MetaData downloads so protected source files use the gallery access token.
- Added a fallback for copying title, description, and keyword text when the Clipboard API is unavailable.
Borderless Create generation plate
- Removed the outer border from the Create generating card.
- Kept the inner animated squircle and soft scan treatment for a cleaner loading state.
- Updated the release marker so the lighter loading frame is visible after reload.
Unified Create generation loader
- Replaced the busy Create generating animation with a quieter glass render plate.
- Removed overlapping caption, orbit, grid, and icon motions so the loading state feels calmer.
- Kept a single scan wash and soft squircle pulse that match the rest of the tool UI.
Expanded Converter image exports
- Added browser-side image export options for SVG, ICO, BMP, HDR, GIF, TIFF, PSD, DDS, AVIF, and CUR.
- Expanded Converter image input detection for common browser-readable image extensions including HEIC and HEIF where the browser can decode them.
- Localized the new Converter format labels across every supported language.
Connected sidebar footer
- Blended Gallery, profile, language, and collapse controls into one continuous sidebar footer.
- Removed the hard footer divider so the lower sidebar feels connected to the main glass panel.
- Kept Gallery above the profile area while tightening spacing for the expanded and collapsed sidebar.
Converter card-only layout
- Removed the Converter status pill and oversized workspace frame.
- Centered Converter around file cards with upload, clear, and convert actions inside each card.
- Kept output format choices as focused squircle cards for each compatible file type.
Converter and sidebar navigation cleanup
- Centered the Converter workspace around a narrower Upscale-style stage.
- Kept the bottom dock simple with an upload-first action before files are selected.
- Moved converted results out of the initial view so output cards stay focused and easier to scan.
- Reorganized the sidebar into Primary, Photography, Tools, Developer, and Pricing sections with Gallery pinned above the profile area.
Per-file converter cards
- Reworked Converter around an Upscale-inspired stage and bottom action dock.
- Added uploaded-file cards that show only the compatible output formats for each file.
- Kept the desktop Converter workspace fixed-height with scrolling contained inside the card and result areas.
Converter console layout
- Reworked Converter into a compact three-panel console instead of a tall hero page.
- Kept upload, format selection, and results visible on desktop without vertical page scroll.
- Moved overflow into the file, format, and result lists so larger batches remain manageable.
Public file converter
- Added a no-login Converter tool for browser-side file conversion.
- Supports image exports, SVG rasterization, CSV and JSON transforms, XML text export, Markdown, HTML, data URLs, and ZIP packaging.
- Added converter navigation, themed workspace styling, light-mode support, and localized copy.
Gallery detail layout fix
- Made the Gallery detail lightbox respect the floating sidebar width on desktop.
- Prevented the image preview and bottom details sheet from sliding underneath the sidebar.
- Kept mobile lightbox behavior full-screen.
Create generation animation
- Replaced the plain Create loading placeholder with a themed animated rendering card.
- Added scan light, orbiting pixels, a glowing wand core, and progress rail while images are generating.
- Kept reduced-motion support so animation can settle for users who disable motion.
Faster Asset Library previews
- Changed the Asset Library inspector and mobile selected thumbnail to use compressed gallery preview images instead of full-resolution files.
- Kept full-resolution downloads for the actual Use image action so tool input quality is unchanged.
- Removed the old direct preview fetch path so picker previews share the batched image loader.
Asset Library refresh
- Updated the Asset Library picker with the newer translucent tool-panel styling.
- Improved the library header, search, filters, image grid, preview panel, and action bar for dark and light modes.
- Added localized picker copy for supported languages.
Borderless Upscale preview
- Removed the visible frame around the Upscale source and comparison image preview.
- Aligned the before and after comparison layers so the upscaled result displays at the same size as the source image.
- Kept the Upscale labels, split handle, and action controls unchanged.
Create AI prompt action repair
- Fixed the Create AI prompt button so it no longer calls removed preset state.
- Removed the remaining stale preset reset calls from prompt generation, generation submit, and restore actions.
- Kept the current Create inspiration cards, prompt dock, and model controls unchanged.
Uniform sidebar glass
- Changed the sidebar island to one consistent translucent glass fill instead of a brighter top-to-bottom gradient.
- Removed the separate header and account-area background gradients so the sidebar reads as one surface.
- Kept the existing blur, active tool highlights, and light-mode transparency behavior.
Create preset chips removed
- Removed the Photo, Cinematic, Illustration, 3D, Vector, Oil, and Watercolor chip row from the Create idle screen.
- Cleaned up the unused preset toggle state and prompt suffix helper behind that removed control.
- Kept the Create inspiration cards and prompt dock unchanged.
Larger Upscale preview
- Expanded the Upscale comparison frame so high-resolution results use more of the available viewport.
- Raised the source and result image height limits while preserving the original aspect ratio.
- Kept the updated preview sizing documented in localized release notes.
Full-canvas sidebar background
- Extended each tool's workspace background behind the collapsed sidebar gutter.
- Matched the shell glow colors to the active tool so the space around the sidebar no longer appears as a separate strip.
- Kept light-mode shell backgrounds aligned with the same active tool accent logic.
Borderless sidebar glass
- Removed the visible outer sidebar stroke and drop shadow so the island no longer creates a hard edge against the tool canvas.
- Reduced the sidebar color fill and kept only subtle inset glass highlights for readability.
- Adjusted light and dark sidebar glass treatments to blend more smoothly into each tool background.
Adobe Stock CSV metadata export
- Added an Adobe Stock CSV export so titles and keywords can be applied through Adobe's Upload CSV workflow.
- Included Adobe CSV files inside metadata batch ZIP exports for both embedded output filenames and original filenames.
- Aligned the Adobe title preset with the stricter marketplace title length used by embedded metadata.
Transparent sidebar canvas blend
- Extended the tool workspace glow behind the sidebar with a stronger left-side accent layer.
- Changed the desktop sidebar and bottom account area to a 40% glass surface instead of a black panel.
- Kept the sidebar readable with blur, softer borders, and localized release notes.
Upscale dropdown stacking repair
- Moved the Upscale model dropdown into the top toolbar stacking layer so the preview stage cannot intercept selection.
- Applied model changes synchronously across pointer, mouse, touch, and click activation paths.
- Documented the follow-up selector repair in localized release notes.
Upscale model selector repair
- Fixed Upscale model menu selection so choosing SeedVR, SeedVR Seamless, or Recraft updates immediately.
- Raised the Upscale model dropdown above neighboring controls and made its hit area explicitly interactive.
- Kept the selector repair documented in localized release notes.
Sidebar workspace background blend
- Extended the active workspace background behind the fixed dashboard sidebar.
- Made the sidebar island more transparent so it feels connected to the current tool canvas.
- Fixed Upscale and Cutout toolbar hit targets so their tool selectors can be chosen reliably.
Pricing light mode repair
- Fixed Pricing in light mode so it uses light surfaces, readable text, and a full-width workspace background.
- Removed the boxed outer Pricing frame caused by the page-level max-width wrapper.
- Localized remaining Pricing helper labels, credit abbreviations, and cost-card text across supported languages.
Tool light mode and localization
- Added light mode styling for Create, Edit, Video, Upscale, Cutout, Restore, and MetaData workspaces.
- Localized shared tool controls, sidebar descriptions, and workspace copy across supported languages.
- Improved light-theme contrast for tool docks, menus, preview frames, and metadata result panels.
Profile workspace redesign
- Updated Profile with the same dark floating workspace language as the tool pages.
- Redesigned the account hero, plan status chips, and section navigator for clearer account control.
- Refreshed profile, billing, privacy, accessibility, and sign-out cards with darker glass surfaces.
Pricing workspace redesign
- Reworked Pricing into the same dark workspace design language as the main tool pages.
- Replaced the billing dropdown with floating segmented pass and subscription controls.
- Updated plan cards, credit costs, and the comparison table with clearer production-focused surfaces.
Dark-safe Home tools and languages
- Changed signed-in Home navigation to open the workspace dashboard instead of the public landing page.
- Updated the dashboard Home screen with a darker tool grid and a supported-language strip.
- Added dark-safe language dropdown option colors and a public home language support section.
Balanced sidebar contrast
- Rebalanced the floating sidebar away from the overly bright glass treatment while keeping the detached island shape.
- Reduced the white wash in the logo, body, and account areas so the navigation blends better with the dark tool workspaces.
- Kept a softer border and shadow system so the sidebar still separates clearly from the page background.
Lighter sidebar island
- Lightened the floating sidebar glass so it reads as a surface instead of a dark block.
- Softened the island shadow and strengthened the internal highlights for a cleaner separation from the page background.
- Brightened the logo and account areas while preserving the detached sidebar shape.
Floating sidebar island
- Detached the desktop dashboard sidebar from the viewport edge so it reads as a floating glass island.
- Adjusted the main content offset to preserve a clean gap beside the new rounded sidebar shape.
- Kept the mobile navigation as a full-height drawer while matching the stronger glass shadow treatment.
Sidebar tool launcher
- Redesigned the dashboard sidebar into a clearer tool launcher with grouped navigation and concise descriptions for each workspace.
- Unified desktop and mobile drawer navigation around the same shared link styling so active, hover, and collapsed states stay consistent.
- Added softer per-tool accent treatments, larger icon badges, and expanded sidebar spacing so the tools are easier to scan.
Larger Create and Edit actions
- Updated the Create Generate button to the larger icon-and-label pill style in the prompt dock.
- Updated the active Edit action button to the same larger pill treatment with clearer Edit and Continue labels.
- Kept each tool's primary accent color while matching the button shape, scale, and interaction style.
Create dock styling
- Updated the Create prompt area to use the same neutral rounded action-dock structure as Edit.
- Replaced the older prompt-card glow and animated generate treatment with calmer primary and secondary action buttons.
- Kept Create's blue accent only on the main generate action while matching the rest of the dock controls to the shared tool style.
MetaData count controls
- Replaced the visible Use and Tone controls in MetaData with direct title, description, and keyword count controls.
- Kept marketplace and content type in the compact toolbar while moving only the advanced hint/profile settings into Rules.
- Styled the new count inputs to match the same compact tool-strip behavior as the rest of the dashboard tools.
Simplified MetaData workspace
- Rebuilt MetaData around the same focused tool psychology as Create, Video, Restore, and Upscale with a centered idle hero, compact control strip, and bottom action dock.
- Simplified the active workflow into a batch rail plus one results workspace so large metadata batches stay easy to scan.
- Moved advanced metadata rules into a compact expandable section while keeping marketplace, type, usage, and tone controls immediately available.
MetaData batch workspace tuning
- Rebalanced the active MetaData workspace for large batches by making the 50-image queue and results the primary column.
- Moved the selected image into a compact inspector so previews no longer take over the whole dashboard.
- Added clearer batch-limit handling when uploads exceed the 50-image metadata limit.
MetaData dashboard workspace
- Redesigned MetaData as a practical dashboard with a dedicated settings sidebar, central image display, thumbnail selector, and output panel.
- Kept the marketplace presets, generation, editing, copy, and embedded-download workflow intact while making uploaded images easier to inspect.
- Replaced the title-only idle state with a functional intake workspace that matches the newer dashboard design language without copying the other tools exactly.
Create reload crash fix
- Fixed the Create workspace crash after using the update reload button by wiring the restored inspiration-card animation to the app preferences provider.
- Kept the Create inspiration cards and blue image-generation accent polish from the previous release.
Create blue accent polish
- Matched the Create image generation workspace accents to the blue Create sidebar icon across the background, controls, focus states, loader, and generate button.
- Restored the Create inspiration image cards beneath the style chips so prompt starters are visible again in the idle workspace.
- Kept the Create idle layout aligned with the shared full-screen tool title system while preserving the larger dashboard title scale.
Unified tool title system
- Made Create, Edit, Video, Upscale, Cutout, Restore, and MetaData share the same oversized centered title treatment with matching icon, eyebrow, and subtitle scale.
- Rebuilt the idle MetaData workspace with the same full-screen layout, compact top controls, and bottom action dock used by the other tools.
- Removed the animated blue Create title fill so the idle generator stays visually consistent with the rest of the dashboard.
Unified tool workspaces
- Aligned Create, Restore, and Video with the same focused workspace styling used by Upscale, including compact top controls and bottom action docks.
- Removed the remaining idle-state stage boxes so tool backgrounds stay seamless before an image or video is generated.
- Fixed the hydration mismatch path that could trigger React error 418 after deployed pages loaded through the Cloudflare script guard.
Tool workspace redesigns
- Redesigned Cutout, Upscale, and Create around the same focused workspace pattern as Video with compact top controls, central stages, and bottom action docks.
- Moved Cutout and Upscale upload, gallery, model, scale, compare, and export actions into glass-style surfaces so source images stay visually dominant.
- Refined Create with a unified control strip, centered generation stage, and mobile-safe prompt dock while keeping presets, history, and output export controls intact.
Restore workspace redesign
- Redesigned Restore around the same focused workspace pattern as Video with compact top controls, a central image stage, and a bottom action dock.
- Moved upload, gallery, model, quality, and resolution controls into glass-style surfaces so the restored image stays visually dominant.
- Improved the restore preview and before/after comparison sizing so uploaded images stay framed cleanly across wide and tall aspect ratios.
Video background cleanup
- Removed the bounded dark overlay from the idle Video workspace so the background stays seamless behind the prompt.
Video crash fix
- Fixed the Video workspace crash caused by the controls component using a React effect hook without importing it.
- Verified the production build so the deployed Video route can load without the minified React runtime error.
Minimal video workspace
- Redesigned the Video tool around a focused preview canvas with compact controls in top dropdowns.
- Added an animated Three.js workspace background with a graceful fallback for devices without WebGL.
- Moved generation controls into a bottom prompt dock so video settings stay available without competing with the preview.
- Split the Video tool UI into smaller reusable components for controls, preview, result playback, access state, and scene rendering.
Admin command center
- Redesigned the Admin dashboard with clearer navigation, animated KPI cards, role-aware output graphs, and stronger account management views.
- Separated revenue users from admin and tester grants so manually granted credits and plans no longer inflate MRR or conversion metrics.
- Added admin/tester/member color breakdowns for gallery saves and tool jobs so operational generations are visible in reporting.
- Split Developer API Stripe top-ups from admin wallet adjustments so admin-granted API credits are not counted as revenue.
Wide home layout
- Expanded the home page layout for large displays so the hero no longer floats in a narrow centered column.
- Changed the hero to a two-column composition on ultra-wide screens with copy and preview artwork sharing the viewport.
- Tuned the large-screen headline and preview sizing so the first screen stays balanced at 2560px and wider.
New Create models
- Added Nucleus Image to Create for prompt-based stock image generation.
- Added ERNIE Image LoRA to Create with ERNIE prompt expansion and safety checking.
- Updated the API model registry so both new FAL models are available from the model picker.
French language support
- Added French to the language selector and translation catalog, with automatic French only for France.
- Made home hero headline sizing consistent across all languages so text no longer clips.
- Updated Open Graph locale metadata for every supported language.
- Added localized release-note copy for the French language update.
Localized home hero polish
- Reworked the home hero headline so each language uses a natural full phrase instead of word-by-word assembly.
- Tuned the hero title and kicker sizing so longer German and Slovenian copy fits without clipping.
- Improved German and Slovenian home page wording for the AI stock image and video coming soon message.
- Translated the changelog panel labels and release notes through the locale catalogs.
Expanded language support
- Added Slovenian, German, and Spanish to the web app language selector and translation catalogs.
- Mapped automatic language detection to Slovenia, German-speaking regions, and Spain while keeping English as the fallback.
- Translated the Single / Batch mode switch used by Edit and Upscale.
- Added localized release-note copy for this language update.
Dashboard translation completion
- Expanded Italian coverage across tool workspaces, Account, Admin, Gallery, Explore, shared pickers, and status messages.
- Translated the custom region-based language selector label and added common dashboard action labels.
- Replaced non-keyboard punctuation in non-legal product UI with plain ASCII separators and shortcuts.
- Changed Admin banner preset markers from emoji to text badges for cleaner dashboard copy.
Italian translation polish
- Completed Italian coverage for the home and pricing pages, including hero chips, pricing cards, FAQ, footer, and schema text.
- Localized dynamic pricing labels for credit allowances, billing totals, savings, pass durations, and checkout buttons.
- Moved AI Transparency out of the sidebar utility area and kept it in the main page footer.
- Refined the sidebar account and language controls with tighter spacing, cleaner cards, and a custom language selector caret.
Language support
- Added English and Italian language support across the web app with a reusable locale registry.
- Made automatic language selection region-based: English is default and Italian is used only for Italy.
- Added a language selector in the sidebar, mobile menu, and Account appearance settings.
- Localized core create, metadata, pricing, consent, navigation, help, and account surfaces.
Short pass expiry fix
- Fixed expired 1-day and 7-day passes so Stripe recovery cannot reactivate them later.
- Kept active subscriptions and still-valid passes eligible for normal billing recovery.
Lossless image downloads
- Changed batch upscale ZIP downloads to export results as lossless PNG files.
- Changed batch edit ZIP downloads to export results as lossless PNG files.
- Changed Gallery image downloads to save as PNG instead of forcing a JPG filename.
Update prompt fix
- Fixed the update prompt so older cached version files do not ask users to reload.
- Synced the public version file with the app version shown in the sidebar.
Checkout discount cleanup
- Moved discount-code entry to Stripe Checkout where customers complete payment.
- Removed discount creation controls from the Admin dashboard.
- Replaced the pricing billing toggle with a cleaner dropdown selector.
Admin entitlement polish
- Redesigned Admin entitlements into a clearer account-and-actions layout.
- Added interactive plan and duration controls so grants are easier to review before applying.
- Improved credit adjustments and Stripe offer creation with cleaner spacing and an offer preview.
Interactive admin entitlements
- Added an Admin entitlements panel for granting plans from 1-day passes through yearly access.
- Added admin credit controls to add allowance, set allowance, or correct used credits.
- Added Stripe offer creation from the admin dashboard for percent or fixed EUR discounts.
Short pass billing
- Changed Account billing so 1-day and 7-day passes show receipt access instead of opening the subscription portal.
- Updated short-pass plan text to say when the pass expires instead of saying it renews.
- Adjusted Stripe checkout setup so future one-time passes create a customer for cleaner billing records.
Short pass credit limits
- Fixed 1-day and 7-day passes so they receive their short-pass credit allowance instead of monthly credits.
- Added billing-cycle, credit-limit, and pass-expiry tracking to paid plan rows.
- Updated Account credit display so daily and weekly passes show the correct remaining credits and reset window.
Plans schema repair
- Added automatic D1 plans-table repair so period_start and updated_at have database defaults.
- Made manual D1 Studio plan rows safer by allowing period fields to auto-fill.
- Kept paid Stripe sync in place so accounts that paid can be restored after refresh.
D1 plan grant hotfix
- Changed paid plan grants to avoid D1 conflict inserts that could fail on period_start.
- Changed login plan creation to use explicit create-only writes with period_start included.
- Kept Stripe plan sync active so paid accounts can recover from earlier failed grants.
Paid plan repair
- Added automatic Stripe plan sync so completed payments can repair accounts that still show Free.
- Improved checkout recovery when Stripe confirms payment but the local plan row needs to be recreated.
- Kept the receipts history available after a paid plan is restored from Stripe.
Billing receipts history
- Added a Receipts section to Account billing with Stripe payment and invoice history.
- Shows receipt, invoice, PDF, and refund details when Stripe provides them.
- Keeps the user's paid plan visible even when admin or tester access changes their effective plan.
Pricing duration clarity
- Clarified pricing labels for day passes, week passes, monthly, 6-month, and yearly plans.
- Updated plan cards so credits, usage estimates, and checkout buttons match the selected duration.
- Fixed Lite checkout support for the current plan configuration.
Error recovery refresh
- Added an automatic one-time page reload after the global error screen appears.
- Kept the manual Try again and Go home actions available while the retry is pending.
Video hero simplification
- Removed the Video inspiration card grid from the main workspace.
- Added a dedicated Video hero title style so Video headings use their own rose accent treatment.
- Kept the Video page focused on the prompt composer and top generation controls.
Video interface cleanup
- Removed the extra Video style preset row and inspiration labels for a cleaner workspace.
- Matched the Video hero title color to the Video icon accent.
- Replaced the early access button's blue glow with a softer pink shadow that fits the Video tool.
Video layout polish
- Refined the Video tool layout with compact top controls and a more distinct generation prompt.
- Removed extra Video page header copy and inspiration section labels to reduce clutter.
- Tightened the Video inspiration grid to avoid horizontal scrolling.
- Improved the approved Video workspace with clearer generate, result, reset, and cost states.
Video gallery support
- Reworked the approved Video tool UI to match the Create page with inspiration cards, a model picker, and a bottom prompt composer.
- Added automatic Gallery saves for completed Video generations.
- Added Video rendering in Gallery and Explore so public videos can be viewed and downloaded.
- Changed Video storage to copy generated MP4 files into TagMyStock storage before saving them to Gallery.
Video early access applications
- Changed Video private beta from shared access codes to per-user early-access applications.
- Limited Video applications to Pro and Max users before full release.
- Added admin approve and reject controls for Video beta requests.
- Updated API job protection so only approved beta users can submit Video jobs.
Video private beta
- Marked Video as coming soon on the main page while the feature stays in private beta.
- Added an admin-only Video access panel with a random code that rotates every hour.
- Added a beta-code unlock screen before users can access the Video tool.
- Added API-side video access-code validation so video jobs cannot be submitted without the current code.
Large batch upscale
- Raised Batch Upscale capacity from 24 images to 300 images.
- Changed batch upload preparation to read image dimensions in small chunks so very large batches stay responsive.
- Changed gallery batch imports to load gradually before queueing the selected images.
- Kept batch upscaling sequential to protect API reliability, credit accounting, and model queue stability.
Video reliability and layout
- Connected the Video tool to the production API queue so Seedance jobs can be submitted and processed.
- Reworked the Video page into the same compact dashboard layout used by the other tools.
- Added a persistent result preview area and clearer generate/download states for MP4 output.
- Kept Pro/Max-only access and 720p per-second credit pricing in place.
SEO scanner cleanup
- Reworked the homepage title and meta description around the AI stock image and video generator keyword.
- Matched the hero headline and visible page copy to the title keyword for stronger title coherence.
- Added rendered schema.org microdata on the homepage alongside the existing JSON-LD structured data.
- Expanded SoftwareApplication structured data with feature list, image, screenshot, and richer app descriptions.
Pro video generation
- Added a Pro/Max-only Video tool for Seedance 2.0 text-to-video, fast text-to-video, and image-to-video workflows.
- Added 720p video pricing guardrails with per-second credit costs and an audio surcharge to protect generation margins.
- Updated navigation, dashboard cards, pricing, homepage, help, terms, privacy, and AI transparency copy for video.
- Kept Lite and Free on the core image workflow while Pro and Max unlock video generation.
Flexible paid plans
- Added 1-day, 7-day, 6-month, monthly, and annual billing options for Lite, Pro, and Max.
- Lite now includes a commercial licence for paid-plan outputs.
- Short passes use smaller credit allowances and higher per-credit pricing to protect AI generation margins.
- Updated pricing, help, homepage, and terms copy to match the new commercial licence rules.
Tool previews for guests
- Tool pages now open in preview mode instead of redirecting guests to sign-in.
- Signed-out users can inspect the Create, Edit, Upscale, MetaData, Cutout, Compose, and Restore interfaces.
- Primary tool actions now ask visitors to sign in before generating, editing, upscaling, or saving results.
SEO and favicon cleanup
- Updated the main Google title and meta description for clearer search snippets.
- Added richer structured data for the TagMyStock web app and pricing range.
- Replaced leftover React icon assets with the TagMyStock favicon and app icons.
- Cleaned mixed-content fallbacks and removed private dashboard pages from the sitemap.
Faster Explore gallery
- Optimized Explore images so thumbnails appear first on slower connections.
- Kept Explore gallery access for signed-in users only.
- Added loading placeholders and image fallbacks for smoother browsing.
Lite and Pro plans
- Changed the €10 subscription tier into Lite with 350 monthly credits.
- Added the new Pro plan with 1,000 monthly credits for €50/month.
- Kept Pro-only perks on the new Pro tier, including unlimited metadata and commercial licensing.
Update notifications and changelog
- Added an in-app update notification with a reload button.
- Added a clickable version indicator beside the TagMyStock logo.
- Added an in-app changelog panel for release notes.
- Removed the duplicate Profile link from the sidebar.
Batch edit inside Edit
- Moved Batch Edit into the Edit tool behind a Single / Batch switch.
- Removed Batch Edit from the main navigation.
- Kept the old Batch Edit route available as a compatibility fallback.
Batch upscale
- Added Single / Batch mode to Upscale.
- Added multi-image upscale queue, gallery save, individual downloads, and ZIP download.
- Fixed the upscale clear button so it stays clickable over result previews.