SEMS-on-device-server/CHANGELOG.md

3.8 KiB
Raw Permalink Blame History

更新日志

0.0.1.20240926_alpha

Features

  • 当建立websocket连接时才持续读取最新光谱数据并进行推理连接断开则停止
  • 新建接口api/healthcheck便于后续监视程序运行情况
  • [暂未完成]新建接口api/upload根据前端输入数据挑选光谱数据,并进行推理计算,并将原始数据与误差等信息回传到云服务器。

🐞Fixed

  • 修改容器内时区为Asia/Shanghai即在DockerFile中添加环境变量TZ=Asia/Shanghai。否则将导致本地时间与 容器内时间不一致
  • 修复windows下修改文件,容器内的nodemon无法监测改动即添加nodemon.json中 "legacyWatch": true。并将build等文件夹列入不监视对象

🚀Refactored

  • 直接运行./run.ps1即默认启动开发环境
  • 在scanner中新增一些日志

0.0.1.20240925_alpha

🚀Refactored

  • 修改next.config.mjs内的output为standalone模式便于后面生产部署
  • 优化编译部署命令
  • 使用run.ps1辅助执行编译部署等命令

0.0.1.20240912_base

Features

  • 研究部署方案最终采用开发环境编译然后脚本打包然后使用同一个docker环境部署的方案。详见README.md

v0.0.1.20240905_base

Features

  • 利用NEXT.js搭建后端框架
  • 利用socket.io融合NEXT.js提供websocket服务实时推送识别结果。
  • fork启动子进程进行数据处理处理结果通过websocket接口显示在前端界面

撰写规范

版本号规则

  • 主版本号:当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。

  • 子版本号:当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能

  • 阶段版本号:一般是 Bug 修复或是一些小的变动要经常发布修订版时间间隔不限修复一个严重的bug即可发布一个修订版

  • 希腊字母版本号:此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号

    • Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
    • Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主通常只在软件开发者内部交流一般而言该版本软件的Bug较多需要继续修改。
    • Beta版: 该版本相对于α版已有了很大的改进消除了严重的错误但还是存在着一些缺陷需要经过多次测试来进一步消除此版本主要的修改对像是软件的UI。
    • RC版: 该版本已经相当成熟了基本上不存在导致错误的BUG与即将发行的正式版相差无几。
    • Release版: 该版本意味“最终版本”在前面版本的一系列测试版之后终归会有一个正式版本是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下Release不会以单词形式出现在软件封面上取而代之的是符号()。
  • 日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号

更新类型

  • 新增(Features新增功能。可简写为+
  • 修复(🐞Fixed修复 bug。
  • 变更(🔄Changed对于某些已存在功能所发生的逻辑变化。
  • 优化(🚀Refactored性能或结构上的优化并未带来功能的逻辑变化。
  • 即将删除(Deprecated不建议使用 / 在以后的版本中即将删除的功能。
  • 删除(Removed已删除的功能。
  • 更新文档 (📝Documentation)
  • 更新了依赖(🔗Dependency Upgrades