UPDATE NOTES

Allyn Viewer releases and commits from GitHub, updates automatically when something new lands.

Commit

a5337da

Enhance transparency handling across UI components

  • Updated multiple UI classes to utilize the new `getCurrentTransparency()` method for consistent transparency management, improving visual coherence across the application.
  • Adjusted drawing methods in various controls, including `LLAccordionCtrlTab`, `LLButton`, `LLContainerView`, and others, to apply transparency correctly to colors and images.
  • Introduced caching mechanisms for transparency values in `LLUICtrl`, optimizing performance during rendering.
  • Ensured that transparency settings are correctly propagated through parent-child relationships in the UI hierarchy, enhancing overall user experience.
Commit

1c63e3b

Update documentation and copyright information across multiple files

  • Revised `AGENTS.md`, `CONTRIBUTING.md`, `README.md`, and `PRIVACY.md` to clarify user-facing disclosures and contributor guidelines, ensuring compliance with Linden Lab's policies.
  • Enhanced `LICENSE` and various source files to accurately reflect copyright ownership and modifications by Allyn Viewer (2026).
  • Improved clarity in privacy practices regarding user data collection and reporting, reinforcing transparency for users.
  • Updated UI elements and resource files to reflect consistent copyright statements and project attribution.
Commit

b01ae65

Update copyright information across multiple files to reflect modifications by Allyn Viewer (2026)

  • Added copyright notices for modifications made by Allyn Viewer in various source files, ensuring proper attribution and compliance with licensing requirements.
  • Updated files include core components such as asset types, inventory management, UI elements, and new view functionalities, enhancing overall documentation and ownership clarity.
Commit

b711bef

Add Windows-specific checks in CMakeLists.txt for dependency management

  • Introduced a function to check and set various preset values for Windows-specific dependencies in `CMakeLists.txt`, enhancing compatibility and build configuration.
  • Added checks for a wide range of libraries and features to ensure proper compilation on Windows platforms, improving the overall build process.
  • Organized the checks into two separate loops for better readability and maintainability, ensuring a comprehensive setup for Windows environments.
Release

1.0.0 (38)

1.0.0 (38) Beta

  • Don't ask again on Region is full is stored backwards. While that box is checked, the viewer still asks the next time. Clear it to reuse the last mode without asking. With Multiple teleport remembered, the retry then starts on its own.
  • The same Region is full window also opens when the region is shutting down or restarting. The prompt text still says the region is full.
  • Hitboxes do avatar has to be enabled again after every start before Macro can run.
  • Preferences → General now has Notification display duration (seconds).
  • Each notification stays on screen for that many seconds, then fades into the Notifications list.
  • The allowed range is 5 to 600 seconds. A new installation uses 30 seconds.
  • Holding the mouse over a notification pauses its timer. If it has already started to fade, moving the pointer back onto it restores the full duration.
  • The timer also stays paused while the teleport screen is up.
Commit

971e5b8

Enhance snapshot floater functionality and UI layout

  • Updated `LLFloaterSnapshot` to include new buttons for saving snapshots to various destinations: computer, inventory, profile, and email, improving user accessibility.
  • Refactored layout management in `LLFloaterSnapshot` to accommodate new button functionalities and enhance overall UI responsiveness.
  • Adjusted dimensions and attributes in the snapshot floater XML files for better visual consistency and usability across different languages.
  • Introduced new attributes for image overlay label spacing in `LLButton`, enhancing customization options for button displays.
Commit

17d1dac

Refactor avatar display tracing and enhance performance

  • Updated avatar display tracing in `LLVOAvatar`, `LLViewerObjectList`, and `LLViewerMessage` to conditionally log messages based on the new `wantAvatarDisplayTrace` method, improving performance by reducing unnecessary logging.
  • Introduced `wantAvatarDisplayTrace` method to control tracing behavior, enhancing debugging capabilities without impacting performance during normal operations.
  • Refactored existing trace calls to utilize the new method, ensuring consistent logging practices across avatar display management functions.
Commit

c0e2545

Enhance location editor selection behavior in LLNavigationBar

  • Added `endSelection` method call in `onLocationFocusReceived` to ensure the selection is finalized when the location editor gains focus, improving user interaction and experience.
