Bonfire v1.16.0

Released on 11/5/24

BON-1902 Clarified Placement Guidelines for Sparks

Improved clarity on the intended placement for different types of Sparks to enhance organization and usability. Config Sparks are now directed to the Config tab, while Symbol Sparks should be placed within UI Containers. This update ensures users have clear guidance on where to position each Spark type, streamlining setup and reducing placement errors.

BON-1921 Completed Localization Support for Text, Image, and Audio Sparks - Phase 1

Enhanced Text, Image, and Audio sparks to support localization. Added a Localization Config Spark to manage all REST API interactions, and introduced a Localization Language Spark to read and write available languages within the Localization Config, streamlining multilingual support across the platform.

BON-1961 Added Sensitivity Settings for Mouse and Key Inputs

Introduced customizable sensitivity settings for mouse and key inputs, allowing users to adjust input sensitivity to match their preferences. This enhancement provides a more personalized and comfortable user experience, improving control and accessibility.

Replaced the outdated video link in the Bonfire Builder welcome prompt with a new URL, https://api.dimx.dev/gettingstarted. This URL provides flexibility, allowing us to update and redirect users to the latest Bonfire Tutorials playlist or other onboarding resources as needed.

BON-2216 Enhanced Custom Content for Bonfire 1.15.x Compatibility

BON-2221 Implemented Drawing Spark for Client

Introduced new Spark types for interactive drawing functionality, including Drawable Surface, Eraser, and Marker. These Sparks enable users to create and erase drawings on interactive surfaces, with an initial application for chalk-on-shingles interactions. This addition provides a flexible foundation for creative and illustrative use cases, enhancing the customerโ€™s experience with customizable drawing tools.

BON-2241 Added Geometry-Based Map Ingestion in Mapifier

This update introduces a new workflow in Mapifier that allows users to convert geometry files into map files quickly and efficiently, separate from the existing "create from scratch" process.

Workflow Details: Upon launching Mapifier, users will see a popup with two options: Create a Map from Scratch (existing workflow) or Convert a File to a Map (new workflow). If "Convert a File to a Map" is selected, users are prompted to upload a GLB file (only GLB format is supported). Mapifier then performs checks to ensure the file is compatible for map conversion, displaying it within the app once verified. Users can either replace the loaded file with a new GLB or export the current file as a map, selecting a save location for the final map file. This streamlined process enhances flexibility and reduces time needed for map creation from existing geometry.

BON-2370 Added Default Books to Player's Library

The player now retrieves a list of default books directly from the server, automatically displaying them in the user's library upon login. This update ensures that users have immediate access to the default collection, improving ease of access and enhancing the library experience.

Introduced a leaderboard feature showcasing the most popular books based on download count. The leaderboard displays essential data, including each book's rank, title, author name, share code, and total downloads. This feature provides users with a quick view of trending books, enhancing discoverability and engagement with popular content.

BON-2372 Added Quick-Focus Button to Center Player in Map Editor

In the builder, it's common to wander and explore the space, which can sometimes leave the player far from the starting point. With the new quick-focus button, you can instantly recenter the player in the map scene, eliminating the need to manually navigate back or walk the player to the center. This feature streamlines the building process, making it easier to test and adjust scenes efficiently.

BON-2373 Improved the Visibility of Inactive and Active Tabs

The text color for inactive tabs is now white, enhancing readability, while the active tab is bolded to clearly indicate its selection, making navigation more intuitive.

BON-2374 Created Update for http://Conv.ai Integration

Finished creating an update for the http://Conv.ai dependency.

BON-2377 Provided Node-Tree Documentation

BON-2379 Implemented Localization Part 2

Enhanced Text, Image, and Audio sparks to support localization, added a "Localization Config" Spark for managing REST APIs, and created a "Localization Language" Spark to handle available languages.

BON-2383 Created New Base Project to Store Mapifier/Sparkifier Commonalities

Created a new โ€œUtilitiesโ€ project inside โ€œBuildersโ€ that stores common elements for both Mapifier and Sparkifier.

BON-2399 Added Ember APIs for Effects and Traits

Added โ€œthisโ€ and โ€œplayerโ€ APIs to manage context and interaction with entities within a framework or environment. Having specific APIs for this and player can streamline how effects, traits, or behaviors are applied and interact with various game objects or characters.

