SMF Arcade Changelog

Changes go downward.  Please scroll to the bottom for a legend.
Changelog started February 25, 2007.

<-- Download SMF Arcade 2.7.0.4 -->



SMF Arcade 2.7.0.4
11.23.2024

NOVEMBER 2024
--------------------------------------------------------------------------------

+*&    Changed: admin language for emulator update template
!      Fixed: proper user/error message when ROM Arcade is disabled
!      Fixed: new game notifications for user groups without permission
!      Fixed: links for ROM games for new game notifications
!      Fixed: aesthetics of forum post, PM & email for new game notifications
!      Fixed: link tree when using ROM Arcade
!      Fixed: navigation tree adapts to current Arcade list template
!      Fixed: opted list/skin adheres to default admin settings
!      Fixed: transfer of updated Ruffle source files
!      Fixed: css & template for game reports





SMF Arcade 2.7.0.3
11.05.2024

NOVEMBER 2024
--------------------------------------------------------------------------------

!      Fixed: update/install of self-hosted EmulatorJS core from WebDev replaced EmulatorJS index file in error
!      Fixed: undefined array in Arcade maintenance for categories
!      Fixed: missing DB column for table update in ROM game installer
!      Fixed: thumbnail file mismatch for game installer
!      Fixed: maintenance for fixing thumbnails
!      Fixed: undefined error from list/skin template





SMF Arcade 2.7.0.2
10.25.2024

OCTOBER 2024
--------------------------------------------------------------------------------

+*&    Added: proper ROM games list
+*&    Added: Admin options for EmulatorJS ROM game template
+*&    Added: User options for EmulatorJS ROM game template
+*&    Added: option to also include ROM games in Arcade games list
+*&    Added: SMF ROM games can be installed via Arcade installer
+*&    Added: unique PHP file config values for downloading ROM games
+*&    Added: editing options for ROM games
+*&    Added: maintenance options for ROM game & core directories/files
+*&    Added: optional thumbnail sizing for native lists
+*&    Added: ability to upload thumbnail files & display them within the game editor
+*&    Added: preview button within the game editor
+*&    Added: unique download permissions for ROM games
+*&    Added: ability to host remote ROM games
+*&    Added: vertical thumbnail scroller for EnterpriseA ROM template
+*&    Added: ability to remove Ruffle/EmulatorJS host files
+*&    Added: ability to set Ruffle/EmulatorJS core behavior
+*&    Added: profile settings for independent ROM games template
+*&    Added: ROM & HTML5/Flash Arcade buttons on opposite templates
+*&    Added: permission settings for playing and downloading ROM games
+*&    Added: option to remove all SMF-Arcade game files/database entries during uninstall
+*&    Added: maintenance option to fix thumbnail files
+*&    Added: maintenance option to reset increment for skins, lists, mobile_skins & mobile_lists tables to last highest value
+*&    Added: option to select mobile skin/list that uses current theme css
+*&    Added: additional mobile "Mobile Selfsame" templates & renamed "Generic Mobile" to "Mobile Light"
+*&    Added: cache expiry settings
+&     Added: additional debug logging options
+      Added: EmulatorJS uses available forum/user language setting
+      Added: additional contribution notes for both Emulator developers on install
+      Changed: HTML5/Flash/ROM save types stored in arcade settings DB table
+      Changed: EmulatorJS/Ruffle core admin uses native json files to detect version
+      Changed: additional DB fields for ROM games
+      Changed: ROM index.php & .htaccess not swapped out in RetroArch update for RC/Beta
+*&    Changed: game installations restricted to 15 max when translation script is enabled (override available)
+*&    Changed: all templates altered for independant ROM games list mode
+*&    Changed: all skins, lists, mobile skins & mobile lists DB structure altered
+*     Changed: ROM (raw) game install attempts to find proper game name from file
+*&    Changed: ROM games now play in 3 modes (small screen, full screen & popup)
+*&    Changed: ROM core update & Ruffle core update templates revamped
+*&    Changed: Ruffle core updater template and function
+*&    Changed: HTML5 chunk-upload script permanently enabled (Admin option removed)
+*&    Changed: all global SMF Arcade $modSettings moved to $arcadeModSettings (DB table for general settings changed: settings -> arcade_modsettings)
+*&    Changed: revamped main maintenance template with shorter text & styled buttons
+*&    Changed: revamped main settings template with unique checkboxes
+*&    Changed: all applicable Arcade data now cached (if enabled)
+*&    Changed: date format for reported games
+      Changed: uninstall process retains EmulatorJS & Ruffle files (maintenance has a removal option)
!      Fixed: unclosed DB queries possibly causing memory leaks
!      Fixed: serialized DB data is now filtered
!      Fixed: custom skins/lists reworked
!      Fixed: debug logging options are properly adhered to for game & core installations
!      Fixed: category listing options for no cats & all games
!      Fixed: random game selection was broken
!      Fixed: permissions properly checked for game downloads
!      Fixed: hex to RGB sub-routine
!      Fixed: latest games/most played css for EnterpriseA
!      Fixed: PHP game info file not detected for some HTML5/Flash games
!      Fixed: issue with creation of upload & download paths during the installation
!      Fixed: game installation searches decompressed archive for icons
!      Fixed: undefined error for game scoring where comments are disabled
!      Fixed: ROM game type match during the game installation
!      Fixed: ROM game type match in game play template
!      Fixed: swapped GROUP BY to ORDER BY for games list DB query
!      Fixed: css for Enterprise-A desktop template
!      Fixed: flash games set to fullscreen mode not working on mobile device
!      Fixed: game play counter had improper tally
!      Fixed: thumbnail resizing preserves animation for gif mime type





SMF Arcade 2.7.0.1
06.29.2024

JUNE 2024
--------------------------------------------------------------------------------

+     Added: CDN for EmulatorJS data files
!*    Changed: EmulatorJS updated to version 4.0.12
!*    Changed: Updated ROM template to use JQuery v3.7.1
!*    Fixed: css for lengthy games list allows scrolling
!*    Fixed: redefine error for constant in "data/loader2.js" file