Commit

f515d9a

Add macro aim functionality and enhance preferences UI

  • Introduced `LLMacroAim` class for managing aim locking and assist features, improving gameplay mechanics.
  • Updated `LLFloaterPreference` to include new macro settings, allowing users to customize aim assist options.
  • Added key bindings for macro functions in `keys.xml` and `keysZQSD.xml`, enhancing user control during gameplay.
  • Updated localization files to reflect new macro aim features and hints in multiple languages, improving accessibility for users.
  • Enhanced `CMakeLists.txt` to include new source and header files related to macro aim functionality, ensuring proper compilation.
Commit

2af7659

Implement teleport retry mechanism and enhance teleport error handling

  • Added new classes for managing teleport retry choices and statuses, improving user experience during teleport failures.
  • Introduced `getTeleportRequestDestination` method in `LLAgent` to retrieve the destination of the current teleport request.
  • Updated `LLURLDispatcher` to include a dedicated method for handling teleport requests, streamlining teleportation logic.
  • Enhanced error handling in teleport processes, integrating retry logic and user notifications for various failure scenarios.
  • Updated localization files to reflect new teleport-related messages and settings, improving accessibility for users in multiple languages.
Commit

cdb3d91

Enhance notification management and UI responsiveness

  • Updated `LLNotifyBox` to improve toast notification display duration settings, allowing users to customize how long notifications remain visible before fading into the Notifications well.
  • Introduced `fitToArea` method in `LLGroupNotifyBox` to ensure notifications fit within available screen space, enhancing user experience during high-density notification scenarios.
  • Refactored `LLTextEditor` to include methods for calculating content height, improving text display management.
  • Enhanced `build.bat` to support new notification duration settings, ensuring consistency across builds.
  • Updated localization files to reflect changes in notification messages and settings, improving accessibility for users in multiple languages.
Release

1.0.0 (32)

1.0.0 (32) Beta

  • After Only show self, avatars load again from scratch when you switch back to Limit by complexity. The first return can take longer than hiding avatars that were already on screen.
  • Windows that have never been moved still use their original default position. Saved positions start being used only after the window is moved, resized, or closed once.
  • When you move, resize, or close a window, its position and size are saved.
  • The next time the window opens, it appears where you left it.
  • Windows that did not save their position before now get their own saved geometry automatically.
  • Windows that used to always open in the center of the screen now respect the position you chose. This includes Profile, Group invite / ban picker, Buy, Buy Contents, Buy Currency, Mute Object, Preferences, Voice settings, Voice terms of service, Classified, Event, Parcel, Land Holdings, Sell Land, Auction, Open Object, Group Invite, Group Bulk Ban, God Tools, Translation settings, Update, Edit UI, and Make New Outfit.
  • Windows that have not been moved yet still open centered as before.
  • A window saved outside the visible area is brought back on screen, and a saved size larger than the screen is reduced to fit.
Commit

8b2b4be

Enhance LLFloater geometry management and improve drag handle functionality

  • Added methods to `LLFloater` for storing and committing geometry persistence, allowing for better management of floater positions and sizes.
  • Updated `LLDragHandle` to store the parent floater's rectangle on mouse release, ensuring consistent behavior during drag operations.
  • Refactored `LLFloater` initialization to handle geometry more effectively, improving user experience with window positioning.
  • Introduced checks for user-defined geometry to prevent unnecessary repositioning of floaters, enhancing usability across various UI components.
Commit

7acd13a

Refactor avatar appearance processing and enhance object update handling

  • Simplified avatar appearance processing logic in `process_avatar_appearance` by ensuring `cacheAppearanceMessageForFriendsOnly` is always called, improving clarity and consistency.
  • Introduced `releaseLiveAvatarDisplayPending` method in `LLViewerObjectList` to manage pending avatar display requests more effectively based on user settings.
  • Updated `processObjectUpdate` to incorporate the new method, enhancing the handling of avatar display requests and improving performance.
  • Refactored related methods to streamline avatar display management, ensuring a more efficient resource handling process.
Release

1.0.0 (30)

