# IDE 物料层迭代更新说明

RuleOS IDE 平台是以阿里低代码为基础开发，于 2023 年 11 月 2 日开始开发

## 1.0 版本

主要实现了能快速配置简单类页面，并且能做简单的数据提交和拉取数据用于展示

    1, 支持配置静态页面布局
    2, 支持配置部分表单数据用于提交
    3, 支持在物料中配置数据源(仅限制与API接口)

## 2.0 版本

主要实现了一部分带逻辑的配置，当逻辑缺乏一定的灵活性

    1，支持if-else 扩展编程逻辑，即将判断条件以伪编程的形式展示
    2，支持行为设置器，即（打开行为，关闭行为，修改行为，接口行为）
        2.1 打开行为->打开弹框类，跳转，简单提示
        2.2 关闭行为->关闭弹框类
        2.3 修改行为->修改值
        2.4 接口行为->调用接口
    3，支持图片允许点击
    4，数据源中支持元组数据配置

## 3.0 版本

主要是将所有的动作都规则到事件流里，通过事件类来做统一和自由的配置整个执行过程

    1，事件流升级
        1.1 支持添加多个条件和缺省条件
        1.2 支持规则节点，并在规则节点中绑定规则，实例，和参数
        1.3 规范规则预制（即在万能加载完执行），前置（在按钮点击后执行）,后置（在万能逻辑执行完后执行）

    2，循环组件支持循环嵌套(被嵌套的数据字段必须是数组)
    3, IDE 重写CPanelSetter设置器来支持物料规则配置
    4, IDE 将数据源都同步到最左侧配置，同时扩展合约，引擎，万能API等
    5, IDE 支持自定义变量扩展


## 3.1 版本

    1，配置依赖关系面板补充了导入导出配置功能
    2. 支持给弹框组件传递参数
    3，支持事件流刷新指定的接口（目前只支持循环组件刷新）
    4，支持按钮和图片存在组概念，即同一组只有有一个被选中，需要添加组ID和选中状态配置，同时支持默认选中（仅仅是页面显示选择）
    5，支持视频物料和IFrame物料

## 3.2 版本

    1，支持将指定内容复制到剪贴板
    2，参数选项中，将当前用户选项变更为钱包信息，并支持生成钱包表达式

## 3.3 版本

    1, 修复循环数据表示自动生成
    2. 支持等待时间和等待块（讲）
    3, 支持更具数据类型自动补充[]
    4, 支持标识禁止输入特殊方法和中文
    5，修复右侧下拉选择数据源宽度
    6，钱包支持下拉选用户地址，链，时间和块（讲）
    7，修复钱包订阅执行多遍问题
    8, 补充text物料配置展示规则，文字和数据 (讲)
    9，支持翻译模块

## 3.4 版本

    1，bigNumber整体替换
    2，支持特殊符号比较false==='false',
    3, 事件流支持插入
    4，字典
    5，支持文本数字向上，向下按小数位取值

## 3.5 版本

    1，自动生成了弹框，表单，循环等物料ID,复制和删除会自动处理变量
    2，支持了Col槽位初始化事件流，配置了手动是否需要接入钱包后初始化
    3，事件流->动作->刷新，支持了刷新页面和刷新初始化Col槽位
    4，支持表达式自动生成?号

## 3.6 版本

    1, 支持页面级page的props和style的配置
    2，支持页面级Page的事件流

    3，组管理，主要用于控制槽位或者组件的显示和隐藏 （3,4,5 为同一件事）
    4，去除之前配置的组ID逻辑
    5，按钮和图片补充异常样式和加载样式，都统一遵守通过事件流来配置组的管理
        具体->:事件流->动作->打开->组

## 3.7 版本

    1，支持数据源配置自定义参数
    2，支持数据源的固定值接收下拉，输入，布尔选择
    3，调试除扩展字段以外的请求参数，都已物料为主，不在自动请求
    4, 支持选择样式大于hover样式
    5, text文本支持时间格式解析(讲)
    6, 支持槽位在编辑态槽位折叠（讲）

## 3.8 版本
    1，升级页面组管理，支持规则，状态等配置
    2，循环物料支持配置单选多选模式
    3，依赖关系中支持循环选中数据的选择
    4，依赖关系中支持引擎规则选择，主要是来源于规则传递时存储起来
    5，优化了等待动作变更成接口
    6，支持事件流的动作插入，删除
    7，支持事件流动异常节点，用于返回503码
    8，支持事件流导入导出功能

    9，上线渲染器物料，用于构建不同schema之间关联
    10，视频物料支持配置分段播放

## 3.9 版本
    1，将web-ide-side里面的所有请求都移动到物料RequestService
    2, 支持地址栏信息配置
    3，所有的数据都补充了webGid来进行隔离
