PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.1
ووسلام – همگام سازی ووکامرس و باسلام v1.10.1
1.10.21 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 All 54 releases
sync-basalam / CHANGELOG.md

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

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