<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>历史版本 - Oraset</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <div class="layout">
        <nav class="sidebar">
            <div class="sidebar-section">
                <div class="sidebar-section-title">Oraset</div>
                <ul>
                    <li><a href="index.php">首页</a></li>
                    <li><a href="download.php">下载</a></li>
                    <li><a href="releases.php" class="active">历史版本</a></li>
                </ul>
            </div>
            <div class="sidebar-section">
                <div class="sidebar-section-title">文档</div>
                <ul>
                    <li><a href="docs/index.php?list">文档列表</a></li>
                </ul>
                <ul id="doc-nav-list">
                    <li><span class="sidebar-loading">加载中...</span></li>
                </ul>
            </div>
        </nav>
        
        <main class="main">
            <h1>历史版本</h1>
            
            <ul class="version-list">
                <li>
                    <div class="version-number">B-5</div>
                    <div class="version-date">2026年7月22日</div>
                    <div class="version-desc">
                        全新升级版本。<br>
                        <ul>
                            <li>新增数组类型支持</li>
                            <li>新增自定义函数定义</li>
                            <li>新增复合赋值运算符：+=, -=, *=, /=, %=</li>
                            <li>新增自增自减运算符：++, --</li>
                            <li>新增 REPL 交互模式（oraset -i）</li>
                            <li>新增更多数学函数：tan(), pow(), log(), floor(), ceil(), round()</li>
                            <li>新增数组函数：array(), arrlen()</li>
                            <li>新增 int() 和 float() 类型转换函数</li>
                            <li>支持单引号字符串</li>
                            <li>支持多行注释（/* */）</li>
                            <li>支持行注释（//）</li>
                            <li>rand() 函数支持参数（指定最大值）</li>
                            <li>优化变量查找算法</li>
                            <li>修复多处 bug</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-B5-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-B5.pkg">macOS (pkg)</a></li>
                            <li><a href="download/deb/Oraset-B5.deb">Linux (deb)</a></li>
                            <li><a href="download/exe/Oraset-B5.exe">Windows (exe)</a></li>
                        </ul>
                        <p class="note">💡 或者使用：<code>oraset -u</code> 更新到最新版本</p>
                    </div>
                </li>
                <li>
                    <div class="version-number">Re+4.0.1-Release(adn+1.0.100+fix)</div>
                    <div class="version-date">2026年6月18日</div>
                    <div class="version-desc">
                        ADN 包管理修复版本。<br>
                        <ul>
                            <li>移除外部 Lua 依赖，使用 Oraset 解释器执行 .orp 扩展包</li>
                            <li>修复词法分析器字符识别问题</li>
                            <li>修复函数调用括号处理错误</li>
                            <li>优化语法分析器逻辑</li>
                            <li>支持 .orp 包格式（使用 Oraset 语言编写扩展代码）</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-Re+4.0.1-Release(adn+1.0.100+fix)-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-Re+4.0.1-Release(adn+1.0.100+fix).pkg">macOS (pkg)</a></li>
                        </ul>
                        <p class="note">💡 或者使用：<code>oraset -u</code> 更新到最新版本</p>
                    </div>
                </li>
                <li>
                    <div class="version-number">Re+4.0.1-Release(adn+1.0.0)</div>
                    <div class="version-date">2026年6月13日</div>
                    <div class="version-desc">
                        ADN 包管理系统版本。<br>
                        <ul>
                            <li>新增 ADN 包管理系统（.orp 格式）</li>
                            <li>支持包安装：adn(install package) 或 adn(i package)</li>
                            <li>支持包更新：adn(update package) 或 adn(u package)</li>
                            <li>支持包移除：adn(remove package) 或 adn(r package)</li>
                            <li>支持包列表：adn(list) 或 adn(ls)</li>
                            <li>支持仓库管理：adm(mirror url) 添加镜像仓库</li>
                            <li>支持仓库列表：adm(list) 或 adm(ls)</li>
                            <li>默认仓库：https://oraset.parlz.com/download/adn/</li>
                            <li>自动创建 .adn 目录管理包和仓库信息</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/pkg/Oraset-Re+4.0.1-Release(adn+1.0.0).pkg">macOS (pkg)</a></li>
                        </ul>
                        <p class="note">💡 如果您已安装 Oraset-Re+4.0.1-BetaN(+AU) 或更高版本，可使用 <code>oraset -u Oraset-Re+4.0.1-Release(adn+1.0.0)</code> 安装此版本</p>
                    </div>
                </li>
                <li>
                    <div class="version-number">Re+4.0.1-BetaN(+AU)</div>
                    <div class="version-date">2026年6月12日</div>
                    <div class="version-desc">
                        新增自动更新功能版本。<br>
                        <ul>
                            <li>添加 oraset -u 自动更新命令</li>
                            <li>支持指定版本更新：oraset -u Oraset-Re+4.0.0-Beta</li>
                            <li>自动识别操作系统（Windows/macOS/Linux）</li>
                            <li>从服务器获取最新版本信息</li>
                            <li>自动下载并安装对应平台的安装包</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-Re+4.0.1-BetaN(+AU)-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-Re+4.0.1-BetaN(+AU).pkg">macOS (pkg)</a></li>
                            <li><a href="download/deb/Oraset-Re+4.0.1-BetaN(+AU).deb">Linux (deb)</a></li>
                            <li><a href="download/exe/Oraset-Re+4.0.1-BetaN(+AU).exe">Windows (exe)</a></li>
                        </ul>
                        <p class="note">💡 或者使用：<code>oraset -u</code> 更新到最新版本</p>
                    </div>
                </li>
                
                <li>
                    <div class="version-number">Re+4.0.1-Beta(..26:.6:12)</div>
                    <div class="version-date">2026年6月12日</div>
                    <div class="version-desc">
                        新增实用功能版本。<br>
                        <ul>
                            <li>添加数学函数：abs(), sqrt(), sin(), cos(), rand()</li>
                            <li>添加字符串函数：len(), num(), str()</li>
                            <li>添加输入函数：input()</li>
                            <li>添加 for 循环语法</li>
                            <li>添加比较运算符：>=, <=</li>
                            <li>添加取模运算符：%</li>
                            <li>优化代码执行性能</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-Re+4.0.1-Beta(..26:.6:12)-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-Re+4.0.1-Beta(..26:.6:12).pkg">macOS (pkg)</a></li>
                            <li><a href="download/deb/Oraset-Re+4.0.1-Beta(..26:.6:12).deb">Linux (deb)</a></li>
                            <li><a href="download/exe/Oraset-Re+4.0.1-Beta(..26:.6:12).exe">Windows (exe)</a></li>
                        </ul>
                        <p class="note">💡 如果您已安装 Oraset-Re+4.0.1-BetaN(+AU) 或更高版本，可使用 <code>oraset -u Oraset-Re+4.0.1-Beta(..26:.6:12)</code> 安装此版本</p>
                    </div>
                </li>
                
                <li>
                    <div class="version-number">Re+4.0.0-Release</div>
                    <div class="version-date">2026年6月12日</div>
                    <div class="version-desc">
                        首个正式 Release 版本。<br>
                        <ul>
                            <li>修复 while 循环逻辑错误</li>
                            <li>修复 if 语句 else 分支处理</li>
                            <li>添加字符串转义支持（\n, \t, \r, \"）</li>
                            <li>添加逻辑运算符（&&, ||, !）</li>
                            <li>内存优化，减少动态分配</li>
                            <li>性能优化，支持编译优化</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-Re+4.0.0-Release-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-Re+4.0.0-Release.pkg">macOS (pkg)</a></li>
                            <li><a href="download/deb/Oraset-Re+4.0.0-Release.deb">Linux (deb)</a></li>
                            <li><a href="download/exe/Oraset-Re+4.0.0-Release.exe">Windows (exe)</a></li>
                        </ul>
                        <p class="note">💡 如果您已安装 Oraset-Re+4.0.1-BetaN(+AU) 或更高版本，可使用 <code>oraset -u Oraset-Re+4.0.0-Release</code> 安装此版本</p>
                    </div>
                </li>
                
                <li>
                    <div class="version-number">Re+4.0.0-Beta</div>
                    <div class="version-date">2026年6月11日</div>
                    <div class="version-desc">
                        首个公开 Beta 测试版本。<br>
                        <ul>
                            <li>变量声明和赋值</li>
                            <li>表达式计算（算术运算、比较运算）</li>
                            <li>条件语句（if/else）</li>
                            <li>循环语句（while）</li>
                            <li>print 函数（支持 "nel" 参数控制换行）</li>
                            <li>文件级配置（sg 语法）</li>
                            <li>跨平台支持（Windows、macOS、Linux）</li>
                        </ul>
                    </div>
                    <div class="version-download">
                        <strong>下载：</strong>
                        <ul>
                            <li><a href="download/source/Oraset-Re+4.0.0-Beta-source.tar.gz">源码 (tar.gz)</a></li>
                            <li><a href="download/pkg/Oraset-Re+4.0.0-Beta.pkg">macOS (pkg)</a></li>
                            <li><a href="download/deb/Oraset-Re+4.0.0-Beta.deb">Linux (deb)</a></li>
                            <li><a href="download/exe/Oraset-Re+4.0.0-Beta.exe">Windows (exe)</a></li>
                        </ul>
                        <p class="note">💡 如果您已安装 Oraset-Re+4.0.1-BetaN(+AU) 或更高版本，可使用 <code>oraset -u Oraset-Re+4.0.0-Beta</code> 安装此版本</p>
                    </div>
                </li>
            </ul>
            
            <hr>
            <p>Oraset Project &copy; 2026</p>
        </main>
    </div>
    
    <script>
    fetch('docs/api.php')
        .then(function(response) {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(function(data) {
            var navList = document.getElementById('doc-nav-list');
            navList.innerHTML = '';
            if (data.articles && data.articles.length > 0) {
                data.articles.forEach(function(article) {
                    var li = document.createElement('li');
                    var a = document.createElement('a');
                    a.href = 'docs/index.php?doc=' + article.name;
                    a.textContent = article.title;
                    li.appendChild(a);
                    navList.appendChild(li);
                });
            } else {
                navList.innerHTML = '<li><span class="sidebar-loading">暂无文档</span></li>';
            }
        })
        .catch(function(error) {
            console.error('Error loading document list:', error);
            document.getElementById('doc-nav-list').innerHTML = '<li><span class="sidebar-loading">加载失败</span></li>';
        });
    </script>
</body>
</html>