1.0.0 (30) Beta

  • After Only show self, avatars load again from scratch when you switch back to Limit by complexity. The first return can take longer than hiding avatars that were already on screen.
  • An avatar who enters while Only show self is already on is not stored locally. That person is requested from the simulator only after you allow other avatars again.
  • Added Show avatar name tags under Preferences → Graphics.
  • When enabled, the name and group title stay visible above avatars.
  • When disabled, those tags are hidden.
  • This option does not change Avatar Display. Avatars can stay visible while their name tags are hidden.
  • The setting is saved and is available in the supported viewer languages.
  • Name tags are shown by default.
Commit

6e791d6

Enhance Allyn crash reporting and exception handling

  • Introduced `gravarPendenteDeExcecao` method in `AllynCrashReport` to log exception codes and manage crash reporting more effectively.
  • Updated `prepararSessao` to call `guardarCaminhos`, ensuring session logs are properly initialized.
  • Implemented `copiarCaminho` and `guardarCaminhos` functions to streamline log file path management.
  • Enhanced `LLWinDebug` to integrate with the new crash reporting mechanism, improving diagnostics during application failures.
  • Refactored existing crash handling logic to improve clarity and maintainability across the codebase.
Commit

5c07692

Implement avatar display suppression and resource management

  • Added `releaseMesh` method in `LLMeshRepository` to manage mesh resources effectively.
  • Introduced avatar display suppression logic in `LLViewerObjectList` to handle avatar visibility based on user settings.
  • Enhanced `LLVOAvatar` with methods for saving and applying avatar display recipes, improving performance and user experience.
  • Updated `LLViewerRegion` to include cache entry removal functionality, optimizing resource management.
  • Implemented new methods for handling avatar display suppression in various components, ensuring consistent behavior across the application.
Commit

450d871

Implement avatar name tag visibility settings and enhance UI components

  • Added `AllynShowAvatarNameTag` setting to control the display of name and group tags above avatars.
  • Updated `LLPanelDisplay` to include a combo box for toggling avatar name tag visibility.
  • Enhanced `LLVOAvatar` to respond to changes in the name tag visibility setting, ensuring proper rendering based on user preferences.
  • Refactored login panel layout to improve responsiveness and user experience.
  • Introduced new localization entries for the avatar name tag setting in multiple languages.
Release

1.0.0 (27)

1.0.0 (27) Beta

  • PBR support is still being actively developed and some materials may render differently depending on the content and graphics configuration.
  • Some legacy objects or materials may behave differently when switching between PBR ON and PBR OFF.
  • Added support for PBR (GLTF) materials for objects, attachments, and inventory items.
  • Added a PBR ON / PBR OFF option to the viewer menu. PBR is enabled by default.
  • With PBR ON, a valid PBR material takes priority over the face's classic texture.
  • With PBR OFF, a valid classic texture takes priority over the PBR material.
  • Faces without a valid classic texture continue to use the PBR material even when PBR is turned off.
  • PBR material identifiers are preserved in both modes, allowing users to switch between PBR ON and PBR OFF without losing the material assigned to an object.
Commit

e266f4e

Add scrollbar visibility control and enhance login panel layout

  • Introduced `setHideScrollbar` method in `LLScrollContainer` to manage scrollbar visibility.
  • Updated `LLPanelLogin` to hide the scrollbar in the login form for a cleaner UI.
  • Added new constants for logo and form dimensions to improve layout management.
  • Implemented `moverFilhoVertical` function to adjust child view positions dynamically within the login panel.
  • Enhanced error handling in `MediaPluginCEF` to include a quiet placeholder for specific load errors, improving user experience during media loading failures.
Commit

0a233be

Refactor Allyn crash reporting and update diagnostics

  • Introduced `apagarNaoEssenciais` and `apagarSessaoSemCrash` functions in `allyncrashreport.cpp` to streamline log file management and improve session cleanup.
  • Updated `prepararSessao` to call `apagarNaoEssenciais` for better session preparation.
  • Added `descartarSessaoLimpa` method to enhance session discard functionality.
  • Removed `LLHeapDiag` references and related logging to simplify the codebase and improve maintainability.
  • Cleaned up CMakeLists to remove obsolete heap diagnostic files, optimizing the build process.