BON-2400 Created a New Ember API To Do Raycasting

Raycasting is a technique used in computer graphics and interactive development that involves projecting a line or "ray" from a source point in a specified direction to detect intersections with objects in a 3D environment. This ray is commonly used to identify which objects are visible from a specific viewpoint or which part of an object the ray intersects.

Revised the โ€œBonfire 101โ€ hyperlink in the welcome prompt to direct users to https://learn.dimx.dev, providing streamlined access to onboarding resources.

BON-2208 Created Redirect from learn.dimx.dev to YouTube Playlist

The YouTube playlist https://www.youtube.com/playlist?list=PLPa9lKPSSBp5y1M8FIRnkDT6OJtWznPk0

BON-2217 Addressed Viewscreen and Document Issues for Improved Functionality

BON-2218 Updated Custom Sparks

BON-2257 Updated Text, Image, and Audio Sparks for Localization

This update introduces new Traits for managing localization. The Do Localization trait, set to "true" by default, specifies whether an asset should be translated. The Requires Update trait, visible only when Do Localization is true, automatically updates to "true" if text content changes, ensuring content accuracy.

Additionally, a new behavior checks with the Localization Config each time the Spark loads. If new content is available, itโ€™s applied; otherwise, the Spark uses its built-in content, providing a seamless and efficient localization experience.

BON-2258 Created "Localization Config" Spark

This update adds new Traits and APIs to streamline localization and publishing workflows. The Enumeration Trait allows selection between โ€œDebugโ€ and โ€œReleaseโ€ modes for easier testing and deployment. A Publish Action Button now enables one-click publishing of all localized Sparks, and new configuration options simplify endpoint setup.

The new APIs include GetAvailableLanguages to list all languages, SetSelectedLanguage (string) to set the chosen language, and GetContent (in string, image, and audio formats) for retrieving localized content efficiently. These features improve content management and support a more flexible, streamlined localization process.

BON-2259 Created "Localization Language" Symbol Spark

This dropdown UI widget enables language selection by integrating with the โ€œLocalization Configโ€ Spark. It dynamically reads the list of available languages from Localization Config and updates it with the userโ€™s selected language, ensuring seamless, real-time language preference management. This feature supports streamlined localization and a personalized user experience.

BON-2270 Added Spark-Level Authentication for Endpoint

Implemented authentication at the Spark level for enhanced security on endpoints. Each Spark now requires individual authentication, ensuring that only authorized requests can access specific functionalities within the endpoint. This update improves data protection and access control across the platform.

BON-2380 Completed an Integration between Bonfire and a Partner Repo

Performed partner work to direct connect via the DeepLink string structure to pull the auth token properly

BON-2381 Rebuilt All Sparks to Resolve ReflectionLoadException in Builder

Fixed an issue where dragging sparks into the Builder caused a load exception, preventing proper usage. Rebuilt the affected sparks to ensure compatibility, and verified that all necessary metadata remains intact post-rebuild, preserving spark functionality and data consistency.

BON-2382 Recreated Complex Symbol Sparks Like Banner and Background

BON-1952 Fixed 'Build Spark' Button Inaction When 'Build and Deploy' Is Checked

Resolved an issue in the Spark'ifier tool where selecting "Build and Deploy" and clicking the "Build Spark" button resulted in no action. This fix ensures the build and deploy process functions as intended when the option is selected, enabling seamless deployment of Spark files.

BON-1953 Fixed Missing Output File for 'Build Spark' Button When 'Build and Deploy' Is Unchecked

Resolved an issue in the Spark'ifier tool where clicking the "Build Spark" button without selecting "Build and Deploy" led to no output file being generated, despite allowing path selection. This fix ensures that the build process completes successfully and outputs the correct file, even when "Build and Deploy" is unchecked.

BON-2002 Enabled Grab Points for Existing Sparks

This update introduces the ability to define grab points for existing Sparks in the Bonfire platform, allowing users to specify precise locations on objects for more intuitive interaction. Grab points enhance user control by making it easier to grab and manipulate Sparks. This functionality allows users to add or modify grab points by opening an existing Spark, improving overall interactivity within the platform.

BON-2078 Improved Player Camera Stability Near Colliders

