PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.3
ووسلام – همگام سازی ووکامرس و باسلام v1.10.3
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.3, at CHANGELOG.md

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