Commit

872a6a2

Refactor Allyn update diagnostics and integrate crash reporting

  • Removed redundant logging in `allyn_update_run_self_tests` to streamline self-test output.
  • Added `allyncrashreport` integration in `LLAppViewer` for improved crash handling and session preparation.
  • Updated `CMakeLists.txt` to include `allyncrashreport.cpp`, ensuring proper compilation.
  • Enhanced `LLHeapDiag` to log detailed crash information, improving debugging capabilities during failures.
  • Cleaned up unused diagnostic functions in texture management, optimizing performance and maintainability.
Commit

4dd2681

Update versioning and build process for Allyn Viewer

  • Modified versioning format to display as `major.minor.patch (build)` in various components, enhancing clarity for users.
  • Updated `build.bat` and CI workflows to reflect the new version display format, ensuring consistency across builds and releases.
  • Adjusted installer templates and language files to align with the new versioning scheme, improving user experience during updates.
  • Refactored version handling in `viewer_manifest.py` and related files to support the new display format, enhancing maintainability.
  • Enhanced diagnostic logging to include the new version format, improving visibility during build processes.
Commit

77042da

Enhance terrain rendering diagnostics and texture management

  • Introduced `diagTerrainFrame` function to improve diagnostic logging for terrain rendering, capturing detailed information about texture states and shader levels.
  • Updated `LLDrawPoolTerrain` to call `diagTerrainFrame` during rendering processes, enhancing visibility into texture handling and performance.
  • Implemented `resolveDetailTextures` method in `LLVLComposition` to manage detail texture resolution, ensuring proper texture assignment and diagnostics.
  • Enhanced `diagPBRClassic` function in `LLViewerTexture` to include additional texture state metrics, improving debugging capabilities for PBR textures.
  • Refactored related methods to integrate new diagnostic features, enhancing overall texture handling and rendering performance.
Commit

736f150

Add material lookup functionality and enhance texture diagnostics

  • Introduced `findMaterial` method in `LLGLTFMaterialList` for efficient material retrieval by UUID.
  • Enhanced texture management in `LLViewerTexture` and `LLViewerTextureList` with detailed diagnostic logging for PBR textures.
  • Implemented new diagnostic functions to track texture state changes and fetch operations, improving debugging capabilities.
  • Updated `LLViewerFetchedTexture` to include diagnostic logging during texture destruction and fetch updates, ensuring better visibility into texture lifecycle events.
  • Refactored related methods to integrate new diagnostic features, enhancing overall texture handling and performance.
Commit

c3a5a6f

Add multifactor authentication (MFA) support and related UI enhancements

  • Implemented MFA token prompt functionality in the login process, allowing users to enter a token from their authentication app.
  • Added options for users to remember their device for 30 days during MFA challenges, enhancing user convenience.
  • Updated notification templates and strings in multiple languages to support MFA prompts, ensuring a consistent user experience.
  • Refactored `LLUserAuth` to handle MFA hash and token management, improving security during authentication.
  • Enhanced settings to allow overriding MFA state hash for authentication, providing flexibility for user preferences.
  • Improved error messages and user feedback related to MFA requirements, ensuring clarity during the login process.
Commit

cfa7e23

Enhance texture handling and boost level management

  • Added support for dynamic texture size adjustments based on boost levels in `LLGLTexture` and `LLViewerFetchedTexture`, improving texture quality management.
  • Updated `setTexelsPerImage` method to accommodate different maximum image sizes depending on the boost level.
  • Refactored texture processing logic in `LLViewerLODTexture` to ensure proper handling of large images and boost levels, enhancing rendering performance.
  • Introduced pixel area checks in `LLVOVolume` to optimize fetch size based on texture characteristics, improving visual fidelity.
Commit

3017410

