{"id":122,"date":"2025-04-16T09:57:00","date_gmt":"2025-04-16T09:57:00","guid":{"rendered":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/?p=122"},"modified":"2026-09-24T10:45:01","modified_gmt":"2026-09-24T10:45:01","slug":"recent-updates","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/recent-updates\/","title":{"rendered":"Recent Updates"},"content":{"rendered":"<div class=\"nolwrap\">\n<pre class=\"wp-block-preformatted\">Estimated reading: 1 minutes<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u26a1 Framework Compatibility (Laravel &amp; Flutter SDK)<br>\u27a1\ufe0f Supported PHP: 8.2 <br>\u27a1\ufe0f Supported Flutter SDK: 3.35.x (Stable)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>[v1.10.0]\u00a0&#8211; 24 Sep 202<\/strong>6<\/h2>\n\n\n\n<p><strong>Admin Panel<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New: Added AES-256 encryption for sensitive clinical data with a secure migration for existing records.<\/li>\n\n\n\n<li>New: Added private storage and secure 30-minute signed URLs for patient medical files, clinical attachments, and lab reports.<\/li>\n\n\n\n<li>New: Added secure OTP handling with Bcrypt hashing, expiry, single-use verification, and rate limiting.<\/li>\n\n\n\n<li>New: Added enhanced HIPAA activity logging and patient data backup management.<\/li>\n\n\n\n<li>New: Added automated security and regression tests for authentication, authorization, and sensitive data protection.<\/li>\n\n\n\n<li>Update: Updated medical report, prescription, and appointment APIs with strict ownership and authorization checks.<\/li>\n\n\n\n<li>Update: Updated API authentication to prevent unauthorized access and cross-account data exposure.<\/li>\n\n\n\n<li>Update: Updated payment gateway configuration to prevent sensitive credentials from being exposed through public APIs.<\/li>\n\n\n\n<li>Update: Updated clinical media access with authorization and URL integrity validation.<\/li>\n\n\n\n<li>Update: Improved patient, doctor, and administrator access control for clinical records.<\/li>\n\n\n\n<li>Update: Improved ePHI protection, authentication security, audit logging, and overall HIPAA compliance.<\/li>\n\n\n\n<li>Fix: Fixed BOLA\/IDOR vulnerabilities in medical report and prescription APIs.<\/li>\n\n\n\n<li>Fix: Fixed cross-account appointment access and unauthorized patient record access.<\/li>\n\n\n\n<li>Fix: Fixed unauthorized access to private clinical media and protected API endpoints.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mobile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update: Improved booking performance and overall booking flow.<\/li>\n\n\n\n<li>Update: Improved payment processing performance and reliability.<\/li>\n\n\n\n<li>Update: Improved slot loading and availability performance.<\/li>\n\n\n\n<li>Update: Improved prescription loading and search performance.<\/li>\n\n\n\n<li>Update: Optimized medicine search for faster results.<\/li>\n\n\n\n<li>Fix: Fixed booking, payment, prescription, and medicine search related issues.<\/li>\n\n\n\n<li>Fix: Fixed minor app performance and stability issues.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>[v1.9.1]&nbsp;&#8211; 26 Jan 202<\/strong>6<\/h2>\n\n\n\n<p><strong>Admin Panel<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fix: Updated earnings and commission logic to match the new final amount-based flow.<\/li>\n\n\n\n<li>Fix: Fixed appointment time inconsistencies across different timezones. <\/li>\n\n\n\n<li>Fix: Improved time synchronization between server and client. <\/li>\n\n\n\n<li>Fix: Resolved related minor bugs for better accuracy and performance.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mobile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fix: Updated earnings calculation to exclude exclusive tax and use the final discounted inclusive amount. <\/li>\n\n\n\n<li>Fix: Commission is now distributed correctly based on the final payable amount. <\/li>\n\n\n\n<li>Fix: Resolved incorrect appointment time display caused by timezone mismatch. <\/li>\n\n\n\n<li>Fix: Improved timezone handling for accurate scheduling. <\/li>\n\n\n\n<li>Fix: Addressed other related minor issues to improve overall stability.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Estimated reading: 1 minutes \u26a1 Framework Compatibility (Laravel &amp; Flutter SDK)\u27a1\ufe0f Supported PHP: 8.2 \u27a1\ufe0f Supported Flutter SDK: 3.35.x (Stable) [v1.10.0]\u00a0&#8211; 24 Sep 2026 Admin Panel Mobile [v1.9.1]&nbsp;&#8211; 26 Jan 2026 Admin Panel Mobile<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":100,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-kivicare-laravel"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":25,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":931,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/posts\/122\/revisions\/931"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/posts\/100"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-laravel\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}