# 版本規範

\pagebreak

## 版本規範

### 命名規則

OMFLOW版號分為4碼：

1. 第一碼為*世代更新*：當產品已更換成程式語言或以全新姿態推出時，會更新此碼。
2. 第二碼為*重大更新*：加入全新服務時，會更新此碼。
3. 第三碼為*功能更新*：在既有的產品框架下新增或優化功能時會更新此碼。
4. 第四碼為*錯誤修正*：修正BUG會更新此碼。

### 更新規則

每次更新時，請先確認目前運行OMFLOW的版本號碼，更新幅度最多只能*相差一個功能更新版號(第三碼)*，如 1.2.1.X → 1.2.2.X。

在1.2.0之前的版本，請參考以下規則表：

| 更新檔版號   | 可更新的OMFLOW版號範圍    |
| ------- | ----------------- |
| 1.2.0.1 | 1.2.0.0 - 1.2.0.1 |
| 1.2.0.0 | 1.1.6.3           |
| 1.1.6.3 | 1.1.6.0 - 1.1.6.3 |

> 版號右方字符不影響更新規則，如1.1.6.3fix3

### 產品版號對照表【New】

以下為OMFLOW Server與相關PLUGIN套件的版本對照表

> **說明：**
>
> * `x` 表示該功能版本下任意修正版本（例：1.2.0.x 包含 1.2.0.1、1.2.0.2）。
> * 範圍如 `1.1.6.4 - 1.2.0.x` 表示支援 Server 版本從 1.1.6.4 至 1.2.0 任一版本。
> * ✅ 表示完全支援，⚠️ 表示部分支援，❌ 表示不支援。

| **OMFLOW Server** | **Collector**       | **Booster** | **Mobile** | **SSO** | **Python** |
| ----------------- | ------------------- | ----------- | ---------- | ------- | ---------- |
| 1.1.6.3           | ✅ 1.1.6.3           | ✅ 1.1.6.0   | ✅ 0.10.35  | ❌       | ✅ 3.7      |
| 1.2.0.x           | ✅ 1.1.6.3 - 1.2.0.x | ✅ 1.1.6.0   | ✅ 0.10.36  | ❌       | ✅ 3.11     |
| 1.2.1.x           | ✅ 1.2.1.x           | ✅ 1.1.6.0   | ✅ 0.10.37  | ❌       | ✅ 3.11     |
| 1.2.2.x           | ✅ 1.2.2.x           | ❌           | ✅ 0.10.38  | ❌       | ✅ 3.11     |
| 1.2.3.x           | ✅ 1.2.3.x           | ❌           | ✅ 0.10.38  | ❌       | ✅ 3.11     |
| 1.2.4.x           | ✅ 1.2.4.1           | ✅ 1.2.4.0   | ✅ 0.10.40  | ❌       | ✅ 3.11     |
| 1.2.5.x           | ✅ 1.2.4.1 - 1.2.5.x | ✅ 1.2.4.0   | ✅ 0.10.41  | ✅ 1.2.5 | ✅ 3.11     |
| 1.2.6.x           | ✅ 1.2.6.x           | ✅ 1.2.6.0   | ✅ 0.10.43  | ✅ 1.2.5 | ✅ 3.11     |