SMF Arcade 2.7.0.0
06.09.2024

JUNE 2024
--------------------------------------------------------------------------------

+*&    Added: Additional category icon settings for main templates
+*&    Added: EmulatorJS ROM game support
+*&    Added: Sub-Routine to download the EmulatorJS library is included within the installer
+*&    Added: Admin Option to disable comments
!*&    Added: Ruffle CDN can be opted from admin settings
!*&    Changed: Version reference updated in all files to reflect official release (v2.7)
!      Changed: Current saved score is oblique + bold
!      Fixed: Shockwave Flash detection was causing a JavaScript error
!      Fixed: Interlace handling warning for category icons
!      Fixed: Category names cannot be empty
!      Fixed: Missing DB field submit_system_flag for game install sub-routine
!      Fixed: duplicate session score check
!      Fixed: HTML for high score PM
-      SMF 2.0.X support dropped for all future development





SMF Arcade 2.6.9.8
07.10.2023

July 2023
--------------------------------------------------------------------------------
+    Added: Detection of Shockwave Flash plugin automatically disables Ruffle
!    Changed: Sub-Routine to download Ruffle the library is now included within the installer






SMF Arcade 2.6.9.7
07.09.2023

JULY 2023
--------------------------------------------------------------------------------
+*& Added: Option to select default games list sorting
+*& Added: Option to disable Arcade JavaScript/CSS file caching
+*& Added: Override option to disable game downloads per category
+*& Added: Override option to enable JS file insertion per category
!   Fixed: Possible PHP syntax error while installing multiple games





SMF Arcade 2.6.9.6
06.14.2023

JUNE 2023
--------------------------------------------------------------------------------
!     Fixed: ZipArchive() Pecl class used as default zip handler for game uploads
!*    Fixed: more scenarios of game upload failures logged if enabled






SMF Arcade 2.6.9.5
04.23.2023

APRIL 2023
--------------------------------------------------------------------------------
!*   Changed: Ruffle install/update is now downloaded after mod installation
!*   Changed: max length of category names set to 120 characters
!*   Changed: Enterprise-C skin updated for aesthetics
!*   Changed: Vintage list updated for aesthetics
!    Fixed: modified DB DELETE query due to possible incorrect DOUBLE value error
!    Fixed: all varchar columns set to byte limit depending on database type
!    Fixed: possible array offset error for flash game installation (background color detection)
!    Fixed: partial Arcade user profile summary displayed in PM settings
!    Fixed: improper syntax for chmod()
!    Fixed: updated to use SMF read_tgz_file() function


Note: Ruffle Emulator is no longer included with the mod package




SMF Arcade 2.6.9.4
08.07.2022

AUGUST 2022
--------------------------------------------------------------------------------
+*&  Changed: Arcade will still show for admin when disabled with a top message
!    Fixed: Arcade admin shows when modification is disabled
!    Fixed: JavaScript error in popup template






SMF Arcade 2.6.9.3
08.04.2022

AUGUST 2022
--------------------------------------------------------------------------------
! Fixed: Arcade user profile concerning summary display only & horizontal rule




SMF Arcade 2.6.9.2
08.01.2022

AUGUST 2022
--------------------------------------------------------------------------------
+* Changed: more aesthetic icons used for Arcade profile info
!  Fixed: possible undefined errors from recent Arcade profile additions
!  Fixed: profile_fields hook removal for SMF 2.1 branch






SMF Arcade 2.6.9.1
07.31.2022

JULY 2022
--------------------------------------------------------------------------------
!    Fixed: additional code changes for PHP 8.0+ concerning abs() no longer supporting numeric conversion
!    Fixed: forced float value for scoring on various game save types




SMF Arcade 2.6.9
07.25.2022

JULY 2022
--------------------------------------------------------------------------------
+*&  Added: member Arcade info shown to admins & moderators in SMF user profiles
!    Fixed: updated admin function to support PHP 8.0+ changes concerning abs() no longer supporting numeric conversion




SMF Arcade 2.6.8
07.03.2022

JULY 2022
--------------------------------------------------------------------------------
!    Fixed: JavaScript/HTML select option changed from submit to href assignment (causing header text output)




SMF Arcade 2.6.7
02.13.2022

FEBRUARY 2022
--------------------------------------------------------------------------------
!    Fixed: detection of selected translation API
!    Fixed: filtering of returned data from Google Translate
!&  Fixed: filtering of returned data from DeepL Translate




SMF Arcade 2.6.6
02.12.2022

