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.
BON-2206 Updated Bonfire Builder Welcome Link to Redirect to Bonfire Tutorials Playlist
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.
BON-2371 Built Leaderboard System for Most Popular Books
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.
BON-2207 Updated Bonfire Onboarding Link to Direct to learn.dimx.dev
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