Changelog & Release Notes

Track every new feature, security improvement, and optimization across SNetworks Classifieds releases. Built for transparency — because you deserve to know exactly what's changed.

107+ Changes in v6.5 SeriesFebruary 2026PHP 8.3 Ready

v6.5 Release Series

107+ changes

The v6.5 series is the most significant update in SNetworks Classifieds history — full PHP 8.3 compatibility, enterprise-grade security hardening, a modern responsive admin panel, and one-click Quick Populate to launch your site in seconds.

Version 6.5.4 adds core PHP hooks for deeper addon integration (5 new filter/action hooks), an addon update/upgrade mechanism, WebP image support for ad uploads, and 10+ bug fixes including edit picture upload restoration, PHP 8.3 string interpolation fixes, and Backpage theme layout/typography improvements.

PHP 7.4+PHP 8.0+PHP 8.1+PHP 8.2+PHP 8.3+
Core PHP Hooks5 changes
  • pre_view_route filter (index.php) — filters the page file path before the view switch statement, allowing addons to route custom views or intercept built-in views

    Signature: apply_filters('pre_view_route', $page, $xview). Return a full file path to override routing for custom views.

  • post_after_insert action (post.php) — fires after a new ad or event is inserted into the database for addon association, notifications, etc.

    Signature: do_action('post_after_insert', $adid, $adtype, $data). Fires before image uploads and verification email.

  • post_skip_verification filter (post.php) — filters whether to skip email verification for a new ad, enabling auto-verification for trusted/logged-in users

    Signature: apply_filters('post_skip_verification', false, $adid, $adtype). Return true to skip verification email.

  • edit_auth_check filter (userauth.inc.php) — filters the edit authorization result, allowing addons to grant edit access via session-based ownership instead of cookies

    Signature: apply_filters('edit_auth_check', $auth, $adid, $isevent). Includes a fallback authorization block for addon-based auth.

  • header_account_link filter (backpage header.php) — filters the "My Account" button HTML, allowing addons to replace it with login/account state-aware links

    Signature: apply_filters('header_account_link', $default_html). Backpage-specific; snet-phoenix uses header_nav_end action hook.

Addon Upgrade System3 changes
  • on_update hook with version-gated migrations — update script runs when addon version is newer than stored DB version, with $old_version and $new_version variables

    Use version_compare($old_version, 'x.y.z', '<') guards so migrations run once and can skip versions (e.g., v1.0 → v1.3 runs all blocks).

  • upload_zip() update detection with version diff — detects when uploaded addon already exists, shows "updated (v1.0.0 → v1.1.0)" message instead of generic upload success

    Reads old addon.json version before extraction and returns an update-aware message with version comparison.

  • min_app_version enforcement via version_compare() — addon activation checks addon.json min_app_version against $app_ver and returns error if too old

    Added to AddonManager::activate(). Supports standard semantic versioning via PHP version_compare().

WebP Image Support3 changes
  • WebP format added to allowed uploads — "webp" added to $image_extensions and "image/webp" to $pic_filetypes in config.inc.php

  • New SaveResizedImage() function in common.inc.php — handles resizing for JPEG, WebP, and PNG formats with transparency preservation for WebP and PNG

    SaveResizedJPG() retained as a backward-compatible wrapper. WebP and PNG now properly resized instead of being copied without resizing.

  • SaveUploadFile() now resizes WebP and PNG uploads — previously only JPEG was resized; other formats were copied at original resolution

Theme Improvements3 changes
  • Sticky footer fix — footer now stays at viewport bottom on short-content pages using flexbox (min-height: 100vh, flex: 1)

    Moved footer inside #page wrapper and applied flex-direction: column with #article flex: 1 to fill remaining space.

  • Typography modernization — base font increased from 11pt to 14px with 1.5 line-height, headings converted to consistent px scale (h1: 24px, h2: 20px, h3: 16px)

    Also updated breadcrumbs (9pt→12px), category count (7pt→10px), subcat list line-height (13pt→20px), ad listing row (11pt→14px).

  • Form control sizing — input/button height increased from 30px to 34px, font from 12px to 13px with proportional padding adjustments

    Applied to header search inputs, buttons, and all .form-control elements. Footer font increased from 9pt to 13px.

Bug Fixes10 changes
  • Fix: promote.php — $feat_options variable typo; count($feat_options) referenced undefined variable, fixed to count($res_feat)

  • Fix: promote.php — $row['addesc'] used after unset; fixed to use $ad['addesc'] which holds the ad data from userauth.inc.php

  • Fix: common.inc.php — generateBrief() null parameter warnings; PHP 8.3 deprecation with preg_replace()/strlen() receiving null

  • Fix: message.php templates — undefined $dialog_title warning in both themes; added ($dialog_title ?? null) to conditional

  • Fix: query_record() — PHP 8.3 compatibility; changed array offset access to use null coalescing ($items[0] ?? null)

New Files2 changes
  • _default.php fallback view template for backpage theme — renders addon_page_content() output when an addon routes to a custom view via pre_view_route

  • _default.php fallback view template for snet-phoenix theme — ensures custom addon views render instead of showing a blank page

v6.3Superseded by v6.5.4

Internal milestone release that began the PHP 8.3 migration. All changes from v6.3 have been incorporated into and superseded by v6.5, which extends the work with additional security hardening, admin panel updates, theme improvements, and bug fixes.

PHP 8.3 Migration3 changes
  • Initial PHP 8.x compatibility pass — removed deprecated functions and patterns

  • Converted PHP 4 class constructors to __construct() across 5 core classes

  • Introduced typed AppData class to replace untyped stdClass usage

Database Layer2 changes
  • MySQLi bridge improvements — forced modern database connectivity, added missing bridge functions

  • Null safety checks and connection handling fixes for the database layer

Security Fixes3 changes
  • Replaced extract() with secure foreach loops in the theme engine

  • SQL injection fixes across 5 critical user-facing endpoints

  • Removed deprecated magic quotes handling and @ error suppression operators

Version History

  • v6.5.4(Latest)
  • v6.5.3
  • v6.5.2
  • v6.5.1
  • v6.5
  • v6.3
  • v5.8.0
  • v5.7.6
  • v5.7.5
  • v5.7.0

SNetworks Classifieds v6.5.4 Statistics

107+
Changes in v6.5 Series
18+
Years Active
3,600+
Licenses Sold
PHP 8.3
Ready

Ready to Upgrade?

Get the latest version with Quick Populate Presets, a modern responsive admin panel, PHP 8.3 support, and enterprise-grade security. One-time fee, lifetime license, free installation included.