Implement PBR graphics enhancements and settings management

  • Added support for PBR (Physically Based Rendering) in various rendering components, including `LLDrawPool`, `LLPipeline`, and shader files.
  • Introduced new settings in `settings.xml` to manage PBR rendering options, such as reflection probe detail, HDR settings, and tonemapping preferences.
  • Updated `LLPanelDisplay` to include UI elements for adjusting PBR settings, enhancing user control over rendering quality.
  • Refactored shader code to integrate PBR calculations, improving visual fidelity and realism in rendering.
  • Enhanced existing rendering methods to utilize new PBR features, ensuring compatibility and performance across the application.
Commit

7972bf3

Add PBR rendering support and related functionality

  • Introduced a new menu item for toggling PBR (Physically Based Rendering) mode in the viewer, allowing users to switch between PBR ON and OFF.
  • Implemented `refreshPBRFaces` method in `LLVOVolume` to update PBR materials across all objects when toggled.
  • Enhanced `LLVOAvatar` to refresh worn PBR materials upon attachment.
  • Updated `LLVOVolume` to apply PBR materials during texture updates and ensure proper handling of classic textures.
  • Added new settings in `settings.xml` to manage PBR rendering preferences, improving user control over visual fidelity.
  • Refactored related methods for maintainability and integration of PBR features across the application.
Commit

773e789

Enhance network settings and cache management

  • Added functionality to check and ensure the freshness of the CMake cache in `build.bat`, improving build reliability.
  • Updated language files to include new messages for stale cache warnings in multiple languages, enhancing user feedback.
  • Refactored cache size management in `LLAppViewer` and `LLPanelNetwork`, including clamping cache size to a maximum of 20 GB.
  • Introduced unlimited bandwidth option in network settings, allowing users to bypass viewer-side limits for asset and texture downloads.
  • Updated UI elements in network preferences to reflect new settings for bandwidth and cache size, improving user experience.
Commit

47673e1

Add support for render materials in asset and inventory systems

  • Introduced `AT_MATERIAL` asset type in `LLAssetDictionary` and `LLViewerAssetDictionary` to accommodate new material categories.
  • Implemented `LLRenderMaterialParams` class for handling render material parameters, including packing and unpacking functionality.
  • Updated `LLTextureEntry` to manage GLTF material IDs and references, enhancing texture management.
  • Enhanced `LLVOVolume` and `LLViewerObject` to apply render materials during updates, improving visual fidelity.
  • Modified CMakeLists to include new GLTF material files, ensuring proper compilation and linkage.
  • Refactored related files for maintainability and integration of new material features across the application.
Release

1.0.0 (15)

1.0.0 (15) Beta

  • Minor UI inconsistencies may still occur in certain windows, panels, or configurations.
  • Some visual differences may still exist between the available themes and may require additional adjustments in future releases.
  • Some UI elements may require additional localization or visual adjustments in future releases.
  • Added a new Dark Theme for the viewer, providing a darker and more comfortable visual experience while maintaining the existing interface layout and functionality.
  • Added dedicated Dark and Default skin directories to improve theme organization and asset management.
  • Added the new FT_MATERIAL folder type to LLFolderType to support material categories in the inventory.
  • Added a new Materials folder entry to LLViewerFolderDictionary, improving inventory organization and categorization.
  • Improved support for managing and loading different viewer themes and their associated visual assets.
Commit

630b171

Enhance skin management and inventory folder types

  • Updated `build.bat` to include new skin directories for "dark" and "default" skins, improving asset organization.
  • Added `FT_MATERIAL` folder type in `LLFolderType` to support new material categories in inventory.
  • Refactored `LLViewerFolderDictionary` to include the new "Materials" folder entry, enhancing inventory categorization.
  • Removed deprecated textures from the "cyber" skin, streamlining asset management and reducing clutter.
  • Improved UI element colors in `LLNavigationBar` and `LLFloater` for better visual consistency and user experience.
Release

1.0.0 (13)

1.0.0 (13) Beta

  • Minor UI inconsistencies may still occur in certain windows, panels, or configurations.
  • Some camera and movement controls may require additional visual or behavioral adjustments in future releases.
  • Non-friend avatar object handling may still require further optimization in complex avatar or object hierarchies.
  • AI-assisted translation may occasionally produce unexpected or inaccurate results depending on the language, context, or configured provider.
  • Some UI elements may require additional localization or visual adjustments in future releases.
  • Added persistent inventory cache support to ensure inventory data is saved to disk during application shutdown and logout.
  • Added persistInventoryCache functionality to securely save the current inventory cache and improve data integrity.
  • Added automatic inventory cache persistence when the background inventory fetch process completes.
