Change Log - ApertureViewer/Aperture-Viewer GitHub Wiki
Version 1.0.0 – The Vision Realized: Groundbreaking Visual Tools
Release Date: 2025-05-04
This release marks the first major milestone for Aperture Viewer, fulfilling the project's core vision of providing unparalleled real-time visual control for Second Life creators and unlocking new potential for Second Life as a creative platform. It incorporates a massive number of foundational features and improvements developed since the v0.10.0 hotfix release, establishing a new benchmark for in-world visual artistry.
New Features
- Vastly Improved Procedural Starfield: A Galaxy Reborn!
(Exclusive)
- Replaces the nearly 20-year-old legacy star system with a sophisticated procedural generator, representing a significant leap in visual fidelity and the first major piece of our environmental rendering overhaul.
- Features realistic density (hundreds of thousands of stars, Primary/Dust layers, Milky Way simulation), scientifically-informed Black Body coloration, and luminosity distribution.
- Includes dynamic atmospheric twinkling/scintillation (with color variation, scaled by airmass/intensity) and horizon extinction (dimming/reddening).
- Utilizes resolution-adaptive star sizing for consistent appearance across different resolutions and FOVs.
-
[!NOTE]
This is a complete rewrite with robust C++/GLSL foundations featuring numerous meticulously designed internal tunables, hinting at the ongoing evolution of Aperture's environmental rendering capabilities. (Commit:
c17a470c5d
)
-
New Star Wars Themed Skins
(Exclusive)
- Adds four brand-new UI themes to celebrate May the 4th: Vader, Yoda, X-wing, and Obiwan. Selectable via Preferences > Skins. (Commit:
41ab707cde
)
- Adds four brand-new UI themes to celebrate May the 4th: Vader, Yoda, X-wing, and Obiwan. Selectable via Preferences > Skins. (Commit:
-
All-New Aperture Phototools Suite (APS)
(Exclusive)
- Completely rebuilt central command center (
Ctrl+Shift+P
) integrating numerous powerful tools into one streamlined, tabbed interface. Key integrated components include:- Revolutionary Real-Time Post-Processing Pipeline (See below)
- Integrated Environment Editing (Evn Tab) (See below)
- Enhanced Avatar Controls (Ava Tab) (See below)
- Direct UI Scaling Control (Gen Tab) (See below)
- Integrated Viewer Camera Controls (Cam Tab) (See below)
- Graphics Preset Management (Gen Tab & bottom buttons)
- Centralized Quick Toggles for key rendering features.
- (Foundation Commit:
6597c665d6
)
- Completely rebuilt central command center (
-
Revolutionary Real-Time Post-Processing Pipeline (in APS Post Tab)
(Exclusive)
- Groundbreaking: For the first time in Second Life, achieve professional-grade image mastering live within the viewer.
- Provides unprecedented, granular control, fundamentally changing the creative workflow and reducing reliance on external editing, with power rivaling tools like Adobe Camera Raw/Lightroom. Includes:
- Photographic Tone Mapping: Independent sliders for Exposure, Contrast, Highlights, Shadows, Whites, and Blacks, plus a nuanced Crush Blacks control with fade-out.
- Complete Color Grading Suite: Vibrance, Saturation (with customizable Luminance Weights), and a powerful 3-Way Color Balance tool (Shadows/Midtones/Highlights) with optional Luminance Preservation.
- Cinematic & Creative Effects: Adjustable, high-quality Film Grain (Amount, Roughness) and realistic Chromatic Aberration (R/C, G/M, B/Y shifts with Softness control).
-
[!NOTE]
Represents a deeply tuned and robust shader implementation. * (Foundation:
a44d886b06
, Settings:b58d175c9e
, Preset Inclusion:118011fc7e
, UI Integration:6597c665d6
)
-
Integrated Environment Editing (in APS Evn Tab)
- Directly edit all Atmosphere, Cloud, Sun/Moon, and Water parameters in real-time (requires editable local environments).
- Includes Sky/Water preset browser with an option to hide non-user presets to reduce clutter.
- (Part of APS implementation:
6597c665d6
, Related Settings:b58d175c9e
)
-
Enhanced Avatar Controls (in APS Ava Tab)
- Provides direct controls for Avatar Hover Height and Fluid Global Animation Speed.
- Manages complexity, rendering options (HUDs, particles, lights), physics LOD, and includes a force rebake button.
- (Part of APS implementation:
6597c665d6
, Related Settings:b58d175c9e
)
-
Direct UI Scaling (in APS Gen Tab)
- Adjust the entire viewer interface scale dynamically using a slider/spinner.
- (Implementation:
6597c665d6
, Limit Adjustments:c61522ad87
)
-
Integrated Viewer Camera Controls (in APS Cam Tab)
- Standard viewer camera controls (Orbit, Pan, Zoom, Roll) are now built into the APS.
- (Part of APS implementation:
6597c665d6
)
-
Performance-Tuned Graphics Levels (via APS Gen Tab)
(Exclusive System)
- Introduces 9 distinct graphics levels named for the key visual features they progressively enable (e.g., "HDR Foundation", "Shadows", "Eye Candy"), replacing vague 'Low'/'Ultra' labels.
- Based on a completely custom
featuretable_aperture.txt
and exhaustive research aimed at solving post-PBR performance issues and providing balanced starting points. - (Implementation:
d7235ef41c
, Feature Table Build Inclusion:0a6ab683f1
,b72d982426
)
-
Comprehensive Custom Graphics Preset System (via APS Bottom Buttons)
(Exclusive System)
- Save/Load Graphics Preset feature now captures all relevant graphics settings, including the entire state of the revolutionary Post-Processing suite.
- Enables creation of complete visual styles or "filters", similar to presets in Lightroom or ACR, for the first time in SL.
- (Preset Controls Update:
118011fc7e
, UI Integration:6597c665d6
)
-
Robust Camera Preset System (in APS Cam Tab)
(Exclusive)
- Save and recall complex camera setups instantly.
- Includes 12 Standard Camera Preset Slots (saving Position, Focus Point/Object ID, Roll Angle).
- Includes 12 Flycam Camera Preset Slots (saving Position, Orientation [Quaternion], Roll Angle).
- Saved Position values use global coordinates for accurate recall across sim visits. All 24 slots saved per-account.
- (Implementation:
6597c665d6
, Settings:ff92de471e
, Roll Angle Methods:f90293294e
) -
[!NOTE]
A fix for ensuring Viewer Camera Roll saves correctly is pending for the next hotfix. Flycam roll accuracy remains under review.
- Poser and Teleport History Buttons Added to Main Toolbar
- Provides convenient one-click access. (Commit:
edee978a66
)
- Provides convenient one-click access. (Commit:
Enhancements
- Increased Rendering Limits:
- Reflection Probe resolution limit increased to 2048px. (Commit:
78858a1b93
) - Camera Field of View (FOV) limits expanded to 0.1° – 179.9°. (Commit:
326595426c
) - Maximum Glow/Bloom buffer resolution increased. (Implicit in
a44d886b06
)
- Reflection Probe resolution limit increased to 2048px. (Commit:
- Improved Default User Experience (Firestorm Familiarity):
- Group notice location reverted to top-right (matching Firestorm default for v1.0.0). (Commit:
6bba885944
) - Restored default visibility of the Nearby Chat bar. (Commit:
5c1637eaa5
) - Enabled Streaming Music by default. (Commit:
4d700b48e3
)
- Group notice location reverted to top-right (matching Firestorm default for v1.0.0). (Commit:
- UI & Theme Refinements:
- Set "Phantom" as the default Aperture theme. (Commit:
ac7a49c575
) - Updated APS floater title to "Aperture Phototools Suite". (Commit:
a12f5a7f91
) - Improved tab tooltip handling in APS. (Commit:
b265664855
) - Updated and simplified the progress view UI (login/teleport screens). (Commit:
118f958c46
)
- Set "Phantom" as the default Aperture theme. (Commit:
- Settings System:
- Defined numerous new
AP*
settings for PostFX, Color Balance, SSAO Sample Count, Camera Presets, etc. (Commits:b58d175c9e
,ff92de471e
)
- Defined numerous new
Fixes
- Flycam Preset Roll Implementation Check: Reviewed and confirmed Flycam preset roll saving logic, though overall roll accuracy for presets remains an area for improvement. (Commit:
44920d3ffe
) - Phantom Theme Progress Bar: Corrected reversed fill/track textures. (Commit:
ac7a49c575
) - Default PBR Sunrise Environment Preset UUID: Corrected hardcoded UUID. (Commit:
3b7f897bb7
) - Privacy Policy Text Encoding: Fixed character display in NSIS installer. (Commit:
e00f2eefb6
) - Sign Up URL: Updated link on login panel. (Commit:
d5811edf37
) - Progress Message Call: Commented out redundant call. (Commit:
c61522ad87
)
Upstream Sync (Firestorm)
- Synced with the Firestorm Viewer codebase up to commit
9c4d81681a
(approx. late April 2025), incorporating numerous features, enhancements, and fixes. - Key improvements inherited include (summary):
- Updated FMOD Studio library (v2.03.07).
- Fixes for compressed sculpted textures.
- Poser tool fixes for Animesh.
- SLURL handling improvements.
- Optional timestamps in snapshot filenames.
- Mouselook clicking fixes.
- Preferences search highlight color fixes.
- Updated translations (JP, FR, DE, CN, PL).
- Various stability fixes.
[!NOTE] This is a summary; upstream merges include hundreds of changes. Refer to Firestorm changelogs for full details.
Known Issues (v1.0.0)
- Performance: Advanced Post-Processing and high graphics settings can be demanding.
- VRAM Usage: High-resolution features increase VRAM consumption.
- Camera Preset Roll:
- Viewer Camera: Roll does not save/load correctly (Fix pending for hotfix).
- Flycam Camera: Roll saving/loading may have slight inaccuracies, especially near 90 degrees.
- SSR in Snapshots: Screen Space Reflections may not render correctly in saved snapshots (Fix planned).
- SSAO/SSR on Water: Visual artifacts can occur on water surfaces with SSAO/SSR enabled (Underlying viewer issue, under investigation).
Technical / Build System
- Updated Windows build instructions (
building_windows.md
) for Aperture specifics. (Commit:e1e8af7769
) - Included custom
featuretable_aperture.txt
in build. (Commits:0a6ab683f1
,b72d982426
) - Renamed Aperture skin directory for Linux compatibility. (Commit:
6b4d941ba6
) - Standardized Aperture branding in build artifacts. (Commit:
e7c103cb7c
)
Version 0.10.0 – Upstream Merge & Hotfix Release
This release incorporated critical fixes developed for Aperture Viewer alongside a significant number of updates merged from the upstream Firestorm Viewer and Second Life Viewer codebases.
Fixed
- (Critical Workaround) Applied a temporary workaround for a severe performance bug potentially halving FPS on startup (related to texture cache loading). This workaround forced VSync/FPS Limiter ON and prevented some settings persistence, necessitating cache rebuilds. (Commit
6db8ae0a
) - Fixed missing UI callback registrations in the older Phototools floater. (Part of
dc5ee948
) - Corrected typo in "Welcome" startup message. (
0b230d86
) - Resolved merge conflicts in
pipeline.cpp
. (2dba80a8
)
Changed
- Performance: Disabled the "Quick Stats" panel in the older Phototools floater. (Part of
dc5ee948
) - Installer: Disabled legacy AVX2 CPU checks in NSIS installer. (
7163160f
)
Upstream Integration (Highlights from Firestorm & Second Life)
- Merged updates from Firestorm (up to commit
94574fe0
) and SL Viewerrelease/2025.03
. - Key improvements inherited (summary): Crash fixes, PBR/GLTF improvements, OpenSim compatibility fixes, KDU update (v8.5), texture handling fixes, UI fixes, Poser enhancements, updated translations, NaN handling.
Version 0.9.965 – First Public Beta (Pre-Release)
[!NOTE] This version featured an earlier iteration of the integrated visual control floater, then also referred to as "Aperture Phototools Suite (APS)," which was significantly rebuilt and expanded for v1.0.0.
Added
- Initial integrated visual control floater (early APS) for lighting, camera, environment, etc.
- Early real-time SSAO sample control (up to 128x).
- Early Global Animation Speed control.
- Early Luminance Weights sliders.
- Early Global Fullbright toggle.
- Early Viewer Saturation control.
- 'No Light' environment preset.
Changed
- Build tag to 'AVX'.
- Removed fsdata/MOTD requests.
- Increased default network bandwidth.
- Rebranded splash screen, installer, channel.
Fixed
- Cloud map rendering errors in early APS.
- Shadow flickering.
- XML widget definition issues in early APS floater.
- Umbra theme visibility issues.
UI and Themes
- Introduced four initial dark UI themes: Umbra, Nocturn, Phantom, Dusk.
- Initial layout revisions for the early APS floater.
Privacy
- Disabled LookAt/selection beacons, remote analytics.
- Enabled local chat logging by default.
Build and Packaging
- Initial modifications for theme packaging and versioning.
Note: This changelog primarily reflects major and user-visible changes. For a complete list of all code-level modifications, refer to the project's commit history or the diff link provided in the GitHub Release notes.