Addressed an issue where the player camera would abruptly jump when near objects with colliders, causing a jarring experience and potential motion sickness. The interim solution disables camera collision (setting the obstruction max to "nothing") and introduces functionality to adjust the cameraโ€™s distance from the player using the mouse scroll wheel. This change provides a smoother and more comfortable camera experience for players.

BON-2169 Corrected Minimum System Requirements on Steam Page

Updated the minimum system requirements on the Steam page to reflect accurate specifications, reducing user confusion and ensuring players have reliable information for optimal performance. This adjustment helps set clearer expectations for users regarding hardware compatibility.

BON-2231 Fixed Issue with Undoing Subgraph Deletion Moving Nodes to Root Behavior Panel

Resolved an issue where using "Undo" after deleting a Subgraph placed its nodes in the root Behavior panel, leaving the Subgraph itself empty. Now, when undoing a Subgraph deletion (via Ctrl-Z), the nodes are correctly restored within the Subgraph, preserving the intended structure and preventing unwanted changes to the Behavior hierarchy.

BON-2233 Fixed UI Editor Sort Order Issue for Billboard Selection

Resolved an issue in the UI Editor where the billboard was automatically set to sort order 0 instead of reflecting the selected option from the dropdown. This fix ensures that the UI Editor accurately respects the chosen sort order, improving alignment with user preferences and expected behavior.

BON-2353 Fixed Dropdown Selection and Visibility Issues in Screenspace and Billboard UIs

Resolved issues with the Dropdown symbol when used in Screenspace or Billboard UIs. Previously, users were unable to select options within the dropdown menu, and the menu remained visible without the ability to close it after opening. This update restores full dropdown functionality, allowing users to make selections and hide the menu as expected.

BON-2354 Fixed Issue Preventing Log In After Correcting Previously Incorrect Password

Resolved an issue where users were unable to log in if they initially entered an incorrect password and then corrected it. Now, after correcting an incorrect password, users can successfully log in without needing to refresh or restart the login process. This fix enhances the login experience by removing unnecessary interruptions.

BON-2378 Fixed Custom Spark Bug with TraitAnonymous

Updated a constructor signature, causing custom Sparks to abort on load.

BON-2384 Fixed Bonfire Mac Launcher

Solved a Mac OSX bug that would cause a Bonfire launcher freeze if Bonfire was also running on the same monitor and trying to vsync. Only one can execute at any given time. But this is solved.

BON-2395 Fixed the Subgraph Nodes To Make Them Click-selectable

Click to select allows node to be movable.

BON-2396 Fixed a Modal Dialogue in the Mapifier Selection Screen When Changing Scenes

Fixed the change scene component by returning properly after checking the confirmation dialog variable and removed the ModalDialog object from the scene that is no longer needed.

BON-2398 Fixed a User Experience When Loading Books

When selecting a book in the Player Library scene, if you do not wait for ALL of the loading popups to finish, the app will get stuck with the Loading Popup blocking the ability to continue

BON-2402 Fixed Sparkifier Error When Adding Audio, Entity, or Symbol Sparks

In Bonfire Builder, attempting to add Audio, Entity, or Symbol sparks using the Sparkifier results in an error, and the assets fail to be sparkified.

BON-2403 Fixed extension saved to file upon export

In Bonfire Builder, newly exported chapters are saved with the file extension .file instead of the expected .dimxc. This incorrect file extension prevents the chapters from being imported back into Bonfire Builder, causing workflow interruptions and usability issues.

BON-2404 Allow the editing of books that were created prior to Bonfire 1.15

We fixed an 'unauthorized access error' that prevented authors from editing books that they had created in Bonfire version 1.15.x and earlier.

BON-2275 Released Hotpatch 1.15.2

BON-2276 Released Hotpatch 1.15.1

BON-1461 Restricted Book Publishing to Authorized Users

Updated publishing permissions to ensure users can only publish books they have been granted access to. When attempting to publish without the necessary rights, users will now receive an error message: โ€œYou donโ€™t have rights to publish this book.โ€ The Builder is configured to handle this response smoothly. On the server side, a list of authorized books is maintained per user, while users within the Pixo domain are exempt from this restriction, maintaining their unrestricted publishing access.

Last updated