Commit

29870d9

Implement inventory cache persistence in LLAppViewer

  • Added `persistInventoryCache` method to save the inventory cache to disk, ensuring data integrity during application shutdown and logout processes.
  • Integrated cache persistence in the `cleanup` and `idleShutdown` methods to enhance reliability.
  • Updated `LLInventoryModelBackgroundFetch` to call `persistInventoryCache` upon completion of background fetch.
  • Modified `process_logout_reply` to include inventory cache persistence, improving user experience during logout.
  • Refactored related files to support the new caching functionality, ensuring maintainability and consistency across the application.
Release

1.0.0 (12)

1.0.0 (12) Beta

  • Minor UI inconsistencies may still occur in certain windows, panels, or configurations.
  • Some camera and movement controls may require additional visual or behavioral adjustments in future releases.
  • Non-friend avatar object handling may still require further optimization in complex avatar or object hierarchies.
  • AI-assisted translation may occasionally produce unexpected or inaccurate results depending on the language, context, or configured provider.
  • Some UI elements may require additional localization or visual adjustments in future releases.
  • Implemented version checking in shupdatechecker to detect new versions available on the Allyn website.
  • Added version parsing and comparison with the locally installed version.
  • Added new settings to settings_ascent.xml to control update notifications and force update prompts for testing.
Commit

e15870e

Enhance Allyn update checker and media plugin error handling

  • Implemented version checking functionality in `shupdatechecker` to notify users of available updates from the Allyn site, including parsing version information and comparing it with the local version.
  • Added new settings in `settings_ascent.xml` to manage update notifications and force prompts for testing.
  • Improved error handling in `MediaPluginCEF` to retry loading on transient errors, enhancing user experience during media playback.
  • Updated UI notifications across multiple languages to reflect current version information and provide clearer instructions for downloading updates.
  • Refactored related files for better maintainability and integration of the new update features.
Release

1.0.0 (11)

1.0.0 (11) Beta

  • Minor UI inconsistencies may still occur in certain windows, panels, or configurations.
  • Some camera and movement controls may require additional visual or behavioral adjustments in future releases.
  • Non-friend avatar object handling may still require further optimization in complex avatar or object hierarchies.
  • AI-assisted translation may occasionally produce unexpected or inaccurate results depending on the language, context, or configured provider.
  • Some UI elements may require additional localization or visual adjustments in future releases.
  • Added persistent login history support, allowing previously entered usernames and locations to be automatically saved and restored.
  • Added setButtonOverlay support to LLComboBox, allowing custom button overlays with configurable alignment and color options.
  • Updated the login panel to use the new button overlay functionality for username and location combo boxes.
Commit

f2ae1e1

Add no-translate functionality for chat agents

  • Introduced a new floater for managing agents excluded from translation, enhancing user control over chat interactions.
  • Implemented methods to add, remove, and check agents in the no-translate list within the `LLChatAITranslate` class.
  • Updated UI elements, including menu items and toolbar buttons, to support the new no-translate feature across multiple languages.
  • Enhanced XML settings to persist user preferences for the no-translate functionality.
  • Refactored related files to ensure proper integration and maintainability of the new feature.
Commit

9be423d

Refactor floater registration and enhance UI interaction

  • Introduced `registerWindow` method to streamline floater registration with visibility checks.
  • Updated various floater registrations to use the new method, improving consistency and maintainability.
  • Replaced direct calls to show specific floaters with `show_floater` function for better encapsulation.
  • Added `findInstance` method to `LLFloaterPreference` for easier instance retrieval.
  • Included necessary header files in multiple source files to support new functionality.
Commit

f75c3e1

Update camera floater dimensions and properties for improved usability

  • Increased minimum width and height of the camera floater to enhance layout consistency.
  • Adjusted button positions and sizes within the camera floater for better accessibility.
  • Disabled the tear-off feature for the camera floater to streamline user interaction.
  • Updated related settings in XML configuration to reflect new dimensions.