FEBRUARY 2022
--------------------------------------------------------------------------------
-    Removed: the Arena has been disabled pending a revamp for the upcoming Arcade release
+*&  Changed: Arcade game editing and game installation sub-routines reworked
+    Changed: directory path for uploaded game archives & folders is now ../games_upload
+    Changed: admin & user game lists now record page# for navigation
+*&  Added: DeepL Translation API option
+*&  Added: maintenance tasks concerning games_upload directory path
+*&  Added: internal game name conflict detection
+*&  Added: option for game error reporting PM notifications
+*&  Added: option to enable viewing game category in all list types
+*&  Added: ability to update Ruffle via Arcade Admin
+*&  Added: Arcade maintenance option to fix & rename .htm game files to .html
+*  Added: bottom border for titles in mobile high score template
+    Added: arcade profile settings & arcade admin drop-down to nav bar if permitted
+    Added: "Play in Popup" text to game posting
+    Added: option to toggle all highscores / own highscores using "Member" link
+    Added: drop-down main arcade list setting is kept for the browser session
+    Added: independent/unique email and PM functions
!    Fixed: thumbnail images for new game notifications
!    Fixed: ascend/descend of alphabetical game list on desktop/laptop template
!    Fixed: use of unique character decoding for PM and email notifications
!    Fixed: use of unique character decoding for error/bug logging
!    Fixed: automatically scroll to top of the game container
!    Fixed: edit comments on standard desktop score template
!    Fixed: searching game name includes spaces
!    Fixed: logic for integrated skins / lists
!    Fixed: game archives containing .htm files are automatically renamed to .html during installation
!    Fixed: removed lower case file maintenance task
!    Fixed: game cache sub-routine
!    Fixed: call to Google translate function missing arguments
!    Fixed: apostrophe's in translator string causing no translation
!    Fixed: high score list for each game adheres to maximum scores setting
!    Fixed: JavaScript/DOM error for popup template
!    Fixed: execution of popup/fullscreen high score template
!    Fixed: check and adjust for double game compression (not .gz)
!    Fixed: Ruffle upload file maintenance for SMF 2.0 branch
!    Fixed: Ruffle version db value during mod installation
!    Fixed: Arcade administrators can play disabled games
!    Fixed: possible undefined displayed game names for game uninstall list
!    Fixed: Arcade Admin link shows in drop-down for Arcade administrators in nav bar
!&  Fixed: text in PM / email notifications
!&  Fixed: appropriate user message for games without score support
!*  Fixed: SMF native back button link changed to game play link when score function is executed
!*  Fixed: insertion of incorrect external css file name for SMF 2.1
!*  Fixed: new high score comment no longer triggers twice
!*  Fixed: high score templates concerning spacing and cell height for edit icon




SMF Arcade 2.6.5
08.15.2021

AUGUST 2021
--------------------------------------------------------------------------------
+& Changed: Arcade game description translation feature now uses Microsoft Azure Translation API V3 (registration required)
+& Changed: Arcade maintenance "X-Frame" now changed to "Server Config" & added manual instructions for various Server platforms
+& Added: game download limit for membergroups
+& Added: list option for game icon border-radius setting
+& Added: play link within game edit template
+& Added: profile option to disable mobile detection for lists & skins
+& Added: Ruffle Emulator library to allow flash support (can be disabled in Admin)
+  Added: popup now centered on parent window
+  Added: Arcade maintenance now creates additional config file in ./Themes/default/arcade_scripts/ruffle
!  Fixed: list order for newest/oldest
!  Fixed: clearstatcache() used for files after they have been removed
!  Fixed: added POST session variable for login page
!  Fixed: full screen icon for mobile reappears when necessary
!  Fixed: mobile iframe container width
!  Fixed: added default in character code detection for games list descriptions
!  Fixed: arcade_array_depth function concerning description translations
!  Fixed: removed possible duplicate hyperlink shown in improper game save type logging
!  Fixed: download limit for guests
!& Fixed: undefined/missing $txt variable due to SMF 2.1 changes




SMF Arcade 2.6.4
12.16.2020

DECEMBER 2020
--------------------------------------------------------------------------------
- Removed: some edits to index.php for SMF 2.0 branch
- Removed: all file edits for SMF 2.1 branch
+ Changed: default setting for JavaScript file insertion is now disabled
+ Changed: default theme css file used as base for mobile display
+ Changed: search game names with starting letter/character condition
+ Added: additional arcade action hook conditionals
+ Added: pre_log_stats hook for SMF 2.1 branch
+ Added: moderation log patch for SMF 2.1 RC3
+ Added: display submit type info to admin games list (desktop/laptop only)
+ Added: force UTF-8 via .htaccess or web.config regarding html, js and php files
+&* Added: additional drop-down menu sorting for mobile arcade game list
+&* Added: admin setting to disable Content-Security-Policy meta tag
+&* Added: maintenance setting to adjust the JavaScript insertion setting for all games
+&* Added: logging of arcade maintenance tasks
+&* Added: option to hide download link/button for no permissions
+&* Added: game option to disable downloading
! Fixed: preparsecode() used on guest name input for scores
! Fixed: check for proper return value from Google API
! Fixed: improper hook removal for un-install
! Fixed: select drop-down behavior in ACP for IE/Edge
! Fixed: installer & db queries if E-Arcade was previously installed
! Fixed: db query when hidden categories option is enabled
! Fixed: Defiant archive & type drop down should be inline
! Fixed: Font-Awesome icons within Arcade buttons (affects some SMF templates)
! Fixed: high score comment editing
! Fixed: installer uses varchar(191)|varchar(255) for utf8mb4|utf8mb3 respectively
! Fixed: MySQL security issue concerning game name searches
! Fixed: exception handler added to Phar decompression
! Fixed: edit comments on mobile score template
! Fixed: scroll container height for the Defiant skin
! Fixed: HTML error for mobile arcade users online




SMF Arcade 2.6.3
11.02.2020

NOVEMBER 2020
--------------------------------------------------------------------------------
! Fixed improper database query for the retro style game list




SMF Arcade 2.6.2
11.01.2020

NOVEMBER 2020
--------------------------------------------------------------------------------
+ PharData class now used for tar & gz support concerning game upload/download
+*& Added sorting method settings for the games list in admin (session saved)
+*& Added/changed option to enable, disable or click hide mobile full screen icon
+& Added option for including PhpBB3 save type support
+& Added option to enable/disable RAR compression support
- Removed file containing UnRAR class -> must now have php-pecl-rar installed on OS for availability
- Removed files concerning PEAR & TAR support (now using PharData - see above)
! Fixed allowance of hyphen in arcade game file names
! Fixed missing game thumbnail name/path in IPB Arcade PHP configuration file creation
! Fixed multibyte characters in php config file
! Fixed gkeys/help key value was not filled in error
! Fixed RAR compression and Unix RAR detection for game download
! Fixed - removed PHP_EOL from custom config files caused problems with IBP Arcade




SMF Arcade 2.6.1
10.17.2020

