PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.5
ووسلام – همگام سازی ووکامرس و باسلام v1.10.5
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
sync-basalam / CHANGELOG.md

CHANGELOG.md in ووسلام – همگام سازی ووکامرس و باسلام 1.10.5, at CHANGELOG.md

577 lines 14.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 # Changelog
2
3 <details>
4
5 <summary>1.10.5 - 2026-08-05</summary>
6
7 ### Changed / Improved
8 - Limited bulk product update API requests to a maximum of five per minute without reducing the execution rate of other background jobs
9
10 </details>
11
12 <details>
13
14 <summary>1.10.4 - 2026-08-04</summary>
15
16 ### Fixed
17 - Preserved complete URLs in new ticket messages, ticket replies, and optional access-information fields, including percent-encoded URL segments that WordPress text sanitization previously removed
18 - Updated ticket media uploads to send `type=ticket_item` and `collection=IMAGE` as multipart form fields to the `/media` endpoint, and fixed the upload service to return the API response
19
20 </details>
21
22 <details>
23
24 <summary>1.10.3 - 2026-07-22</summary>
25
26 ### Changed / Improved
27 - "Price increase" became "price change" everywhere (code, markup, CSS classes): negative values are supported, so e.g. `-10` lowers the final Basalam price by 10% (percentages are capped at 35% increase and 35% decrease; values outside the -100..100 range are fixed Toman amounts)
28 - The global setting key was renamed from `increase_price_value` to `price_change_value`, and the per-product meta from `_sync_basalam_increase_price_value` to `_sync_basalam_price_change_value`. Old values are not migrated — re-enter the price change in the settings
29 - The category-commission mode is now stored as `commission` instead of `-1`, so it no longer collides with a real negative percentage
30
31 ### Added
32 - A "custom price change" field in the Basalam product settings tab and in the products list bulk edit, so a single product or a selection of products can override the global value (or switch to category commission)
33
34 </details>
35
36 <details>
37
38 <summary>1.10.2 - 2026-07-19</summary>
39
40 ### Changed / Improved
41 - Migrated product photo and video uploads from the legacy direct upload endpoint to Uploadio's presigned media flow
42 - Added SHA-256 metadata, direct staging upload, completion handling, and status polling so product payloads receive the final Basalam media ID and URL
43 - Ensured temporary remote media files are removed after both successful and failed uploads
44 - Streamed remote media downloads and multipart uploads with size-aware limits and timeouts to support large product videos without buffering the entire file in PHP memory
45
46 </details>
47
48 <details>
49
50 <summary>1.10.1 - 2026-07-13</summary>
51
52 ### Fixed
53 - When Basalam rejects a product create/update with `422` because the description contains forbidden content (social-network names, page/channel mentions, etc.), the plugin now extracts the flagged phrases — highlighted inside `<em>...</em>` in the response `snippet` — strips them from the description, and automatically retries (up to 3 times). Previously the sanitizer looked for a non-existent `value` field, so nothing was removed and the retry never helped
54
55 </details>
56
57 <details>
58
59 <summary>1.10.0 - 2026-07-11</summary>
60
61 ### Added
62 - Merged the "Woosalam Plus" add-on into the core plugin as a built-in "Financial Management" section: view store balance, active settlement requests, settlement history, and submit settlement requests to wallet or bank account
63 - Added the `customer.identity.read` scope to the Basalam OAuth connection request (required to fetch the user's bank account list in the settlement flow)
64
65 ### Note
66 - Users who connected to Basalam before this release must reconnect ("Connect to Basalam") once so the new scope is granted before the bank-account settlement feature works
67
68 </details>
69
70 <details>
71
72 <summary>1.9.2 - 2026-07-08</summary>
73
74 ### Security
75 - Fixed a CSRF vulnerability in the Basalam OAuth callback (`basalam-save-token`) that could let a forged request overwrite the stored connection credentials; the callback now requires a single-use, time-limited authorization that the admin actively started, and the "connect to Basalam" links go through a nonce-protected request
76 - Hardened output escaping across admin pages, templates and exception messages (esc_html/esc_attr)
77 - Switched internal redirects to wp_safe_redirect and documented direct custom-table queries
78
79 ### Changed / Improved
80 - Tested up to WordPress 7.0
81
82 </details>
83
84 <details>
85
86 <summary>1.9.1 - 2026-06-30</summary>
87
88 ### Fixed
89 - show check-orders button and vertically center its content on mobile/tablet
90
91 </details>
92
93 <details>
94
95 <summary>1.9.0 - 2026-06-21</summary>
96
97 ### Added
98 - add gold product type with purity and weight attributes
99 - add preparation days management for product categories
100
101 ### Fixed
102 - decrease min pkg weight
103
104 </details>
105
106 <details>
107
108 <summary>1.8.8 - 2026-05-18</summary>
109
110 ### Fixed
111 - fix City/state mapping with persian shiping woo
112 - increase count of photo limit
113
114
115 </details>
116
117 <details>
118
119 <summary>1.8.7 - 2026-05-16</summary>
120
121 ### Added
122 - Product video upload support (VideoService, VideoField, VideoSourceResolver)
123 - Circuit breaker alert notifications
124 - replace toast with alert()
125 - Limit on increase precent(max 35%)
126 - Migration 1.8.7
127
128 ### Fixed
129 - Improved file upload, lock manager, and API response handling
130
131 </details>
132
133 <details>
134
135 <summary>1.8.5,1.8.6 - 2026-05-10</summary>
136
137 ### Fixed
138 - deduplictaion orders
139 - fix stuck-processing
140
141 </details>
142
143 <details>
144
145
146 <details>
147
148 <summary>1.8.4 - 2026-05-03</summary>
149
150 ### Fixed
151 - Circuit Breaker mechanism
152
153 </details>
154
155 <details>
156
157 <summary>1.8.3 - 2026-05-03</summary>
158
159 ### Added
160 - Added bulk edit support for wholesale settings, product type, and custom price increase
161 - Added per-product custom price increase support
162 - Added an information API endpoint to improve AI agent support in `admin.hamsalam.ir`
163
164 ### Changed / Improved
165 - Added automatic order creation in status change events when the order does not already exist
166 - Clear saved token on `401 Unauthorized` responses from `*.basalam.com` requests
167 - Show an error when required Woosalam domains are blocked
168 - Prevent task execution when required Woosalam domains are blocked
169
170 ### Fixed
171 - Fixed user-reported issues
172
173 </details>
174
175 <details>
176
177 <summary>1.8.2 - 2026-04-04</summary>
178
179 ### Added
180 - Photo and weight validator for products
181 - Filter hook for contact-us section visibility
182 - Prefix and suffix to product title for category detection
183
184 ### Fixed
185 - Fetch current vendor info without cache
186 </details>
187
188 <details>
189
190 <details>
191
192 <summary>1.8.1 - 2026-03-07</summary>
193
194 ### Added
195 - basalam Chat widget
196
197 </details>
198
199 <details>
200
201 <summary>1.8.0 - 2026-03-05</summary>
202
203 ### Changed / Improved
204 - Introduced an internal DI container (`ContainerInterface`, `Container`, `ServiceProviderInterface`) and centralized service provider wiring.
205 - Added `syncBasalamContainer()` and migrated `syncBasalamPlugin()` / `syncBasalamSettings()` to container-backed access.
206 - Migrated core hotspots from direct instantiation to container resolution:
207 - `ApiServiceManager`
208 - `ProductOperations`
209 - `JobManager`
210 - class-level settings access
211 - Refactored job subsystem wiring for constructor-based dependencies (`AbstractJobType`, job types, `JobRegistry`, `JobsRunner`, `DiscountTaskScheduler`).
212 - Updated action and registrar edges to resolve handlers/listeners via container.
213 - Removed legacy singleton-style accessors in core services and standardized on container-first resolution.
214 - add unInstall
215 - Added dashboard data retrieval in tickets
216 - Added `vendor_id` suffix to product `postmeta`
217 - Added selectable stock priority for variable products
218 - Added a Circuit Breaker mechanism
219
220
221
222 ### Added
223 - Container-backed settings access via `SettingsContainer`.
224
225 </details>
226
227 <details>
228
229 <summary>1.7.9 - 2026-02-25</summary>
230
231 ### Changed / Improved
232 - Added plugin version to all admin CSS/JS enqueue calls for proper cache busting
233
234 </details>
235
236
237 <details>
238
239 <summary>1.7.8 - 2026-02-21</summary>
240
241 ### Added
242 - retry system for jobs
243 - Added announcements section
244 - Added file upload capability in tickets
245 - Added discount reduction percentage setting
246 - Added ability to fetch and sync Basalam orders up to the last 30 days
247 - Added customer name prefix/suffix settings for Basalam orders
248 - Added onboarding section to Woosalam
249
250 ### Changed / Improved
251
252 - Remove Product Operation type
253 - change fetch unsync orders structure
254 - Switched product list fetching from paginate-based API to cursor-based API
255 - Skip webhook creation when the site domain is localhost
256 - Made Woosalam addonable/extensible
257 - Categorized plugin settings
258
259 ### Fix
260 - Fixed ticket links issues
261 - Fixed duplicated products issue
262 - Fixed null value being sent to Basalam on duplicated product disconnect/update flow
263
264 </details>
265
266 <details>
267
268 <summary>1.7.7 - 2026-02-07</summary>
269
270 ### Changed / Improved
271
272 - Enhanced Performance and Security in Ticket Logics
273 - Don't send null value in update product at basalam
274
275 </details>
276
277
278 <details>
279
280 <summary>1.7.6 - 2026-02-01</summary>
281
282 ### Fix
283
284 - Remove Unused Migration
285
286 </details>
287
288 <details>
289
290 <summary>1.7.5 - 2026-01-26</summary>
291
292 ### Added
293
294 - Added Ticketing feature
295
296 </details>
297
298 <details>
299
300 <summary>1.7.4 - 2026-01-6</summary>
301
302 ### Fixed
303
304 - Fix Bugs
305
306 </details>
307
308 <details>
309
310 <summary>1.7.3 - 2025-12-27</summary>
311
312 ### Fixed
313
314 - Fix Bugs
315
316 </details>
317
318 <details>
319
320 <summary>1.7.2 - 2025-12-24</summary>
321
322 ### Fixed
323
324 - Compatibity beetwin HPOS and Legay System
325 - Fix webhook handling and authorization in WebhookService
326
327 </details>
328
329 <details>
330
331 <summary>1.7.1 - 2025-12-23</summary>
332
333 ### Fixed
334
335 - Add Missed Files
336
337 </details>
338
339
340 <details>
341
342 <summary>1.7.0 - 2025-12-20</summary>
343
344 ### Added
345
346 - Added PSR-4 autoloading structure for better code organization
347
348 ### Changed / Improved
349
350 - Enhanced plugin code structure and performance optimizations
351 - Added detailed order information display on orders page
352 - Improved category ID retrieval with reverse order output
353
354 ### Fixed
355
356 - Fixed commission calculation issues
357 - Fixed order fetching problems
358 - Fixed Persian WooCommerce Shipping plugin compatibility issues
359
360 </details>
361
362 <details>
363 <summary>1.6.1 - 2025-12-6</summary>
364
365 ### Changed / Improved
366 - Handle cursor for get order lists
367
368 ### Fixed
369 - don't send request to core.basalam.com
370 - add reduce/increase stock action for woosalam order statuses
371
372 </details>
373
374 <details>
375 <summary>1.6.0 - 2025-12-1</summary>
376 ### Changed / Improved
377 - Added automatic shipping method detection and auto-saving of the shipping name and cost in WooCommerce orders
378
379 </details>
380
381 <details>
382 <summary>1.5.9 - 2025-11-27</summary>
383
384 ### Fixed
385
386 - Add missing default settings to database and return default for single missing setting
387 - Handle customer names without spaces
388 - Correct Persian WooCommerce path
389
390 ### Refactored
391
392 - Simplify check if Persian WooCommerce Shipping plugin is active
393
394 </details>
395
396 <details>
397 <summary>1.5.8 - 2025-11-18</summary>
398
399 ### Changed / Improved
400
401 - Improved batch product update functionality
402 - Enhanced complete product update process
403
404 </details>
405
406 <details>
407 <summary>1.5.7 - 2025-11-17</summary>
408
409 ### Added
410
411 - Added compatibility with Tappin
412 - Added support for currency units irht and irhr
413
414 ### Changed / Improved
415
416 - Implemented automatic price rounding for Basalam compatibility
417 - Changed product enqueue structure from offset-based to ID-based
418 - Made WooCommerce order creation process atomic
419
420 ### Fixed
421
422 - Fixed job manager functionality and proper task execution
423
424 </details>
425
426 <details>
427 <summary>1.5.5 - 2025-11-15</summary>
428
429 ### Changed / Improved
430
431 - Optimized fetch creatable products query using direct SQL for better performance
432 - Improved API service manager to properly decode JSON responses
433 - Enhanced update job detection logic to avoid false positive job status checks
434
435 ### Fixed
436
437 - Fixed API response handling by properly decoding JSON data
438 - Removed commented-out legacy code from plugin initialization
439 - Fixed quick update job status detection in admin dashboard
440 - Resolved duplicate job checking that was causing incorrect "in progress" states
441
442 </details>
443
444 <details>
445 <summary>1.5.4 - 2025-11-6</summary>
446
447 ### Added
448
449 - Migration system for version 1.5.4
450
451 ### Changed / Improved
452
453 - Enhanced onboarding styles and UI improvements
454 - Improved category fetching process with better error handling
455 - Enhanced file uploader service functionality
456 - Optimized product update process
457
458 ### Fixed
459
460 - Fixed error handling in product update service
461 - Removed deprecated photo ban status service
462 - Fixed category mapping page display and functionality
463 - Improved product meta box data handling
464 - Fixed issues in get product data service
465
466 </details>
467
468 <details>
469 <summary>1.5.3 - 2025-10-25</summary>
470
471 ### Fixed
472
473 - Fixed some bugs
474
475 </details>
476
477 <details>
478 <summary>1.5.0 - 2025-10-04</summary>
479
480 ### Added
481
482 - Key-value storage system for plugin settings
483 - Option to select sale price display style (strikethrough or sale price only)
484 - Automatic log file cleanup (weekly)
485 - Manual and automatic task execution rate control (tasks per minute)
486
487 ### Changed / Improved
488
489 - Removed WP Cron dependency for better performance
490 - Enhanced task scheduling system
491
492 ### Fixed
493
494 - Removed invalid variations from product data
495 - Fixed category attributes synchronization issue
496 - Fixed sale price validation before applying
497 - Resolved migration 1.4.0 issues
498
499 </details>
500
501 <details>
502 <summary>1.4.0 - 2025-09-12</summary>
503
504 ### Added
505
506 - Manual product category mapping
507 - Strikethrough pricing for products
508 - Add products from Digikala (Pro version)
509 - Create a free store (Pro version)
510
511 ### Changed / Improved
512
513 - Plugin structure optimization
514
515 ### Fixed
516
517 - Fixed reported issues
518
519 </details>
520
521 <details>
522 <summary>1.3.0 - 2025-07-23</summary>
523
524 ### Added
525
526 - Option to choose operation execution method (AJAX and Queue)
527 - Manual order fetching
528 - Cancel orders
529 - Fetch order changes from Basalam and apply them to WooCommerce orders
530
531 ### Fixed
532
533 - Fixed reported issues
534
535 </details>
536
537 <details>
538 <summary>1.2.0 - 2025-06-27</summary>
539
540 ### Added
541
542 - Bulk product addition
543 - Bulk product update
544 - Auto order confirmation
545
546 ### Fixed
547
548 - Fixed issues reported in previous version
549
550 </details>
551
552 <details>
553 <summary>1.1.0 - 2025-02-13</summary>
554
555 ### Added
556
557 - Automatic fetching and creation of Basalam orders in WooCommerce
558 - Manage orders from WooCommerce (confirm order, request delay, ship order)
559 - Advanced settings for easier use
560
561 ### Fixed
562
563 - Fixed some issues from previous versions
564
565 </details>
566
567 <details>
568 <summary>1.0.0 - 2024-12-31</summary>
569
570 ### Added
571
572 - Add and update products individually and in bulk
573 - Automatic product synchronization
574 - Settings and logs page
575
576 </details>
577