Commit

c26fde5

Refactor non-friend avatar handling in LLViewerObjectList

  • Introduced `rememberSuppressedNonFriendTree` method to recursively remember non-friend avatars and their children.
  • Updated `processObjectUpdate` to ensure only non-dead avatars are processed.
  • Added `killPendingNonFriendOrphans` method to manage pending non-friend avatar deletions.
  • Enhanced `orphanize` method to track non-friend orphans for later cleanup.
  • Improved `isSuppressedNonFriendParent` method for better parent-child relationship handling regarding non-friend avatars.
Commit

6944493

Enhance build process and installer functionality

  • Updated `AGENTS.md` to clarify NSIS plugin requirements and packaging details for Visual C++ runtime DLLs, ensuring the installer does not trigger Windows Defender heuristics.
  • Modified `build.bat` to streamline NSIS plugin setup instructions.
  • Improved GitHub Actions workflow to handle versioning based on tags, ensuring consistency between local and CI builds.
  • Refactored camera and movement controls in `llfloatercamera` to integrate new roll functionality, enhancing user experience in camera manipulation.
  • Removed deprecated `llmoveview` floater, consolidating movement controls into the camera floater for better UI coherence.
Commit

726ad31

Add button overlay functionality to LLComboBox and enhance login panel

  • Introduced `setButtonOverlay` method in `LLComboBox` to allow custom button overlays with alignment and color options.
  • Updated `LLPanelLogin` to utilize the new button overlay feature for username and location combo boxes, improving visual consistency.
  • Implemented loading and saving of login history in `LLPanelLogin`, enhancing user experience by retaining previous login entries.
  • Adjusted UI properties in the preferences floater for better layout management.
Commit

9d96ebb

Update .gitignore, remove RELEASE_NOTES.md, and modify build workflow

  • Added support for PowerShell scripts in .gitignore.
  • Deleted the obsolete RELEASE_NOTES.md file.
  • Updated the build workflow to generate release notes directly from GitHub if the file is not present, ensuring consistency in release documentation.
Release

1.0.0 (2)

1.0.0 (2) Beta

  • Minor UI inconsistencies may still occur in certain windows, panels, or configurations.
  • Some UI elements may require additional visual or behavioral adjustments in future releases.
  • AI-assisted features may occasionally produce unexpected or inaccurate results depending on the context or configuration.
  • Refactored the group panel join button to display a dynamic membership fee placeholder.
  • Added localization support for the join button label across multiple languages.
  • Simplified texture preview initialization by passing the title directly to the initialization function.
  • Adjusted the dimensions of the texture picker and group panel for improved UI consistency.
  • Updated dimensions and properties for FloaterFindRect2 and related settings to improve layout consistency.
Commit

abafa05

Merge branch 'main' of https://github.com/allynviewer/Allyn-Viewer

  • Merge branch 'main' of https://github.com/allynviewer/Allyn-Viewer
Commit

1a3ad94

Update UI dimensions and properties for various floaters

  • Adjusted dimensions for FloaterFindRect2 and related settings to enhance layout consistency.
  • Modified the height and width of the inventory item properties floater for better usability.
  • Updated localization files to reflect changes in UI elements across multiple languages.
  • Ensured consistent sizing and positioning of UI components in the directory and properties floaters.
Commit

422f71b

Update README with new project description

  • Removed ASCII art logo and updated project description.
Release

1.0.0 (1)

1.0.0 (1) Beta

  • Release configuration with link-time optimisation, OpenAL Soft audio, NVAPI support
  • WebRTC voice (llwebrtc.dll), CEF-based web media, libVLC media streaming
  • UI in Deutsch, English, Español, Français, Italiano, 日本語, Português (Brasil), Русский and Türkçe
  • Until SignPath signing is active on release builds, Windows SmartScreen and some antivirus tools may warn on first launch.
  • The CEF splash screen may log Couldn't navigate; this is harmless.
  • Older AMD drivers (2023 and earlier) can crash during OpenGL initialisation; update the driver if the viewer closes right after the splash screen.

See releases on GitHub · See commits on GitHub

UPDATE NOTES | Allyn Viewer