Update release notes - OSDF
[optf/osdf.git] / docs / sections / release-notes.rst
1 ..
2  This work is licensed under a Creative Commons Attribution 4.0
3  International License.
4 .. _release_notes:
5
6 =============
7 Release Notes
8 =============
9
10
11 ..      ===========================
12 ..      * * *   KOHN  * * *
13 ..      ===========================
14
15 Abstract
16 ========
17
18 This document provides the release notes for the KOHN release.
19
20 Summary
21 =======
22
23
24 Release Data
25 ============
26
27
28 +--------------------------------------+--------------------------------------+
29 | **OOF Project**                      |                                      |
30 |                                      |                                      |
31 +--------------------------------------+--------------------------------------+
32 | **Docker images**                    | optf-osdf 3.0.7                      |
33 |                                      |                                      |
34 |                                      |                                      |
35 +--------------------------------------+--------------------------------------+
36 | **Release designation**              | 11.0.0 kohn                          |
37 |                                      |                                      |
38 +--------------------------------------+--------------------------------------+
39 | **Release date**                     | 10/11/2022 (TBD)                     |
40 |                                      |                                      |
41 +--------------------------------------+--------------------------------------+
42
43
44 New features
45 ------------
46
47 Bug Fixes
48 ---------
49
50 - OPTFRA-1080 - Fix timeout issue in OSDF on sending plan request to HAS-API
51
52
53 Known Limitations, Issues and Workarounds
54 =========================================
55
56 System Limitations
57 ------------------
58
59 Known Vulnerabilities
60 ---------------------
61
62
63 Workarounds
64 -----------
65
66
67 Security Notes
68 --------------
69
70 References
71 ==========
72
73 For more information on the ONAP Jakarta release, please see:
74
75 #. `ONAP Home Page`_
76 #. `ONAP Documentation`_
77 #. `ONAP Release Downloads`_
78 #. `ONAP Wiki Page`_
79
80 .. _`ONAP Home Page`: https://www.onap.org
81 .. _`ONAP Wiki Page`: https://wiki.onap.org
82 .. _`ONAP Documentation`: https://docs.onap.org
83 .. _`ONAP Release Downloads`: https://git.onap.org
84
85 Quick Links:
86
87 - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
88 - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
89
90
91 ..      ===========================
92 ..      * * *   JAKARTA  * * *
93 ..      ===========================
94
95 Abstract
96 ========
97
98 This document provides the release notes for the JAKARTA release.
99
100 Summary
101 =======
102
103
104 Release Data
105 ============
106
107
108 +--------------------------------------+--------------------------------------+
109 | **OOF Project**                      |                                      |
110 |                                      |                                      |
111 +--------------------------------------+--------------------------------------+
112 | **Docker images**                    |   optf-osdf 3.0.6                    |
113 |                                      |                                      |
114 |                                      |                                      |
115 +--------------------------------------+--------------------------------------+
116 | **Release designation**              | 10.0.0 jakarta                       |
117 |                                      |                                      |
118 +--------------------------------------+--------------------------------------+
119 | **Release date**                     | 02/06/2022 (TBD)                     |
120 |                                      |                                      |
121 +--------------------------------------+--------------------------------------+
122
123
124 New features
125 ------------
126
127
128
129 Bug Fixes
130 ---------
131
132 - OPTFRA-1059 - Update configuration for TN-FH in NxI termination app
133
134
135 Known Limitations, Issues and Workarounds
136 =========================================
137
138 System Limitations
139 ------------------
140
141 Known Vulnerabilities
142 ---------------------
143
144
145 Workarounds
146 -----------
147
148
149 Security Notes
150 --------------
151
152
153 References
154 ==========
155
156 For more information on the ONAP Jakarta release, please see:
157
158 #. `ONAP Home Page`_
159 #. `ONAP Documentation`_
160 #. `ONAP Release Downloads`_
161 #. `ONAP Wiki Page`_
162
163 .. _`ONAP Home Page`: https://www.onap.org
164 .. _`ONAP Wiki Page`: https://wiki.onap.org
165 .. _`ONAP Documentation`: https://docs.onap.org
166 .. _`ONAP Release Downloads`: https://git.onap.org
167
168 Quick Links:
169
170 - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
171 - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
172
173
174
175 ..      ===========================
176 ..      * * *   ISTANBUL  * * *
177 ..      ===========================
178
179 Abstract
180 ========
181
182 This document provides the release notes for the Istanbul release.
183
184 Summary
185 =======
186
187
188 Release Data
189 ============
190
191
192 +--------------------------------------+--------------------------------------+
193 | **OOF Project**                      |                                      |
194 |                                      |                                      |
195 +--------------------------------------+--------------------------------------+
196 | **Docker images**                    |   optf-osdf 3.0.6                    |
197 |                                      |                                      |
198 |                                      |                                      |
199 +--------------------------------------+--------------------------------------+
200 | **Release designation**              | 9.0.0 istanbul                       |
201 |                                      |                                      |
202 +--------------------------------------+--------------------------------------+
203 | **Release date**                     | 28/10/2021 (TBD)                     |
204 |                                      |                                      |
205 +--------------------------------------+--------------------------------------+
206
207
208 New features
209 ------------
210
211 - Enhancements in NxI termination to support second level NSSIs
212 - Update NxI termination app to use AAI DSL query
213 - Add CPS client for PCI app
214 - OSDF image optimization
215
216 Bug Fixes
217 ---------
218
219 - OPTFRA-511 Return error when policies are not present
220 - OPTFRA-943 Fix issues in NSI selection response
221 - OPTFRA-853 Remove unwanted gplv3 components from docker image
222
223
224 Known Limitations, Issues and Workarounds
225 =========================================
226
227 System Limitations
228 ------------------
229
230
231 Known Vulnerabilities
232 ---------------------
233
234
235 Workarounds
236 -----------
237
238
239 Security Notes
240 --------------
241
242
243 References
244 ==========
245
246 For more information on the ONAP Honolulu release, please see:
247
248 #. `ONAP Home Page`_
249 #. `ONAP Documentation`_
250 #. `ONAP Release Downloads`_
251 #. `ONAP Wiki Page`_
252
253
254 .. _`ONAP Home Page`: https://www.onap.org
255 .. _`ONAP Wiki Page`: https://wiki.onap.org
256 .. _`ONAP Documentation`: https://docs.onap.org
257 .. _`ONAP Release Downloads`: https://git.onap.org
258
259 Quick Links:
260     - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
261     - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
262
263
264 ..      ===========================
265 ..      * * *   HONOLULU  * * *
266 ..      ===========================
267
268 Abstract
269 ========
270
271 This document provides the release notes for the Honolulu release.
272
273 Summary
274 =======
275
276
277 Release Data
278 ============
279
280
281 +--------------------------------------+--------------------------------------+
282 | **OOF Project**                      |                                      |
283 |                                      |                                      |
284 +--------------------------------------+--------------------------------------+
285 | **Docker images**                    |   optf-osdf 3.0.4                    |
286 |                                      |                                      |
287 |                                      |                                      |
288 +--------------------------------------+--------------------------------------+
289 | **Release designation**              | 8.0.0 honolulu                       |
290 |                                      |                                      |
291 +--------------------------------------+--------------------------------------+
292 | **Release date**                     | 04/08/2021 (TBD)                     |
293 |                                      |                                      |
294 +--------------------------------------+--------------------------------------+
295
296
297 New features
298 ------------
299
300 - Add NST selection feature with AAI & SDC
301 - Configuration management with consul KV store
302
303 Bug Fixes
304 ---------
305
306 - OPTFRA-906  Update slice/service profile attributes
307 - OPTFRA-871  Bug Fix in ML SON - convert cell_id before sending it to Minizinc
308
309
310 Known Limitations, Issues and Workarounds
311 =========================================
312
313 System Limitations
314 ------------------
315
316
317 Known Vulnerabilities
318 ---------------------
319
320
321 Workarounds
322 -----------
323
324
325 Security Notes
326 --------------
327
328
329 References
330 ==========
331
332 For more information on the ONAP Honolulu release, please see:
333
334 #. `ONAP Home Page`_
335 #. `ONAP Documentation`_
336 #. `ONAP Release Downloads`_
337 #. `ONAP Wiki Page`_
338
339
340 .. _`ONAP Home Page`: https://www.onap.org
341 .. _`ONAP Wiki Page`: https://wiki.onap.org
342 .. _`ONAP Documentation`: https://docs.onap.org
343 .. _`ONAP Release Downloads`: https://git.onap.org
344
345 Quick Links:
346     - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
347     - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
348
349 ..      ===========================
350 ..      * * *   GUILIN   * * *
351 ..      ===========================
352
353 Abstract
354 ========
355
356 This document provides the release notes for the Guilin release.
357
358 Summary
359 =======
360
361
362 Release Data
363 ============
364
365
366 +--------------------------------------+--------------------------------------+
367 | **OOF Project**                      |                                      |
368 |                                      |                                      |
369 +--------------------------------------+--------------------------------------+
370 | **Docker images**                    |   optf-osdf 3.0.2                    |
371 |                                      |                                      |
372 |                                      |                                      |
373 +--------------------------------------+--------------------------------------+
374 | **Release designation**              | 7.0.0 guilin                         |
375 |                                      |                                      |
376 +--------------------------------------+--------------------------------------+
377 | **Release date**                     | 2020-11-19 (TBD)                     |
378 |                                      |                                      |
379 +--------------------------------------+--------------------------------------+
380
381
382 New features
383 ------------
384
385 - NSI selection enhancements
386 - Support for NSSI selection
387 - Support for NSI/NSSI Termination
388 - Support for Inter domain route optimization
389 - Support for ML based SON optimization
390 - Upgrade python version to 3.8
391
392 Bug Fixes
393 ---------
394
395 - OPTFRA-839  Remove python 2.7 from OSDF docker image
396 - OPTFRA-855  Fix slice selection API
397 - OPTFRA-852  Callback implementation for NST selection
398
399 Known Limitations, Issues and Workarounds
400 =========================================
401
402 System Limitations
403 ------------------
404
405
406 Known Vulnerabilities
407 ---------------------
408
409
410 Workarounds
411 -----------
412
413
414 Security Notes
415 --------------
416
417
418 References
419 ==========
420
421 For more information on the ONAP Guilin release, please see:
422
423 #. `ONAP Home Page`_
424 #. `ONAP Documentation`_
425 #. `ONAP Release Downloads`_
426 #. `ONAP Wiki Page`_
427
428
429 .. _`ONAP Home Page`: https://www.onap.org
430 .. _`ONAP Wiki Page`: https://wiki.onap.org
431 .. _`ONAP Documentation`: https://docs.onap.org
432 .. _`ONAP Release Downloads`: https://git.onap.org
433
434 Quick Links:
435     - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
436     - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
437
438 ..      ===========================
439 ..      * * *    FRANKFURT    * * *
440 ..      ===========================
441
442 Abstract
443 ========
444
445 This document provides the release notes for the Frankfurt release.
446
447 Summary
448 =======
449
450
451 Release Data
452 ============
453
454
455 +--------------------------------------+--------------------------------------+
456 | **OOF Project**                      |                                      |
457 |                                      |                                      |
458 +--------------------------------------+--------------------------------------+
459 | **Docker images**                    |   optf-osdf 2.0.4                    |
460 |                                      |                                      |
461 |                                      |                                      |
462 +--------------------------------------+--------------------------------------+
463 | **Release designation**              | 6.0.0 frankfurt                      |
464 |                                      |                                      |
465 +--------------------------------------+--------------------------------------+
466 | **Release date**                     | 2020-05-07 (TBD)                     |
467 |                                      |                                      |
468 +--------------------------------------+--------------------------------------+
469
470
471 New features
472 ------------
473
474 - Project is restructured into apps and libs.
475 - A Generic optimizing engine is implemented.
476 - New optimizer model for route optimization is added.
477 - Policy apis are migrated from legacy apis to new decision api.
478 - The Conductor adapter is moved from placement to adapters.
479 - NST and NSI selection function has been implemented for Network
480   Slicing use case.
481 - PCI optimization is enhanced to support fixed cells field.
482
483 Bug Fixes
484 ---------
485
486 - OPTFRA-482 The field "unique" should be defined in vnf policy.
487 - OPTFRA-729 OSDF fails to start in the k8s environment.
488 - OPTFRA-731 OSDF Policy interface is not working
489 - OPTFRA-754 Return slice profile when service profile indicates the
490   resource sharing level as not shared
491 - OPTFRA-755 OOF Policy filtering does not work.
492
493 Known Limitations, Issues and Workarounds
494 =========================================
495
496 System Limitations
497 ------------------
498
499
500 Known Vulnerabilities
501 ---------------------
502
503
504 Workarounds
505 -----------
506
507
508 Security Notes
509 --------------
510
511
512 References
513 ==========
514
515 For more information on the ONAP Frankfurt release, please see:
516
517 #. `ONAP Home Page`_
518 #. `ONAP Documentation`_
519 #. `ONAP Release Downloads`_
520 #. `ONAP Wiki Page`_
521
522
523 .. _`ONAP Home Page`: https://www.onap.org
524 .. _`ONAP Wiki Page`: https://wiki.onap.org
525 .. _`ONAP Documentation`: https://docs.onap.org
526 .. _`ONAP Release Downloads`: https://git.onap.org
527
528 Quick Links:
529     - `OOF project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
530     - `Passing Badge information for OOF <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
531
532
533 Version: 5.0.1
534 --------------
535
536 :Release Date: 2019-09-30 (El Alto Release)
537
538 The El Alto release is the fourth release for ONAP Optimization Framework (OOF).
539
540 Artifacts released:
541
542 optf-has:1.3.3
543 optf-osdf:1.3.4
544 optf-cmso:2.1.1
545
546 **New Features**
547
548 While no new features were added in the release, the following Stories were delivered as enhancements.
549
550     * [OPTFRA-415] Automation on policy model uploading
551     * [OPTFRA-427] CMSO - Schedule a workflow in SO and track status to completion
552
553 * Platform Maturity Level 1
554     * ~65.1+ unit test coverage
555
556
557 **Bug Fixes**
558
559 The El Alto release for OOF fixed the following Bugs.
560
561     * [OPTFRA-579] Json error in homing solution
562     * [OPTFRA-521] oof-has-api exposes plain text HTTP endpoint using port 30275
563     * [OPTFRA-522] oof-osdf exposes plain text HTTP endpoint using port 30248
564     * [OPTFRA-577] Need for "ReadWriteMany" access on storage when deploying on Kubernetes?
565     * [OPTFRA-517] Clean up optf/cmso in integration/csit for Dublin
566     * [OPTFRA-486] Support "identifiers" field as a list of values
567     * [OPTFRA-403] OOF CMSO Service kubernetes resources allocation is not done
568     * [OPTFRA-526] OOF pods not running
569     * [OPTFRA-409] Template example : purpose to be explained
570     * [OPTFRA-593] OOF-CSMO healthcheck is failing in Master
571
572
573 **Known Issues**
574
575     * [OPTFRA-576] optf-has-master-csit-has is testing Dublin image
576     * [OPTFRA-596] CMSO - Sonar and CSIT jobs failing
577     * [OPTFRA-608] Error in Homing with multiple policies
578
579 **Security Notes**
580
581 *Fixed Security Issues*
582
583     * [OJSI-122] In default deployment OPTFRA (oof-osdf) exposes HTTP port 30248 outside of cluster.
584     * [OPTFRA-521] oof-has-api exposes plain text HTTP endpoint using port 30275
585     * [OPTFRA-522] oof-osdf exposes plain text HTTP endpoint using port 30248
586     * [OPTFRA-455] CMSO - Mitigate License Threat tomcat-embed-core
587
588 *Known Security Issues*
589
590     * [OPTFRA-481] Fix Vulnerability with spring-data-jpa package
591     * [OPTFRA-431] Fix Vulnerability with spring-security-web package
592
593 *Known Vulnerabilities in Used Modules*
594
595 **Upgrade Notes**
596
597
598 **Deprecation Notes**
599
600
601 **Other**
602
603
604 Version: 4.0.0
605 --------------
606
607 :Release Date: 2019-06-06 (Dublin Release)
608
609 **New Features**
610
611 The Dublin release is the third release for ONAP Optimization Framework (OOF).
612
613 A summary of features includes
614
615 * Support SON (PCI/ANR) optimization using OSDF
616 * Implement encryption for OSDF internal and external communication
617
618 * Platform Maturity Level 1
619     * ~65.1+ unit test coverage
620
621 The Dublin release for OOF delivered the following Epics.
622
623     * [OPTFRA-426]      Track the changes to CMSO to support change management schedule optimization
624     * [OPTFRA-424]      Extend OOF to support traffic distribution optimization
625     * [OPTFRA-422]      Move OOF projects' CSIT to run on OOM
626     * [OPTFRA-276]      Implementing a POC for 5G SON Optimization
627     * [OPTFRA-270]      This epic captures stories related to maintaining current S3P levels of the project as new functional requirements are supported
628
629
630 **Bug Fixes**
631
632 * The full list of implemented user stories and epics is available on `DUBLIN RELEASE <https://jira.onap.org/projects/OPTFRA/versions/10463>`_
633
634 **Known Issues**
635
636
637
638 **Security Notes**
639
640 *Fixed Security Issues*
641
642 *Known Security Issues*
643
644     * [`OJSI-122 <https://jira.onap.org/browse/OJSI-122>`_] In default deployment OPTFRA (oof-osdf) exposes HTTP port 30248 outside of cluster.
645
646 *Known Vulnerabilities in Used Modules*
647
648 OPTFRA osdf code has been formally scanned during build time using NexusIQ and no Critical vulnerability was found.
649 The OPTF open Critical security vulnerabilities and their risk assessment have been documented as part of the `project <https://wiki.onap.org/pages/viewpage.action?pageId=64005463>`_.
650
651 Quick Links:
652     - `OPTFRA project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
653     - `Passing Badge information for OPTFRA <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
654     - `Project Vulnerability Review Table for OPTF <https://wiki.onap.org/pages/viewpage.action?pageId=64005463>`_
655
656 **Upgrade Notes**
657
658 None.
659
660 **Deprecation Notes**
661
662 None.
663
664 **Other**
665
666 None
667
668 Version: 3.0.1
669 --------------
670
671 :Release Date: 2019-01-31 (Casablanca Maintenance Release)
672
673 The following items were deployed with the Casablanca Maintenance Release:
674
675
676 **New Features**
677
678 None.
679
680 **Bug Fixes**
681
682 * [OPTFRA-401] -        Need flavor id while launching vm.
683
684
685
686 Version: 3.0.0
687 --------------
688
689 :Release Date: 2018-11-30 (Casablanca Release)
690
691 **New Features**
692
693 The Casablanca release is the second release for ONAP Optimization Framework (OOF).
694
695 A summary of features includes
696
697 * Homing enhancements for improving service deployability
698     * Discovering and reusing shared resources when processing multiple homing requests in parallel
699     * Considering Latency Reduction (in addition to geographical distances) for homing optimization
700     * Enhanced capacity checks during VNF homing
701     * Asynchronous communication between HAS components
702 * OOF Casablanca S3P Usability enhancement
703     * Adherence to ONAP API Common Versioning Strategy (CVS) Proposal
704     * Move all internal and external facing APIs to Swagger 2.0
705 * OOF Casablanca S3P Performance enhancements
706     * Creating a plan for performance improvements based on the baseline measured metrics
707 * OOF development platform hardening
708     * Deployment scripts
709     * Fix Build Docker image script for supporting multiple versions
710     * Fix OOM, HEAT deployment scripts (versioning)
711     * CSIT functional tests for each repo
712     * CI Jobs for different streams (Beijing, master etc)
713     * Clean up nexus binaries and maven versioning
714 * Integrate OOF with Certificate and Secret Management Service (CSM)
715 * Support SON (PCI) optimization using OSDF
716
717 * Platform Maturity Level 1
718     * ~65.1+ unit test coverage
719
720 The Casablanca release for OOF delivered the following Epics.
721
722     * [OPTFRA-273] - Epic Name: OOF Casablanca S3P Manageability enhancement
723     * [OPTFRA-270] - Maintain current S3P levels
724     * [OPTFRA-271] - OOF Casablanca S3P Security enhancement
725     * [OPTFRA-267] - OOF - HPA Enhancements
726     * [OPTFRA-276] - Implementing a POC for 5G SON Optimization
727
728
729 **Bug Fixes**
730
731 * The full list of implemented user stories and epics is available on `CASABLANCA RELEASE <https://jira.onap.org/projects/OPTFRA/versions/10445>`_
732
733 **Known Issues**
734
735   * [OPTFRA-223] -      On boarding and testing AAF certificates for OSDF.
736   * [OPTFRA-293] -      Implement encryption for all OSDF internal and external communication
737   * [OPTFRA-329] -      role based access control for OSDF-Policy interface
738
739 **Security Notes**
740
741 OPTFRA osdf code has been formally scanned during build time using NexusIQ and no Critical vulnerability was found.
742 The OPTF open Critical security vulnerabilities and their risk assessment have been documented as part of the `project <https://wiki.onap.org/pages/viewpage.action?pageId=43385924>`_.
743
744 Quick Links:
745     - `OPTFRA project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
746     - `Passing Badge information for OPTFRA <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
747     - `Project Vulnerability Review Table for OPTF <https://wiki.onap.org/pages/viewpage.action?pageId=43385924>`_
748
749 **Upgrade Notes**
750
751 None.
752
753 **Deprecation Notes**
754
755 None.
756
757 **Other**
758
759 None
760
761 Version: 2.0.0
762 --------------
763
764 :Release Date: 2018-06-07
765
766 **New Features**
767
768
769 The ONAP Optimization Framework (OOF) is new in Beijing. A summary of features includes:
770
771 * Baseline HAS functionality
772     * support for VCPE use case
773     * support for HPA (Hardware Platform Awareness)
774 * Integration with OOF OSDF, SO, Policy, AAI, and Multi-Cloud
775 * Platform Maturity Level 1
776     * ~50%+ unit test coverage
777
778 The Beijing release for OOF delivered the following Epics.
779
780     * [OPTFRA-2] - On-boarding and Stabilization of the OOF seed code
781     * [OPTFRA-6] - Integrate OOF with other ONAP components
782     * [OPTFRA-7] - Integration with R2 Use Cases [HPA, Change Management, Scaling]
783     * [OPTFRA-20] - OOF Adapters for Retrieving and Resolving Policies
784     * [OPTFRA-21] - OOF Packaging
785     * [OPTFRA-28] - OOF Adapters for Beijing Release (Policy, SDC, A&AI, Multi Cloud, etc.)
786     * [OPTFRA-29] - Policies and Specifications for Initial Applications [Change Management, HPA]
787     * [OPTFRA-32] - Platform Maturity Requirements for Beijing release
788     * [OPTFRA-33] - OOF Support for HPA
789     * [OPTFRA-105] - All Documentation Related User Stories and Tasks
790
791
792 **Bug Fixes**
793
794 None. Initial release R2 Beijing. No previous versions
795
796 **Known Issues**
797
798 None.
799
800 **Security Notes**
801
802 OPTFRA code has been formally scanned during build time using NexusIQ and no Critical vulnerability was found.
803
804 Quick Links:
805     - `OPTFRA project page <https://wiki.onap.org/display/DW/Optimization+Framework+Project>`_
806     - `Passing Badge information for OPTFRA <https://bestpractices.coreinfrastructure.org/en/projects/1720>`_
807
808 **Upgrade Notes**
809
810 None. Initial release R2 Beijing. No previous versions
811
812 **Deprecation Notes**
813
814 None. Initial release R2 Beijing. No previous versions
815
816 **Other**
817
818 None