OCTOBER 2020
--------------------------------------------------------------------------------
- Removed duplicate js files
- Remove ssl redirect in Apache .htaccess (Apache should already be configured for this)
-* Removed year/day from game reports list for mobile
+ Game now indexed when reported from the list
+*& Widened some cells & added download icon to Generic List
+*& Maintenance template now uses radio buttons to initiate tasks
+*& Export file display now includes php or xml output dependent on game type
+*& Added javascript file/code insertion and corresponding admin option for HTML5 games
+ Added additional translation API
+*& Added description length with onclick handler for some list templates
+* Added expand/collapse toggle address bar for mobile game play
+*& Added admin option to keep games from deleted reports disabled (default is to re-enable games deleted from list)
+*& Added admin options to position mobile expand/collapse icon
+*& Added admin option to redo all enabled/active game configuration files (php/xml)
+*& Added admin option to hide daily game scores in Enterprise-C skin
+*& Added admin options for windowbg/windowbg2 & borders in Generic List
+*& Added option to check for duplicate/matched database entries during game installations
+*& Added unique arcade id and admin option to regenerate a new id
+ Added drop-down categories for classic skin
! Fixed redirect of reported game in game template if disable game was opted
! Fixed undefined errors for new game notification
! Fixed report reason for generic list and game templates
! Fixed .htaccess/web.config file in Games folder/path (affected some game save types)
! Fixed HTML element for game time value to use a unique id
! Fixed HTML53 (PHPBB) score sub-routine
! Fixed HTML53 (PHPBB) game installation where no gamedata folder path exists
! Fixed PHP RAR archive detection
! Fixed misuse of unparenthesized shorthand comparisons (PHP 7.4+)
! Fixed missing constants GAME_CONTROL_MOUSE_TOUCH and GAME_CONTROL_KEY_TOUCH for PHPBB3 HTML5 games
! Fixed missing single quotes in game help for HTML53 game downloads php file
! Fixed popup/fullscreen for flash games
! Fixed javascript erros in all game templates
! Fixed session error for reporting games
! Fixed z-index of game description on game play template
! Fixed .gz support (zlib extension is required)
! Fixed support of illegal spaces in file names for compressed game downloads
! Fixed zip & rar archive support for game downloads
! Fixed game database maintenance to purge duplicates
! Fixed game file name showing twice for installing .gz game files
! Fixed typos in change-log
! Fixed un-installing games without deleting files creates updated game configuration files
! Fixed error while installing games using PHP 7.4+
! Fixed arcade filtered string function (used for various tasks)




SMF Arcade 2.6.0
08.30.2020

August 30, 2020
--------------------------------------------------------------------------------
+&* Added arcade mobile detection & specific mobile templates
+&* Added admin & user options for mobile templates
+& Combined advanced admin settings with general admin settings
+& Added skin, list, mobile skin & mobile list hooks
+& Added category option to game installer
+& Added option to adjust game name length (skin/template specific)
+&* Added option to add horizontal division for some game list templates
+$ Defiant template display rearranged and css adjusted (more responsive for varied page widths)
+&* Added icon to game & popup templates that displays a popup with game info
+* Changed favorite heart icons to stars
+&* Added search option to admin game generic list
+&* Added report reason input for all templates and view in admin
+&* Copyright year is always current
+&* Added Arcade hooks guide to admin
+$& Admin skin language strings are now unique
+&* Added translation option for game descriptions during their installation
+& Save type descriptions edited to include source arcade platforms
+ Most Arcade source files are now contained in the ../ArcadeSources folder/path
+ Arcade javascript files are now contained in the ../Themes/default/arcade_scripts folder/path
+ Added match & score hooks
+ Added who's online hook
+ Added gold/silver/bronze trophies to game high score list
+ Combined basic game settings with advanced game settings
+ Known alias names removed for displayed game name during game installation
+ Added IBP3-HTML5 save type support
+ Added PhpBB3 HTML5 save type support
+ Added .htaccess mod_security patch for Apache
+ Added PharData for tar and/or tar.gz decompression if that PHP class is available
+&& Added new game notifications
+&* Added options to shout arcade scores for guests, members and arena
+&* Shoutbox now refreshes and has interval (admin setting)
+ Added new Enterprise-C skin variant (old one still available & dubbed as Enterprise-A)
+ Added fullscreen button to regular laptop/desktop game play template
+ Added ability to use the actual ESC button on a laptop/desktop keyboard to escape popup or fullscreen mode
- Removed ESC HTML input buttons for fullscreen & popup (use actual ESC button as noted)
- Replaced file edits to Admin.php with available hook for SMF 2.1 branch
- Replaced document.write in Defiant skin with element.innerHTML
- Replaced css tables with div tables and/or div blocks
- Removed alternate template per specific theme option
! Fixed possible undefined array in Subs-ArcadeAdmin.php
! Fixed (suppressed) DOM invalid tags markup error for shoutbox content
! Fixed PHPBB-HTML5[RA ~ Relax Arcade] support
! Fixed IBP HTML5 (Origon) game support
! Fixed update categories table when installing or uninstalling games
! Fixed HTML5 game popups
! Fixed missing key in db insert for Arcade online
! Fixed db insert for Arcade Defiant shoutbox
! Fixed improper filename for Arcade downloads
! Fixed initial posted game link as same page redirect
! Fixed possible duplicate php or xml file for downloaded games
! Fixed -> added guest game id check for arcade online records
! Fixed sorting db query in Arcade online records list
! Fixed -> added missing language variable concerning no HTML5 support in browser
! Fixed unnecessary data in session handler
! Fixed score and match notifications
! Fixed PHPBB v3 arcade numeric values for $_POST variables
! Fixed .tar.gz compression for game downloads
! Fixed HTML5 upload script (updated)
! Fixed gzip decompression where PharData is not available
! Fixed javascript errors for Arcade maintenance
! Fixed IBP / IBP2 save type distinction
! Fixed undefined settings variables for new initial installation
! Fixed javascript SameSite policy and secure cookie for https
!* Fixed game titles in generic list
!* Fixed score loop detection being triggered by quick replay & save (HTML5 & HTML52)
!& Fixed installing IBP games with main folder name mismatch (internal php file name ~ main game path name comparison)
!& Fixed IBP save type description typo (was IPB)
! Fixed popup & fullscreen display modes for flash and HTML5 games




