As a Roblox developer, it is currently too hard to create unified changelogs per game version and access them within our games.
If Roblox is able to address this issue, it would improve my development experience because it would allow me to create and organize changes within studio each time I want to publish, and easily display their content within games.
Being able to manage and track changes per version of a place, give them names, and display them to users would be incredibly useful. Many games currently implement changelogs through datastores, hard coding, or web services, and often times when working on a large team with each team member having varying degrees of skill in some areas having a unified system for all developers of a game to use would be incredibly useful and would make changelogs available to all developers.
Personally, I believe the following features would be ideal for something like this:
- Version titles (For displaying in game, and communicating to devs) - This allows for developers to create themed updates for example
- A change list interface (E.g. removed, modified, and added content) - This allows developers to show their users what they’ve done in their latest update
- The ability to suppress some changes from being displayed by scripts (E.g. for internal changes, or upcoming/in progress changes, much like a built in todo list that all devs on a team can view)
- A description for changes beyond a change list interface - This allows for developers to explain their updates to their users, and if the developer chooses not to use a change list they can do so with this.
- The ability to not include a new change log within an update (the latest change log would remain the same as the prior changelog) - This would allow developers to publish small tweaks or bug fixes without the need of adding or changing any content to the changelog
- A section on the game’s page to display all of this
- Potentially a way to add tags to updates (e.g. for use within a script)
I imagine that these changelogs could be linked with each version number of a game’s root place, or potentially linked with a unique version number for a universe, and could be accessed from within studio or on the game’s page. All of this allows for developer control, creatively formatted updates, and it can all be managed simply through a few APIs and interfaces.