{"id":785,"date":"2026-02-06T18:18:24","date_gmt":"2026-02-06T17:18:24","guid":{"rendered":"https:\/\/rewolucjaai.pl\/?page_id=785"},"modified":"2026-03-11T23:57:54","modified_gmt":"2026-03-11T22:57:54","slug":"pqm-change-log","status":"publish","type":"page","link":"https:\/\/rewolucjaai.pl\/?page_id=785","title":{"rendered":"PQM Change Log"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>From chaos to control \u2013 the real story<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">v0.3 \u2013 The Beginning (We cried)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First internal prototype<\/li>\n\n\n\n<li>Tasks stored directly in WordPress tables<\/li>\n\n\n\n<li>No UI consistency<\/li>\n\n\n\n<li>No reports<\/li>\n\n\n\n<li>No Gantt<\/li>\n\n\n\n<li>Everything was manual<\/li>\n\n\n\n<li>Many bugs<\/li>\n\n\n\n<li>Many late nights<\/li>\n<\/ul>\n\n\n\n<p>This version barely worked \u2014 but it proved the idea.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.4 \u2013 Survival Mode<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First task list<\/li>\n\n\n\n<li>Basic statuses<\/li>\n\n\n\n<li>Manual notes<\/li>\n\n\n\n<li>First database refactor<\/li>\n\n\n\n<li>First real crashes in production<\/li>\n<\/ul>\n\n\n\n<p>At this stage, we questioned the project more than once.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.5 \u2013 First Structure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dedicated database tables<\/li>\n\n\n\n<li>Task notes system<\/li>\n\n\n\n<li>Early permissions<\/li>\n\n\n\n<li>Cleaner admin UI<\/li>\n\n\n\n<li>First performance optimizations<\/li>\n<\/ul>\n\n\n\n<p>The system started to feel \u201creal\u201d.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.6 \u2013 Production Reality Hits<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Department-based task structure<\/li>\n\n\n\n<li>Time tracking foundations<\/li>\n\n\n\n<li>Internal production notes<\/li>\n\n\n\n<li>First reporting attempts<\/li>\n\n\n\n<li>First client visibility<\/li>\n<\/ul>\n\n\n\n<p>This is where PQM met real production conditions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.7 \u2013 Gantt Era<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First Gantt timeline implementation<\/li>\n\n\n\n<li>Day-based scheduling<\/li>\n\n\n\n<li>Timeline rendering optimizations<\/li>\n\n\n\n<li>Visual production planning introduced<\/li>\n<\/ul>\n\n\n\n<p>From here, planning changed completely.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.8 \u2013 Communication &amp; Stability<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Client email communication system<\/li>\n\n\n\n<li>Status-based notifications<\/li>\n\n\n\n<li>PDF generation (manager &amp; production views)<\/li>\n\n\n\n<li>Massive bug fixing<\/li>\n\n\n\n<li>Database migration system added<\/li>\n<\/ul>\n\n\n\n<p>This version stabilized the core.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.9 \u2013 Almost There<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Advanced reports<\/li>\n\n\n\n<li>KPI dashboards<\/li>\n\n\n\n<li>Export systems<\/li>\n\n\n\n<li>Permissions refactor<\/li>\n\n\n\n<li>Client panel improvements<\/li>\n\n\n\n<li>Multilingual foundations<\/li>\n\n\n\n<li>Gantt refinements<\/li>\n\n\n\n<li>Performance optimizations<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v0.9.6.4 \u2013 Current Stable Development Version<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Production-ready architecture<\/li>\n\n\n\n<li>Stable database migrations<\/li>\n\n\n\n<li>Clean upgrade path<\/li>\n\n\n\n<li>Improved client communication<\/li>\n\n\n\n<li>Refined UI and UX<\/li>\n\n\n\n<li>Ready for first public release<\/li>\n<\/ul>\n\n\n\n<p>This is the version where we finally stopped crying \ud83d\ude04<br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0 \u2013 First Official Release<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New licensing system<\/strong><\/li>\n\n\n\n<li><strong>Licensing validation and security improvements<\/strong><\/li>\n\n\n\n<li>Codebase cleanup and refactoring<\/li>\n\n\n\n<li>General stability and performance fixes<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.0.2<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New permanent task statuses:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>_cancelled<\/code><\/li>\n\n\n\n<li><code>_complaint<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.0.5<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>KPI  widget in the cockpit with working filters<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.0.5.6<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Polish UI<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.1.5.0<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Refactor code after Plugin Check recommendations<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.1.9.0<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fixed inconsistent status updates in task list <strong>(race condition \/ UI refresh issue)<\/strong>.<\/li>\n\n\n\n<li>Fixed task view concurrency issue (<strong>department time\/done updates vs. quick status change<\/strong>) that could cause incorrect margin\/totals.<\/li>\n\n\n\n<li>Improved AJAX synchronization and prevented overlapping requests.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.2.7.5 \u2013 Live Cost Engine Stabilization Update<\/h2>\n\n\n\n<p><strong>Major stability and real-time calculation improvements<\/strong><br>This update significantly improves the internal cost calculation engine and resolves several critical live-update inconsistencies in the Task View.<br>Fixed<br>Fixed 403 AJAX error in department updates (nonce validation issue)<br>Fixed disappearing delta (\u0394) values in department cost cells<br>Fixed inconsistent rendering of cost cell HTML after AJAX refresh<br>Fixed production cost section not updating in real-time<br>Fixed cost summary recalculation not including production costs immediately<br>Improved synchronization between:<br>Department labor costs<br>Production costs<br>Total cost summary<br>Improved<br>Department cost cells now always render:<br>Planned<br>Real<br>Delta (\u0394)<br>Full cost cell HTML is now returned from backend to prevent partial DOM overwrites<br>Added robust fallback logic in frontend rendering<br>Improved AJAX response consistency across cost-related endpoints<br>Strengthened nonce handling for department updates<br>Technical Improvements<br>Unified cost recalculation logic across:<br><code>pqm_update_department<\/code><br><code>pqm_save_production_cost<\/code><br>Backend now returns complete cost cell structures instead of partial fragments<br>Hardened real-time calculation engine for ERP-style workflow stability<br><br><strong>Result:<\/strong><br>The live cost engine is now fully synchronized. All labor, production, and total costs update instantly without page reload and without losing delta values.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.2.9 \u2013 Advanced Email Automation &amp; Template System<\/h2>\n\n\n\n<p><em>\u201cFrom simple notifications to production-grade automation.\u201d<\/em><br>Major upgrade of the internal email engine.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Added<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multi-stage status change email triggers (1st \/ 2nd \/ 3rd \/ every change)<\/li>\n\n\n\n<li>Dedicated triggers for:\n<ul class=\"wp-block-list\">\n<li>Cancelled tasks<\/li>\n\n\n\n<li>Complaints<\/li>\n\n\n\n<li>Completed tasks<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Editable email templates per trigger<\/li>\n\n\n\n<li>Built-in template management:\n<ul class=\"wp-block-list\">\n<li>Load default<\/li>\n\n\n\n<li>Reset to default<\/li>\n\n\n\n<li>Clear (use system defaults)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dynamic token support in email content<\/li>\n\n\n\n<li>Atomic duplicate protection for task creation emails<\/li>\n\n\n\n<li>Improved email queue reliability<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Improved<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trigger conflict handling (prevents duplicate sends)<\/li>\n\n\n\n<li>Better separation between task_new and every-status triggers<\/li>\n\n\n\n<li>Cleaner admin UI for email management<\/li>\n\n\n\n<li>Stable TinyMCE integration<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fixed<\/h4>\n\n\n\n<p>Edge-case race condition in email enqueue logic<\/p>\n\n\n\n<p>Duplicate \u201ctask_new\u201d emails in certain flows<\/p>\n\n\n\n<p>Trigger overlap when \u201cevery status change\u201d was enabled<\/p>\n\n\n\n<p>Inconsistent template reset behavior<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.3 \u2013 Modular Core Architecture<\/h2>\n\n\n\n<p>This version introduces a major structural upgrade: <strong>PQM is now modular-ready.<\/strong><\/p>\n\n\n\n<p>The core system has been refactored to support installable feature modules, allowing controlled expansion without bloating the main plugin.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Added<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Internal module loader system<\/li>\n\n\n\n<li>Dedicated <code>\/modules\/<\/code> directory structure<\/li>\n\n\n\n<li>Module manifest standard<\/li>\n\n\n\n<li>License-based module activation (entitlements)<\/li>\n\n\n\n<li>Admin Modules panel<\/li>\n\n\n\n<li>Secure ZIP upload for module installation<\/li>\n\n\n\n<li>Enable\/disable toggle per module<\/li>\n\n\n\n<li>Backward compatibility for existing installations<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Why this matters<\/h4>\n\n\n\n<p>PQM is no longer just a workflow tool \u2014 it is becoming a scalable production platform.<\/p>\n\n\n\n<p>This foundation enables future modules such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standalone Orders (without WooCommerce)<\/li>\n\n\n\n<li>Advanced Analytics<\/li>\n\n\n\n<li>Supplier integration<\/li>\n\n\n\n<li>Warehouse management<\/li>\n\n\n\n<li>Automation extensions<\/li>\n<\/ul>\n\n\n\n<p>Version 1.0.3 marks the beginning of PQM as a true Production Operating System.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.3.4 \u2013 License Server Automation &amp; Module Entitlements<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added secure REST endpoint for automatic module entitlements management<\/li>\n\n\n\n<li>WooCommerce-ready automation: modules can now be assigned to a license after purchase<\/li>\n\n\n\n<li>Support for <code>merge<\/code> logic (append or replace entitlements)<\/li>\n\n\n\n<li>Application Password\u2013secured admin API endpoint<\/li>\n\n\n\n<li>Improved license verification response (returns active modules array)<\/li>\n\n\n\n<li>Internal hardening for modular architecture expansion<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.5 \u2013 Reports &amp; Modular-ready groundwork<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fixed and stabilized the new Reports UI (charts rendering, sizing, and live filters).<\/li>\n\n\n\n<li>Rebuilt Department Efficiency data source to correctly calculate minutes and labor cost from department\/task logs (instead of empty\/incorrect joins).<\/li>\n\n\n\n<li>Improved date range handling across reports so selected filters reliably affect results.<\/li>\n\n\n\n<li>General cleanup and compatibility tweaks to support the upcoming modular architecture.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v1.0.5.1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fixed calendar loading in the Pro version.<\/li>\n\n\n\n<li>Improved calendar AJAX handling for more reliable task event rendering.<\/li>\n\n\n\n<li>Preserved the working Calendar \/ Gantt switch behavior.<\/li>\n\n\n\n<li>Fixed broken characters and encoding issues in NASA+ Analytics.<\/li>\n\n\n\n<li>Improved text rendering and readability in the NASA+ Analytics module.<\/li>\n\n\n\n<li>General stability improvements for the Pro build.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>This update prepares PQM for fully automated module sales and scalable commercial deployment.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>This release marks the transition from <em>development product<\/em> to a <strong>commercial-ready system<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\ude80 Product Vision<\/h1>\n\n\n\n<p>Production Queue Manager is built with one goal:<br><strong>to bring order, clarity, and intelligence into production workflows<\/strong>.<\/p>\n\n\n\n<p>Upcoming milestones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>v1.0.5<\/strong> \u2013 Modular Architecture Preparation\n<ul class=\"wp-block-list\">\n<li>Internal restructuring for modular system support<\/li>\n\n\n\n<li>Core refactoring to enable external feature modules<\/li>\n\n\n\n<li>License system prepared for module-based activation<\/li>\n\n\n\n<li>Foundation for future ERP-style expansion<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.0.6<\/strong> \u2013 Independent Orders Module (Phase 1)\n<ul class=\"wp-block-list\">\n<li>Introduction of the first optional module<\/li>\n\n\n\n<li>Orders system separated from WooCommerce<\/li>\n\n\n\n<li>Native PQM order handling engine (internal architecture)<\/li>\n\n\n\n<li>Initial step toward WooCommerce-independent workflow<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.0.8<\/strong>\n<ul class=\"wp-block-list\">\n<li>Translation extensions<\/li>\n\n\n\n<li>Full multilingual verification and consistency fixes<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.1<\/strong>\n<ul class=\"wp-block-list\">\n<li>Automated complaint handling modules<\/li>\n\n\n\n<li>Automated production delay detection<\/li>\n\n\n\n<li>Smart status escalation and notifications<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>V1.1.5<\/strong>\n<ul class=\"wp-block-list\">\n<li>Calendar and Gantt chart improvents (moving tasks, etc.)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.2<\/strong> \n<ul class=\"wp-block-list\">\n<li>AI-powered production analytics<\/li>\n\n\n\n<li>Predictive delays and bottleneck detection<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.3<\/strong>\n<ul class=\"wp-block-list\">\n<li>External supplier collaboration modules<\/li>\n\n\n\n<li>Material supplier integrations<\/li>\n\n\n\n<li>Supplier task visibility and feedback loops<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v1.5<\/strong> \n<ul class=\"wp-block-list\">\n<li>New advanced reporting system<\/li>\n\n\n\n<li>Custom reports and exports<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>v2.0<\/strong> \n<ul class=\"wp-block-list\">\n<li>Mobile applications (Android &amp; iOS)<\/li>\n\n\n\n<li>Production access on the shop floor<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Continuous improvements and integrations<\/strong><\/p>\n\n\n\n<p>PQM is evolving into a modular production-focused ERP system built specifically for manufacturing and printing businesses.<\/p>\n\n\n\n<p>Our goal is to move beyond simple task management and create a fully integrated production control environment \u2014 combining workflow management, cost calculation, reporting, automation, and independent order handling within a scalable module-based architecture.<\/p>\n\n\n\n<p>With each release, PQM becomes less dependent on external systems and more capable as a standalone production management engine.<\/p>\n\n\n\n<p>The long-term direction includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Independent order management<\/li>\n\n\n\n<li>Advanced analytics and reporting<\/li>\n\n\n\n<li>Automation modules<\/li>\n\n\n\n<li>Supplier and material management<\/li>\n\n\n\n<li>Cross-platform expansion (including mobile support)<\/li>\n<\/ul>\n\n\n\n<p><strong>PQM is not just a plugin \u2014 it is becoming a production operating system.<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From chaos to control \u2013 the real story v0.3 \u2013 The Beginning (We cried) This version barely worked \u2014 but it proved the idea. v0.4 \u2013 Survival Mode At this stage, we questioned the project more than once. v0.5 \u2013 First Structure The system started to feel \u201creal\u201d. v0.6 \u2013 Production Reality Hits This is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-785","page","type-page","status-publish","hentry"],"blocksy_meta":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/pages\/785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=785"}],"version-history":[{"count":24,"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/pages\/785\/revisions"}],"predecessor-version":[{"id":873,"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=\/wp\/v2\/pages\/785\/revisions\/873"}],"wp:attachment":[{"href":"https:\/\/rewolucjaai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}