Releases

Changelog

What shipped in each version of the studio.

v1.4.0

LatestSeptember 22, 2026

Custom Preset Overrides, Quick Shortcuts & Next-Gen Engine

  • New

    Update & Override Custom Presets

    Adjusted your frame borders or typography and want to update your preset? You can now override existing custom presets in place without deleting and recreating them.

  • New

    Quick Context Actions

    Right-click on desktop or touch-and-hold on mobile on any preset pill to instantly reveal options to update or delete.

  • Performance

    Headless Rendering Engine

    Rebuilt from the ground up for maximum speed and memory efficiency. Image exports are smoother and original camera EXIF metadata is preserved flawlessly.

  • Improved

    Studio UI Polish

    Responsive canvas preview sizing, smoother tab transitions, and fine-tuned typography controls for phones and desktops alike.

v1.3.0

September 21, 2026

Blurred Backgrounds, Color Palettes & Watermarks

  • New

    Blurred Photo Backgrounds

    Give your framed photos a contemporary look with blurred image fill and adjustable brightness controls.

  • New

    Color Palette Extraction

    Automatically extract dominant color swatches from your photo and display elegant decorative dot palettes.

  • New

    Custom Watermarks

    Add your personal photographer watermark or brand logo with opacity and scale customization.

  • Improved

    EXIF Preservation

    Exported JPEGs now embed original camera details directly in the file metadata.

v1.2.0

September 20, 2026

Centered Typography, Google Fonts & Inner Mats

  • New

    Centered Dual-Zone Typography

    Place photo titles or credits on top and camera EXIF parameters on the bottom.

  • New

    Google Fonts Catalog

    Choose from curated typography fonts or type any Google Font name for instant rendering.

  • New

    Passe-Partout Mats & Drop Shadows

    Add gallery-ready inner mat borders and realistic elevation shadows to make your framed prints pop.

  • New

    Asymmetric Borders

    Unlink border controls to freely adjust top, bottom, left, and right widths independently.

v1.1.0

September 18, 2026

Metadata Editor, Aspect Ratios & Undo/Redo

  • New

    EXIF Tag Editor

    Override or customize camera model, lens, focal length, aperture, ISO, and shutter speed tags.

  • New

    Multi-Aspect Framing Ratios

    Frame for 1:1, 4:5, 3:2, 16:9, or original photo proportions with one tap.

  • New

    Undo & Redo History

    Easily step back and forward through your editing tweaks without losing progress.

v1.0.0

September 15, 2026

Welcome to Porder

  • New

    Instant Camera EXIF Extraction

    Automatically extract camera model, lens, aperture, shutter speed, and focal length.

  • New

    Curated Frame Presets

    Classic print borders, film styles, and gallery layouts ready to export in high resolution.

Developer changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[1.4.1] - 2026-09-22

Removed

  • Removed Firebase entirely (firebase_core, cloud_firestore, firebase_storage), along with google-services.json, firebase_options.dart, firebase.json, and the Google Services plugin from the Android build.

Changed

  • Bug reports now submit to a configurable endpoint (--dart-define=BUG_REPORT_URL=...) instead of Firestore, and include the app version and a UTC timestamp.

Fixed

  • App launch crash on Linux caused by unsupported Firebase initialization.

[1.4.0] - 2026-09-22

Added

  • Custom Preset Override:
    • In-place preset override flow retaining custom preset ID and order in PresetStorageService.
    • Desktop right-click context menu (Override / Delete) on preset pills.
    • Mobile touch hold (long-press) options bottom sheet with haptic feedback and confirmation dialogs.
  • Headless FrameRenderEngine:
    • Pure offscreen canvas rendering engine decoupled from BuildContext, widget tree, and snackbars.
    • Native engine PNG fast-path and background isolate worker for JPEG encoding.
    • Automatic JPEG EXIF APP1 payload injection on export.
    • Strict GPU memory lifecycle management (ui.Image.dispose()) for safe batch and video processing.
  • Batch / Story Domain Modeling:
    • Introduced StorySlideItem domain model for multi-photo presentation sequences.
  • Expanded Test Suite:
    • Added test/unit/frame_render_engine_test.dart covering 1:1 square, 9:16 vertical story, and quality scaling.
    • Added test/unit/story_slide_item_test.dart covering state lifecycles and memory disposal.

Changed & Refactored

  • Clean Architecture Overhaul:
    • Reorganized project into 5 explicit layers:
      • lib/core/: Centralized constants, theme, rendering cache, and utils (exif_utils, permission_utils, platform_utils, exif_injector).
      • lib/domain/: Consolidated domain models and services.
      • lib/state/: Standardized all Provider ChangeNotifier state containers.
      • lib/layout/: Canvas painters, mixins, and text layout geometry delegates.
      • lib/pages/: Dedicated application screen scaffolds.
      • lib/widgets/: Modular presentation UI components.
  • Monolith Decomposition:
    • Decomposed TypographyControlSection (1,035 LoC) into 6 focused cards under lib/widgets/studio/typography/.
    • Extracted preset modal dialogs and bottom sheets from TemplateSelectorStrip into lib/widgets/studio/presets/preset_dialogs.dart.
    • Streamlined FramePage (752 LoC ➔ 273 LoC) by extracting StudioEmptyState, CanvasPreviewArea, and StudioOverlays.
    • Modularized FramePainter (890 LoC ➔ 513 LoC) by extracting SideBySideTextPainterMixin and FrameDecorationsPainterMixin.
  • Export Pipeline Delegation:
    • ExportService now delegates all canvas rendering and image encoding directly to FrameRenderEngine.

Removed

  • Removed 1,501 lines of dead, unreferenced legacy code (lib/widgets/text_controls_tab.dart and lib/widgets/frame_controls_tab.dart).

[1.3.0] - 2026-09-21

Added

  • Blurred photo background mode with hardware-accelerated bilinear memoization cache (BlurredBackgroundCache).
  • EXIF APP1 metadata injection preserving camera details in exported JPEGs.
  • Color palette extraction and dynamic dot swatch embellishments.
  • Custom photographer brand/watermark overlay support.

[1.2.0] - 2026-09-20

Added

  • Centered dual-zone typography layout (top and bottom border text).
  • Custom Google Fonts integration with realtime preview.
  • Asymmetric border controls with link/unlink toggle.
  • Inner matting (passe-partout) and elevation drop shadows.

[1.1.0] - 2026-09-18

Added

  • EXIF metadata editor tab for overriding camera, lens, and exposure tags.
  • Multi-aspect ratio presets (1:1, 4:5, 3:2, 16:9, etc.).
  • Type-safe undo/redo history stack for frame modifications.

[1.0.0] - 2026-09-15

Added

  • Initial release of Porder:
    • Custom photo framing with automatic EXIF metadata extraction.
    • Curated film border and print frame templates.
    • Side-by-side typography layout with camera brand logos.
    • High-resolution image export up to 4K resolution.

Curious what a release includes in the app itself? Browse thehelp center.