Releases: syd711/vpin-studio
3.6.0
Release Notes 3.6.0
Changes
-
Data Exporter: Added a new headless API (without UI) to export data in CSV format from the VPin Studio server. The usage of the API is documented here: https://github.com/syd711/vpin-studio/wiki/Data-Export. Note that this API is a first draft and likely to change, so don't consider it as stable yet in case you build your own tools based on it. Right now, it includes the following endpoints:
- Table Data Exporter: Exports all table metadata of the selected tables.
- Highscore Exporter: Exports all highscores of the selected tables.
- Backglass Exporter: Exports the backglass metadata of the selected .directb2s files.
- Table Media Exporter: Exports the number of media for available for every screen of the selected tables.
-
Highscore Card: The canvas is centered automatically now when no left/right margins are set.
-
Highscore Card: The non-raw highscore list is centered automatically now when no left/right margins are set.
-
Windows VPin Studio Server Tray: Added option to launch the Studio. The action is also executed on double-click on the tray icon.
-
Studio Client Toolbar: Added mute/unmute option to system preferences drop-down menu.
-
Table Asset Manager Added option to call the video conversion scripts from the PinUP Poppper "Recordings" folder.
-
Table Asset Manager Added new "info" button which shows all metadata of images, videos and mp3 files.
-
DMD Images in Backglass Manager: Added ability to add/replace/remove a full dmd image to a backglass. The DMD image zone also supports drag and drop.
-
Jobs Manager: Re-implemented the jobs menu which is responsible for long running task like PUP pack extractions. The progress is (if possible) now properly displayed and cancelable. Finished job stay inside the menu until they are removed manually.
-
Client Settings / Windows Network Share: Added MacOS Support.
-
System / Open Folder & Open File: Added MacOS Support.
-
Table Overview / VPS Updates: VPS update indicators are now shown even if the asset is not installed. Previously, the update arrow icon was only shown when there was an existing asset already available. This way, you get notified about additional ALT sound or PUP packages which are often released later on for existing tables.
-
Table Overview / MAME Alias Mapping: Added auto-sorting on save when then VPMAlias.txt file is edited.
-
Table Overview: Added "Date Updated" column.
Bugfixes
- Table Overview / Backglass Manager: Missing sync between VPX filename changes and backglass manager.
- Highscore Card Editor / Performance: Fixed performance issue that the view caused to load all available games.
- Highscore Card Editor / Fonts: Fixed rendering of fonts. This one has been a flow right from the beginning. You finally get what you see when you select a font from the font selector, including the font weight and style. The issue that not all true-type-fonts (ttf files) have been rendered properly has been fixed too.
- ALT Sound: .ini files are not ignored anymore when installed via upload.
- Table Uploads: Existing .vbs files are deleted on table replacements now.
- Studio Installation : Added Popper version check on install.
- Notifications: Fixed issue that the notifications were no shown anymore, because the check if VPX is runnning returned always true for some users.
- Smaller Screen Support:
- Fixed all views of the tables section to be useable for 1280x768 pixel.
- The Studio window has a minimum allowed size of 1280x700 pixel now.
- Fixed navigation and header toolbar to be useable on screen with smaller resolutions too.
- PinballX Frontend:
- Fix small issues in Stats and Favorites.
- Full support of pinballX.ini in UTF-8 or UTF-16.
3.5.4
Release Notes 3.5.4
Bugfixes
- Table Overview / Comments: Comment types are not case-sensitive anymore. This may have been irritating when filtering for comment types and the type was not detected because if was written lower-case.
- Table Overview / Filters: Fixed filter restoring on startup. This one got lost during the last refactoring.
- Table Statistics: Fixed duplicated tiles on initial load.
- VPS Tables: Fixed mix-up between the PUP-packs and the directb2s column.
- VPin Studio App: Fixed initialization of the VPin-Studio-App.exe dashboard which did not refresh any of the widgets.
3.5.3
Release Notes 3.5.3
Bugfixes
- Studio Window Exit: Fixed proper closing of the Studio client window. ALT-F4 or other actions than the "close" button from the toolbar resulted in a "Zulu" zombie process. The process is properly terminated now.
- Studio Update Error: Fixed issue that the server update process didn't work (and showed some scripting error). For some users, the update batch file was executed in the wrong folder. You have to install this update manually so that the automatic update works again for the next update!!!.
- Highscore Parsing: Added support for "Route 66".
- Table Overview / Asset Management View: Fixed "scroll into view" issue when the screen-assets button was clicked. This auto-scrolling was not intended for these actions.
- Table Overview / Asset Management View: Fixed wrong asset search when switching between the different screen buttons in the table overview.
3.5.2
Release Notes 3.5.2
Bugfixes
- Drop-in Folder: Fixed hiding of drop-in folder when disabled.
- Table Overview / Table Imports: Fixed table import dialog which had an error in the emulator check.
- Table Overview / VPin MAME: Fixed typos.
- Table Overview: Fixed possible issue caused by the update news dialog which may have caused database locks.
- Event Log: Improved event log with additional iScored infos.
- Highscore Parsing: Added support for table "Jungle Princess".
- Highscore Parsing: Fixed status message for unsupported highscore text files. Previously the wrong error message was shown, stating that no file has been found even though it was there. Now the correct message is shown, that the file was found but is not supported yet. Please report these tables so they can be fixed.
3.5.1
Release Notes 3.5.1
Bugfixes
- Studio Server: Fixed possible dead-lock causing the whole server to be stuck. I could not reproduce this issue, but found two possible reasons that caused this issue.
- Table Uploads: Fixed uploads of files with a whitespace at the end of the base name. This lead to invalid folder names when the file was uploaded to a table subfolder.
- VPin Mania Player Ranking: Fixed showing of duplicated players.
Release Notes 3.5.0
Changes
- Table Statistics: Added reload button.
- Table Statistics: Added click handler for single table statistics which opens the table data dialog with the statistics tab.
- Table Statistics: Change to a more responsive design, so that the view supports smaller resolutions too.
- Table Data Manager Dialog: Added reset options to the table statistics tab.
- Table Data Manager Dialog: Added statistic options to the table statistics tab which allows to set specific values for the table statistics.
- Playlist for PinballX: Added support of playlists and favorites for PinballX frontend.
- Table Uploads: The dialog remembers the last selected upload type now.
- Dashboard: Removed competition widgets since the data can be shown in the competition section and caused layout issues for smaller screens.
- Table Overview / Table Media: Added additional drag-hover indicator which looks like the one for the table overview. This way, user have a better visual feedback where file drops are allowed.
- Backglass Manager Tab: Added type-ahead input option. Like for the other table overviews, you can now simply input a search term when the table is focussed and the matching entry gets selected.
Bugfixes
- Table Overview / Filter: Fixed sticky filter issue where the filter updates have not been saved and restored on startup.
- Drop-In Folder: Fixed refresh issues and filtered system files.
- Drop-In Folder: The "Install" button is not hidden for images to avoid confusion that this button might become enabled somehow.
- Table Uploads: Fixed file drop handler for the table upload dialog which did not enable the "Upload" button.
- Table Uploads: Improved the additional check for existing tables after "Upload" has been pressed. The textual description and the check is much sharper now, so I hope it will produce less false positives.
- Dashboard: "Smoothend" the "Latest Scores" loading.
- Studio Client Window: Optimized a lot of sizing issue for smaller resolutions. Maybe we are not still there, but we've taken a huge step on the road.
- Notifications: Added missing check for notification which validates that VPX is not running. Otherwise these pop-up windows might pause the game which is not intended.
- Preferences / Highscore Cards Settings: Fixed key binding error message that didn't check if a joystick mapping is available.
- System Manager: Changed text for the "Start Installation" when the installation can only be executed on the cabinet.
3.5.0
Release Notes 3.5.0
Changes
- Table Statistics: Added reload button.
- Table Statistics: Added click handler for single table statistics which opens the table data dialog with the statistics tab.
- Table Statistics: Change to a more responsive design, so that the view supports smaller resolutions too.
- Table Data Manager Dialog: Added reset options to the table statistics tab.
- Table Data Manager Dialog: Added statistic options to the table statistics tab which allows to set specific values for the table statistics.
- Playlist for PinballX: Added support of playlists and favorites for PinballX frontend.
- Table Uploads: The dialog remembers the last selected upload type now.
- Dashboard: Removed competition widgets since the data can be shown in the competition section and caused layout issues for smaller screens.
- Table Overview / Table Media: Added additional drag-hover indicator which looks like the one for the table overview. This way, user have a better visual feedback where file drops are allowed.
- Backglass Manager Tab: Added type-ahead input option. Like for the other table overviews, you can now simply input a search term when the table is focussed and the matching entry gets selected.
Bugfixes
- Table Overview / Filter: Fixed sticky filter issue where the filter updates have not been saved and restored on startup.
- Drop-In Folder: Fixed refresh issues and filtered system files.
- Drop-In Folder: The "Install" button is not hidden for images to avoid confusion that this button might become enabled somehow.
- Table Uploads: Fixed file drop handler for the table upload dialog which did not enable the "Upload" button.
- Table Uploads: Improved the additional check for existing tables after "Upload" has been pressed. The textual description and the check is much sharper now, so I hope it will produce less false positives.
- Dashboard: "Smoothend" the "Latest Scores" loading.
- Studio Client Window: Optimized a lot of sizing issue for smaller resolutions. Maybe we are not still there, but we've taken a huge step on the road.
- Notifications: Added missing check for notification which validates that VPX is not running. Otherwise these pop-up windows might pause the game which is not intended.
- Preferences / Highscore Cards Settings: Fixed key binding error message that didn't check if a joystick mapping is available.
- System Manager: Changed text for the "Start Installation" when the installation can only be executed on the cabinet.
3.4.1
Release Notes 3.4.1
Bugfixes
- Backglass Manager: Fixed miscellaneous issues refreshing the backglass data and formular for the selected .directb2s file.
- Table Overview / PUP Packs: Fixed open file action for additional PUP pack files.
- Table Overview / Table Uploads: Improved detection of PUP pack folders inside archives.
- Preferences / VPX Validators: Fixed typos.
Release Notes 3.4.0
Changes
-
Backglass Manager: The backglass manager dialog has been moved into a separate tab of the "Tables" view.
-
Table Uploads: Added additional matcher check for uploads (import / import and replace). The matcher checks if there the given files matches the table that should be overwritten or if there is an existing table that may match with the given uploads and could be selected for replacement. Note that the check is a bit vague, I hope we found the correct degree of matching.
-
Support of statistics for the PinballX frontend: The statistics tab is now supported for the PinballX frontend.
-
Filters in VPS Tables: The VPS tab now supports filtering and full column sorting like other tabs.
-
Added drop-in folder feature:
Bugfixes
- Pinemhi Settings: Removed num-pad keys from the list of selectable keys for the pinemhi settings.
- Backglass Editing: Fixed Start as Exe setting that was set to false when any other option was changed than itself. The field remains empty now so that the server default will be used. You have to toggle previously touched .directb2s files to reset the flag to the default.
- VPin Server: Fixed a database locked issue during the highscore reading.
- Table Uploads: Fixed Cancel button and invalid archive when uploading ZIP file.
- Table Repository: Fixed Cancel button not cancelling progress when uploading ZIP file.
- Highscore Cards: Fixed "margins" for the non-raw score rendering, so that only the score values are positioned and the table title remains centered.
- Table Overview / Table Uploads: The table overview does not perform a full reload after table uploads anymore.
- Table Overview / Table Deletions: The table overview does not perform a full reload after table deletions anymore.
- Highscores Parsing: Text based highscores are now resetted by their values and not simply deleted anymore.
- Highscores Parsing: Added filtering for duplicated scores. There are tables like "Hurricane" or "Whirlwind" where the "GRAND CHAMPION" is also listed on the first place. Instead of fixing all affected tables one-by-one, a filter for duplicated scores has been added.
- Highscores: Fixed highscore for "No good gofers" by adding "CLUB CHAMPION" to the default list of highscore titles.
3.4.0
Release Notes 3.4.0
Changes
-
Backglass Manager: The backglass manager dialog has been moved into a separate tab of the "Tables" view.
-
Table Uploads: Added additional matcher check for uploads (import / import and replace). The matcher checks if there the given files matches the table that should be overwritten or if there is an existing table that may match with the given uploads and could be selected for replacement. Note that the check is a bit vague, I hope we found the correct degree of matching.
-
Support of statistics for the PinballX frontend: The statistics tab is now supported for the PinballX frontend.
-
Filters in VPS Tables: The VPS tab now supports filtering and full column sorting like other tabs.
-
Added drop-in folder feature: The "drop-in folder" feature allows you to configure a dedicated download folder for VPin assets. The assets of the folder are shown inside the Studio can be installed directly from there, either via drag-and-drop or via a separate "install" button.
Bugfixes
- Pinemhi Settings: Removed num-pad keys from the list of selectable keys for the pinemhi settings.
- Backglass Editing: Fixed Start as Exe setting that was set to false when any other option was changed than itself. The field remains empty now so that the server default will be used. You have to toggle previously touched .directb2s files to reset the flag to the default.
- VPin Server: Fixed a database locked issue during the highscore reading.
- Table Uploads: Fixed Cancel button and invalid archive when uploading ZIP file.
- Table Repository: Fixed Cancel button not cancelling progress when uploading ZIP file.
- Highscore Cards: Fixed "margins" for the non-raw score rendering, so that only the score values are positioned and the table title remains centered.
- Table Overview / Table Uploads: The table overview does not perform a full reload after table uploads anymore.
- Table Overview / Table Deletions: The table overview does not perform a full reload after table deletions anymore.
- Highscores Parsing: Text based highscore files are now resetted by their values and not simply deleted anymore.
- Highscores Parsing: Added filtering for duplicated scores. There are tables like "Hurricane" or "Whirlwind" where the "GRAND CHAMPION" is also listed on the first place. Instead of fixing all affected tables one-by-one, a filter for duplicated scores has been added.
- Highscores: Fixed highscore for "No good gofers" by adding "CLUB CHAMPION" to the default list of highscore titles.
3.3.0
Release Notes 3.3.0
Changes
-
Table Overview / Playlists: Added color picker for local and global favorites.
-
Backglass Manager: Added upload options via dialog and drag-and-drop:
Bugfixes
- iScored: Fixed broken score submissions, caused by a missing cache reset of the iScored game room by the server.
- Table Overview / Table Uploads: Added missing .res file support for table bundle uploads.
- Auto-Shutdown: Fixed resetting of auto-shutdown on key events. This reset got lost when changing to the new controller input API. (And I had such a great start on "Attack From Mars" when the shutdown warning popped up).
- Highscores: Fixed highscore resolving for White Water by adding "RIVER MASTER" to the list of highscore titles.
- Highscores: Fixed ROM resolving and highscore parsing for American Most Haunted.
- Highscores: Fixed highscore parsing for Gemini, which can now be differed from Gemini 2000 which is not supported.
- Highscores: Fixed highscore parsing for Punchy the Clown.
- Table Overview / Validators: Fixed "Controller.stop" validator.
3.2.0
Release Notes 3.2.0
Changes
- Table Validators: Added additional "Script Validators" section for the table validator preferences. The new "Controller.stop" validator checks if a ROM based table with no nvram file, has a table exit routine without a "Controller.stop" call (quite special). Calling this routine there is required for the serialization of the nvram file which contains the tables highscores. Note that this validator requires a new table scan to be triggered. So far I've found "Checkpoint" and the older "X-Files" table affected by this.
- VPS Tables Overview: Added combo box to filter all VPS entries by their table format. The VPX table format is used as default.
- Table Statistics: Added emulator combo box so that all statistics dashboards can be filtered by the available emulators.
- Table Overview / Playlists: Added global and local favorites to the list of available playlists in the playlists combo box.
Bugfixes
- Highscore: Fixed highscores for table "King Kong" Data East.
- Event Log: Improved error logging for issues regarding failed iScored highscore submissions.
- Table Data Manager: Fixed issues opening the dialog with broken VPS data.
- Preferences / PinemHi Settings: Fixed NumPad key bindings.
- Preferences / PinemHi Settings: Made all input spinner for the display settings editable and increased the maximum possible input values.
- VPin Mania / Highscore Synchronization: Fixed superflous highscore submissions of lower highscores. Since only the highest score on a table of a player is stored, lower scores from the same player can be skipped for synchronization. This led to a wrong synchronization count.
- Table Details: Fixed database lock issue which may have caused issues when saving table details.