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

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