SMF Arcade 2.56.12
07.02.2019

February 07, 2019
--------------------------------------------------------------------------------
+& Added PHPBB-HTML5 support (only one of their save types is currently supported)
+& Added messages for when board and/or user exists in "Arcade Advanced" admin
+& Changed rar download to true rar compression ( requires Unix RAR or Windows WinRAR on OS for usage: https://centos.pkgs.org/7/forensics-x86_64/rar-5.3.0-1.el7.x86_64.rpm.html )
+ Added beta tester acknowledgment during installation
+ Added opted game type to list titles
+ Added uninstall option to game edit template
+ Added config file during installation (this will rewrite any previous config file)
+ Default thumbnail used for games if one is not available from its archive
! Maintenance config file has updated syntax
! Fixed "Default" category icon in database
! Fixed download game creating duplicate php config files
! Fixed game installer concerning images, compressed files, etc.
! Fixed/changed default list settings for SMF nav bar link/button
! Fixed installer to read/use swf flash dimensions when available
! Fixed arcade buttons/navigation to use SMF default buttons but added custom Javascript for select menus
! Fixed Javascript for highscore sub-routine due to IE11 / MSEdge behavior
! Fixed language variable for Arcade Online to use Arcade specific language string (branch string mismatch) ~ $txt['who_show1'] is now $txt['arcade_who_show']
! Fixed edit games template concerning help textarea
! Fixed HTML5 games template to hide overflow when cursor is focused on game container (for arrow key control)
! Fixed IBP-HTML5 games when they use IBP type scoring
! Fixed improper game name with some install scenarios




SMF Arcade 2.56.11
15.11.2018

November 15, 2018
--------------------------------------------------------------------------------
+& Added new maintenance feature to adjust game files & game icons to lowercase
+& Added new maintenance feature to adjust database where game files/directories do not exist
+& Added new button to view specific game type in list (user preference is recorded in the db)
+& Added admin option & permission for game type option
+& Added latest no category option for Defiant & Enterprise templates
+& Changed default "Latest" category in Defiant template to two options: Unassigned / All
+& Changed default "Unassigned" category in Enterprise template to two options: Unassigned / All
+& Added fullscreen mode to popups (buttons are within the popups)
+ Added arcade copyright to popups
+ Added download_icon.png to arc_icons folder
+ Added admin subtext regarding HTML5 upload script not working when mod_security is detected
+ Changed css for game title in retro list
+ Changed main arcade link now resets all game list parameters
& Error messages regarding "No files selected" now numbered for error tracking purposes
! Adjusted HTML52 save type to allow for Origon variant
! Fixed HTML5 & HTML52 save types to not rely on jQuery Ajax post
! Fixed HTML52 php file creation for game download
! Fixed game installer for mismatched archive names (when php or xml file is included)
! Fixed archive type selection
! Fixed arcade online page selection links
! Fixed file name/game name mismatch when xml or php configuration file is included
! Fixed guests saving score if permission is enabled
! Fixed character decoding for description/help display during game editing
! Fixed db ~ multiple arcade varchar column lengths now (255)
! Fixed incorrect table column name for arcade_members.archive_type
! Fixed incorrect value for latest games in defiant skin/template (now shows # games not in a category)
! Fixed "Back" button on X-Frame admin template
! Fixed Arcade profile options
! Fixed missing download icon/link in retro list
! Fixed game popups where game container was cut-off
! Fixed game popups for full forum background (modern browsers)
! Fixed game installations concerning mixed save types
! Fixed playing html game type mismatch defaults to v1game (it will auto adjust if admin option is enabled)
! Fixed game search function for multiple/partial names
! Fixed game search to honor group permission per game
! Fixed notifications to support mb characters in user names (converted to decimal entities)
! Fixed minor javascript issue when saving score
! Fixed javascript default function parameters for IE11
! Fixed popups for IE11
! Fixed HTMLv2 popup not saving scores
- Fixed asc/desc list order stored in session variable
!*& Duplicate games amongst multiple installations now flagged within install list without abort error




SMF Arcade 2.56.10
15.08.2018

August 15, 2018
--------------------------------------------------------------------------------
! Adjusted HTML5 save type allowable session length to reflect DB session lifetime else 48 minutes max
! Timestamp cheat check changed to 10 second interval
! Fixed possible undefined error where no download save type was set (defaults to tar or tar.gz)
&& Changed language string in Arena/Match creation template ("Games Selected")




SMF Arcade 2.56.09
05.08.2018

August 5, 2018
--------------------------------------------------------------------------------
! decompression of rar archives is now dependent on the php-pecl-rar package (rar compression is not)




SMF Arcade 2.56.08
03.08.2018

August 3, 2018
--------------------------------------------------------------------------------
! Fixed game installer concerning master-info.xml
! Fixed maintenance for removing game folders not in use




SMF Arcade 2.56.07
02.08.2018

August 2, 2018
--------------------------------------------------------------------------------
! Fixed game installer concerning gamepacks
! Fixed duplicate game names in same package now increment file names (up to 5 times else deleted)
! Adjusted css for Enterprise output (also works for EhPortal 1.22+ mobile)




SMF Arcade 2.56.06
28.07.2018

July 28, 2018
--------------------------------------------------------------------------------
+ Added individual game scores API (50 hiscores per game)
+ Added rar archive support (upload & download)
+ Added options for allowing users to select archive type
! Fixed possible deletion of Games path when all games are uninstalled/deleted
! Fixed install/uninstall for Phpbb v3Arcade save type
! Fixed v3Arcade score support
! Fixed profile | games per page * base four
! Fixed disallowing saving score for scores less than 1 on regular score type games
& Error message added for games not allowing scores less than 1




SMF Arcade 2.56.05
10.07.2018

July 10, 2018
--------------------------------------------------------------------------------
+ Added PHP-Quick-Arcade HTML5 game support
! Fixed spaces in file names for game installer
! Fixed missing ibp3.2 save type info in games list
! Added missing sort_up, sort_down & Default gif images to arc_icons folder
! SQL queries ~ online_time cast as signed in Arcade.php
! Now using suppress for fopen/fclose in SWFReader.php (error message does not log specific game causing errors)
! Changed all window.onload instances to window.addEventListener/window.attachEvent
! Game installer no longer relies on game file name to designate internal name
! Added custom arcade_up_contain css class
! Fixed export xml game info (now displayed within readonly textarea)




SMF Arcade 2.56.04
xx.06.2018

June 2018
--------------------------------------------------------------------------------
! Fixed game download sub-routines
! Fixed game upload folder names for tar.gz files
! fixed "plays" in arcade list for all game types, regular play & popups




SMF Arcade 2.56.03
xx.04.2018

April 2018
--------------------------------------------------------------------------------
+ Added admin options to enable/disable debug logging for score type and/or score loop
& New language strings added for debugging
! Fixed TarClass archive typo causing error for downloads
! Adjusted GROUP_BY clauses due to ONLY_FULL_GROUP_BY mode enabled by default in MySQL
! Fixed missing language variable for uploading category icons
! Fixed HTML5 upload css
! Fixed Arcade Online
! Fixed posting new games for SMF 2.1
! Fixed missing pdl_clean.gif icon




SMF Arcade 2.55
xx.12.2017

December 2017
--------------------------------------------------------------------------------
+ Added Defiant theme (E-Arcade clone)
& Language added for Defiant theme
+ Three list types now available
& Language added for list types
+ Added additional filtering of directory structure concerning game deletions
+ Added specific user settings for PM and/or EMail notifications
+ Added option to send notification Emails/PMs in bulk
+ Links from emails while not logged in triggers login prompt that redirects to arcade action/sa
! Fixed PM, EMail & Arena/Match notifications
& New language strings added for PM/Email changes
+ Main language files loaded with pre_load hook
+ Changed subroutines for arcade online data in arcade info centre
+ Display amount of guests & users in the arcade
+ Added detailed Arcade online list with setting and permissions
& New language strings added for arcade online (admin & user)
+ New maintenance option to manually purge online log
+ New maintenance option to manually purge Arcade download directory
+ New maintenance option to remove outstanding compressed game archives
+ New maintenance option to purge unused arcade icons from the arc_icons directory (deletes files not currently used by the arcade)
+ Completed maintenance task now shows complete & fades out
* Eliminated/changed deprecated css in templates
* Various aesthetic template fixes for light/dark themes
! Fixed typing enter after save comment
! Fixed profile area to show users top 10 - 1st, 2nd & 3rd high score placements
& New strings for profile changes
! Fixed SMF 2.1 installation for profile area hook changes
! Fixed guest permissions for games with no opted category
+ Added custom php/xml file generation for game downloads
+ Added additional custom install data as xml file(s) (visit WebDev for support)
+ Added zip|tar|tar.gz archive option for downloads (if zipArchive is not available then zip option is omitted)
! Fixed/changed download subroutine (+ one file removed)
! Fixed .tar.gz decompression for installing games
! Fixed database installation subroutine to conform to SMF standard
! Fixed database routines in reports source file
! Fixed deletion of unique game directories when games are uninstalled
! Fixed installation issue for when E-Arcade was previously installed
+ Uninstalling games now deletes game topics if applicable
* Icons are now solely stored in the default theme images directory
* Icons stored directly in the images directory are now located in the images/arc_icons directory
+ Option to upload image files for categories (jpg, gif, png ~ auto resizing to selected default dimensions)
& New language for all icon related changes
* Removed arcade_settings table & added arcade_members table (improved format & more settings)
+ Options for users to select skin & list
+ Permissions added for the above options
+ Guest score names are validated for numbers + letters only
! Fixed IE/MS-Edge score comments
+ Added fullscreen/normal mode for games
+ Added HTML5/JS game support (requires unique save parameters to be added to games)
- utf8 language files removed (standard language files are already UTF-8)
+ Arena template changed/updated
! Guest names fixed for score notifications
+ Tested and edited for PHP 7.1 compatability
* PHP 5.5 is now the minimal version
! Fixed game install subroutine (multiple uploads, directory allocation, game data, etc.)
+ Updated swfobject.js to v2.3.20130521
! Game popups fixed for SMF 2.1
+ New HTML5 upload script & template (supports large files @ 1MB/chunk minimum)
! Replaced all create_function instances with anonymous functions
! Fixed return_bytes function to use float
! Fixed memory allocation for installing games
! Decompression of zip archives now use the SMF default due to possible PECL/PEAR modules not being available
+ Version reference updated in all files to reflect official release (v2.55)
* Adjusted sub-routines for news regarding version information in Arcade & web-develop.ca js source file
+ Display game type option for Vintage List when downloading is enabled
+ Added options to create X-Frame configuration file
! Auto save type routine edited to close second game save window via javascript
& New language string added for auto save
+ Added purge Games directory of unused game folders (paths not within any game from the database)
& New language strings added for purge Games directory
+ Loop patch added for HTML5 score type saving




SMF Arcade 2.5 RC4
xx.11.2015

October 2015
--------------------------------------------------------------------------------
+ SMF 2.0.X branch support
+ SMF 2.1.X branch support
+ Added option to select E-Arcade skin
+ Added category maintenance options
+ Arcade list type available for all templates
+ Added option to view/hide information center
+ Default list now uses horizontal button navigation
+ Added additional list display options
! Removed PDL custom template
! File permission issue for some host configuration fixed
! Updated license & its hyperlinks
! Adjusted css for arcade info center
! Fixed arcade & game container upshrink
! Opting to view a report from the list now shows its specific game report
! Sanitized code including the removal of Heredoc syntax from the Jeza template
! Fixed "new" category
! Fixed behavior of sorting options




SMF Arcade 2.5 RC3
xx.03.2015

March 2015
--------------------------------------------------------------------------------
+ Project taken over by Chen Zhen @ http://web-develop.ca
+ SMF 2.0.10 Support
+ PDL/Skin combo included within installation
+ Games with no type data should now auto configure




SMF Arcade 2.5 RC2
xx.10.2011

April 2010 - October 2011
--------------------------------------------------------------------------------
+ SMF 2.0.1 Support
! Show Admin menu for users that have arcade_admin permission [Issue #431]
! If there was more scores than score limit saved, no new scores would be saved




SMF Arcade 2.5 RC1 Public
29.11.2009

November 2009
--------------------------------------------------------------------------------
+ Support for submit system settings
! Some v3 games requires gamedata directory in games diretory [Issue #294]




SMF Arcade 2.5 RC1
01.11.2009

June 2009 - October 2009
--------------------------------------------------------------------------------
+ Started support for curve theme
+ Don't show submit systems that aren't installed
! Uninstaller did uninstall wrong games [Issue #276]
! Link to settings in emails was incorrect [Issue #268]
! IBP v2 xml_play didn't return true causing plays not increase [Issue #185]
+ Improved longest current champions query [Issue #165]
! Fixed custom games (such as Minesweeper) not working
! Cleaned up language files
! Linktree missing some pages [Issue #264]




SMF Arcade 2.5 Beta 6
15.06.2009

March 2009 - June 2009
--------------------------------------------------------------------------------
! Unable to uninstall games
! Added back support for filtering games in new games list [Issue #171]
+ Show status on Arena match page
! Play link didn't redirect to match page when user had played already
+ Ability to change category of multiple games at the same time [Issue #205]
! Details of old champion wasn't replaced in sent emails [Issue #238]
! Edit games broken by ability to change category [Issue #240]
! Use session_var instead of "sesc"
! Don't include non-arena games in Arena dropdown [Issue #237]
+ Updated for SMF 2.0 RC1-1 (package-info.xml)
+ Log removed scores [Issue #106]
+ Improved installer code




SMF Arcade 2.5 Beta 5
29.03.2009

December 2008 - March 2009
--------------------------------------------------------------------------------
! Scoring wasn't read from game-info due to wrong variable used
! Ensure that ManageGames has games selected before queries, give error if not
+ Added Arcade to core features
! Don't show Arcade section on admin when disabled
! Unable to extract gamepacks [Issue #229]
! Upload should redirect to install games list [Issue #230]
+ Try to delete gamedata folder when uninstalling [Issue #227]
! Game suggest doesn't work with permissions enabled [Issue #203]
! Links for other pages was wrong when browsing with category [Issue #204]
! updateCategoryStats didn't update categories with no games
! Sorting games on admin didn't work [Issue #208]
& Fixes to ArcadeEmail language
+ Use Generic List for Manage Games
- Don't include downloadable games to game cache
+ Split Manage Games to edit and install sections
! Games were marked as installed even when install failed
+ Recoded updateGameCache
+ Improved database upgrade, it will make sure most things are correct
! SMF 2.0 Beta 4 no longer supported




SMF Arcade 2.5 Beta 3 Public
16.01.2009

December 2008
--------------------------------------------------------------------------------
! Admin settings search linked to wrong place
+ Ability to filter games disabled games [Issue #171]
! Editing disabled games wasn't possible




SMF Arcade 2.5 Beta 3
23.12.2008

November 2008 - December 2008
--------------------------------------------------------------------------------
+ Added descriptions for some pages
! Edit category didn't work [Issue #164]
+ Improved comment editing [Issue #168]
+ Added phpBB activity games support back [Issue #92]
! Games were detected some times to have missing files when it's not case
! Add Game didn't work on new match without javascript or in case of there are problem with suggester
! Ability to remove players without javascript
! Ability to delete rounds without javascript
! Try to get more memory for game cache update
! Unable to save settings [Issue #161]




SMF Arcade 2.5 Beta 2.2 Public
23.11.2008

November 2008
--------------------------------------------------------------------------------
+ Improved errors when score submit failed




SMF Arcade 2.5 Beta 2.1
22.11.2008

November 2008
--------------------------------------------------------------------------------
+ Notifications are send as emails instead of PMs




SMF Arcade 2.5 Beta 2
6.11.2008

September 2008
--------------------------------------------------------------------------------
! Removed some unused code for SMF 1.1 support
! Fixed uninstalling games deltree
+ Updated to SMF 2.0 RC1
! Some fixes for SQLite
+ Updated latest version check to use service.smfarcade.info
+ Reworked submit system code
+ Log some actions
* Moved Profile templates to ArcadeProfile.template.php
! Unable to edit Arcade Settings / View Stats if Arena disabled [SMF 2.0 RC1]
+ Add Games when creating Match
! Ability to add players without javascript when creating matches




SMF Arcade 2.5 Beta 1.1
29.09.2008

September 2008
--------------------------------------------------------------------------------
! Fixed users statistics page
! Adding members when creating match didn't work [Issue #78]
! Fixed some arena issues [Issue #79, Issue #80]
! Saving Advanced Settings broke extra_data [Issue #83]
! Fix for Issue #89
! Fixes to maintenance
! Fixed Post based permissions doesn't work [Issue #90]
! Fixes to updateGameCache function




SMF Arcade 2.5 Beta 1
08.09.2008

March 2007 - August 2008
--------------------------------------------------------------------------------
! Fix to installer
! Fixes to Profile Statistics
! Installer didn't work (Issue #45)
! Fixed Database error when updating Game Cache in certain cases
! Packed games were not shown on Installable filter
! Unable to unpack games
! XSS/Javascript injection on tags fixed
! Invalid redirect after playing in Arena
! Match in Arena wouldn't start if last player joins Match.
+ Hide Thank you for playing after adding comment
! Fixed commenting scores
! Page index didn't work with favorites
+ Highscore maintenance
+ Support for v3Arcade games
! Some submit systems not returning 'extra' data
+ Rename eeks arcades tables
! Unable to edit Advanced Settings of games
! Fixed v3Arcade support
! Don't send new champion notice if beating own score
! Matches getting canceled if admin leaving
! No link or invalid link for champion
+ Ability to join and leave match
+ General function to install games
! Simplified game installing a bit
+ Ability to change games and scores per page per user
! Updated headers with functions
- Removed permission for rating & favorites
! Fixed unclosed tag on installer
! Fixes to game installer/uninstaller
+ Ability to disable auto update of GameCache
! Some session checks missing
+ Events system, can choose when to recieve notification
! XSS in match name
! Don't allow match name to be just spaces
+ Create default category for games
! Missing database values to insert
+ Use suggest control for Arena player select
! Removed latest news box, moved version information
! Removed SMF 1.1 Support
! After uninstalling game without deleting files game had wrong status
! Don't send invite to itself when making match in Arena
+ Continued Arena-code
! Games without category can be seen by anyone if category permission enabled
! Simplified some code
+ Ability to reorder categories
! Some files were not removed
+ Move gamedata directories of possible
! Fixes for SMF 2.0 Beta 2 update
+ Support for custom games (php)
+ Minesweeper game
! Fixed changing category
! Help text wasn't shown when editing
! Category editor didn't show all groups
! Fixed Guest playing
! Fixed permissions edits (install-de.xml, language.xml, Modifications.English.php)
! Fixed uninstalling games
! Fixed installing didn't save some data
+ Updated to SMF 2.0 Beta 2
+ Select players to be Invited
! (SMF 1.1) Don't show Challenge when there's no permission to create match or arena is disabled
+ Added permission for Arcade Settings and Link to profile to edit settings
+ Added tabs for filtering games by status
+ (SMF 2.0) Search from Settings
! Fixed ManagePermission edit
! Unable to edit permissions of game even if enabled
+ Popup for selecting game for Arena matches
! Fixed database error when no players selected for match
+ Don't show groups that cannot access Arcade for per game permissions
+ Arena can be disabled
+ Profile edits for SMF 1.1.x added
! Subject wasn't escaped when sending new champion PM
+ Hashing for v2 games (Other/smfarcade.as)
* Template for creating new match (ArcadeArena.template.php)
! Fixed edits for ManagePermissions.php
+ Edit Game (rewritten)
! Database results was not freed on some places
+ Game list on admin paged and can be filtered by status
+ Possibilty to move each game to own directory on install
! Post from last day calculated wrongly
! Code cleanup, bug fixes (didn't remember to add to changelog)
! Subs-Game.php merged back to, Subs-Arcade.php
! Subs-ArcadeAdmin.php contains now admin functions
! Possible to use loadArcade even if arcade is disabled
+ Basic info center to Arcade list
+ Install shows errors if installing game failed
+ Updated package info for 1.1.4
! Code cleanup, bug fixes (didn't remember to add to changelog)
! Some code cleaned on ManageGames.php
! Fixes to game installer
! Javascript fixed
! More fixes to game installer
! Missing $scripturl on call to constructPageIndex
! Users were unable to play games (ArcadeLegacy.php)
! Index renaming caused errors, if column in index was renamed
! Fixed install.xml
+ Added xml-stylesheets from Daniel15
+ Admin Arcade gives permissions to play all games
! In some cases users could play games which are not enabled
+ GamesFilesList function to get list of all games from Games directory
+ and several helper (is_game, readgameinfo)
+ Basic game listing to ManageGames
+ New table added to database (arcade_game_info)
! Fix for older PHP versions
! Fixed install for 1.1.x
- Removed getID3
+ Own SWF Reader (swfinfo -class)
+ Game files are now cached to database
+ Added arcade_files table to installer
& New strings for actions on manage games list
* New manage game list template
! Manage Game list shows games which are installed but main file missing
+ Security fix
+ Better cheater blocking
+ Play functions for IBPv2, v3, SMF v2
+ SMF v2 submit rewritten
+ IBP v2, v3 rewritten
+ IBP v32 Support
! Fixed score save for guests
! Error on highscore page for non admins when category permission enabled
! Bug fix on ArcadeXMLOutput (default value for second parameter)
- Removed ArcadeGameInfo, BuildGameArray
+ loadGame, GetGameInfo
+ Subs-Game.php for Game functions
! Two undefined indexes
! Optimized PostPermissionCheck
+ Admin may force post permission check by adding ;pcheck to url
! Scores table was not updated if beating chapmion own chapmion score
+ XML Output function
* Removed XML Functions from template
& Internal error string added
! Cleaned up query code (ArcadeList.php)
! Two database errors fixed (ArcadeList.php)
! Changed rest XML template usages to use XML Output
+ Message and Errors support in XML
! Javascript bugs
! Quick search fixed
+ SWF Object updated to 1.5
! Moved Tests under other directory
+ Some changes to javascript
! Personal best was replaced by lower score (Subs-Arcade.php)
+ "Have you tried these?" (ArcadePlay.php, Subs-Arcade.php)
! Wrong score for champion (ArcadeList.php)
! ArcadePlay renamed to ArcadeGame
+ Submit system rewriting started
+ SMF legacy rewritten (no IPBv2/v3)
+ Changelog finally started
! Page index on scores page showed only one page
! Databse error when new personal best score
! Build.php caused error on build (same variable name)
+ Post per day -> Post in last 24 hours and added Average posts
+ Caching of post per day data
! If met post per day requirement, you could play even if you had no permission
(possibly, not tested)
+ Game editor should no longer show per game permission if it's not enabled
! arcadePostsPerDay changed to arcadePostLastDay
! two undefined indexes



Legend:
--------------------------------------------------------------------------------
! Minor change or bugfix. (don't bother to log typos except between releases.)
* Change like above, but affects templates.
& Change that affects a language file. (make two if it affects templates too.)
+ Feature addition or improvement.
- Feature or option removal.