A practical breakdown of Osclass 8.3 improvements for PHP compatibility, search architecture, and runtime performance.
Osclass 8.3 is a landmark release that delivers powerful enhancements for both performance and customization. It introduces full compatibility with PHP 8.3 and 8.4, redesigned search URL logic, deep database optimizations, user filtering options, and extensive backend improvements. Whether you run a small classifieds site or a large directory, this update offers increased speed, flexibility, and SEO control.
Osclass is now fully compatible with the latest PHP versions, ensuring long-term stability and future-proof deployments.
Users can now filter their own listings directly from their public profile or dashboard using category, location, price, and other criteria. Optimized queries ensure fast result loading even for accounts with hundreds of items. Canonical URLs improve SEO for these pages.
dt_pub_date_DESC are now hidden from URLs.: instead of _ to separate location and category for better SEO.A new feature in Settings > Permalinks allows admins to define how search URLs are structured. Choose from 26 predefined rules or create your own.
{sCity}/{sCategory} to generate URLs like /boston/cars.{sRegion}/{sCity}/{sCategory} for deeper SEO-friendly paths like /california/los-angeles/cars.Database collation has been upgraded to utf8mb4_unicode_ci, allowing full emoji support in titles, descriptions, and other listing content. A migration tool is included for converting existing tables.
Admins can now track system behavior with a detailed logging system.
Osclass 8.3 is a powerful upgrade for anyone managing a classifieds website. With modern PHP support, extensive performance upgrades, deep SEO improvements, and new customization tools, this release marks a major leap forward. For the full list of changes, visit the official changelog.
Previous: Osclass 8.1.0. Next: Osclass 8.3.1.
Question: Does Osclass 8.3 support PHP 8.4?
Answer: Osclass 8.3.0 supports PHP 8.3 and PHP 8.4 in core. Osclass 8.3.1 adds PHP 8.5 support. Themes and plugins must also match the PHP version you set on hosting. Upgrade core first, then point hosting at 8.4 or 8.5. A 8.3.0 site is not the PHP 8.5 release.
Question: How do I set Osclass 8.3 search permalinks like {sCity}/{sCategory}?
Answer: Open Settings, Permalinks in Osclass 8.3 and pick or write a rule such as {sCity}/{sCategory} for URLs like /boston/cars. {sRegion}/{sCity}/{sCategory} builds deeper paths. There are 26 preset rules. Friendly URLs must be on. Matching mode is on the same screen. Test a live search URL after save.
Question: Why did Osclass 8.3 change underscore to colon in search URLs?
Answer: Osclass 8.3 uses a colon instead of underscore to separate location and category in search URLs. Default sort such as dt_pub_date_DESC is hidden from the URL. Old links with underscores may need a redirect. Set the new pattern in Settings, Permalinks. Check a saved search bookmark after upgrade.
Question: Does Osclass 8.3 utf8mb4 store emoji in listing titles?
Answer: Osclass 8.3 moves collation toward utf8mb4_unicode_ci so listing titles and descriptions can store emoji. A migration tool converts existing tables and can be a large database operation. If emoji become question marks, the table is still utf8. Run the 8.3 migration before you look at the 8.3.1 soft constant.
Question: Can users filter their own listings on the Osclass 8.3 user dashboard?
Answer: Osclass 8.3 adds category, location, and price filters on the user profile and dashboard listing lists. Queries are built for accounts with hundreds of ads. Canonical URLs are set on those filtered pages. This is not the admin listings filter. Open the user listings screen after upgrade to see the controls.
Question: Where do I set Osclass 8.3 action log retention?
Answer: Enable action logs in General Settings in Osclass 8.3 and set the retention so old rows are deleted automatically. Logs cover user actions, system events, and errors. Turn them off if you do not need the table. Those rows live in the action log table, not in oc-content debug.log.