qd

QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server

MIT License

Stars
4.3K

Bot releases are visible (Hide)

qd - 20240210 Latest Release

Published by github-actions[bot] 8 months ago

Fixed

  1. Bugfix(web): 🐛 修复无法修改任务 fixed qd-today/qd#500
  2. Bugfix(libs.utils): 🐛 587 端口使用 starttls 方法 fixed qd-today/qd#424
  3. Bugfix(web): 🐛 管理员未验证邮箱开启强制验证失败

Changed

  1. Build(package): 🏗️ 更新包依赖
qd - 20240208

Published by github-actions[bot] 8 months ago

Fixed

  1. Fix 访客执行任务后端报错
  2. Fix websockets 禁止跨域问题 (qd-today/qd#463)
  3. Fix cffi Docker 构建
  4. Fix telegram 消息格式,避免过多的无效信息干扰 (qd-today/qd#488)
  5. Fix qd-today/qd#493: recovery permission (qd-today/qd#494)
  6. Fix qd-today/qd#477: api:// error when Server not bind 0.0.0.0 (qd-today/qd#495)
  7. Fix 部分日志不显示错误详情(需打开 config.traceback_print 开关) qd-today/qd#491
  8. Fix 无法跳转发布项详情
  9. Fix 任务定时开关设置
  10. Fix incr_success 应发生在事务即将结束前

Changed

  1. Update entry_editor.html (qd-today/qd#465)
  2. Update 包依赖和前端依赖
  3. Refactor 优化代码和 logger 格式和静态类型 by pylint/flake8/mypy (qd-today/qd#496)
  4. Merge logger 和错误栈打印
  5. Change 解析 Url 方式
  6. Optimize for 循环调试显示
  7. Change 删除公开模板时自动取消发布请求
  8. Change 支持自定义单用户拥有记事本最大数量配置
  9. Change 更改节日祝福判断

Docs

  1. Docs(contrib): 📚 修改贡献者展示
qd - 20230821

Published by github-actions[bot] about 1 year ago

Fixed

  1. Fix 修复鼠标移动请求位置关系错乱的问题 (qd-today/qd#447)
  2. Fix 修复删除模板导致无限推送问题 (qd-today/qd#462)

Changed

  1. Update web and backend packages
  2. 优化企业微信推送错误提示
qd - 20230718

Published by github-actions[bot] over 1 year ago

Features

  1. 添加 bianscii 模块中的方法至 jinja_global 域
  2. urlencodeurldecode 支持指定编码 Feat qd-today/qd#437

Changed

  1. Add html_unescape option for unicode
  2. 在 about.html 中添加 _proxy__log__ 说明 About qd-today/qd#427
  3. 优化并完善 about.html 常用参数及过滤器信息显示
  4. 企业微信代理支持 https 和 http 前缀
  5. 优化注册推送 placeholder

Fixed

  1. Fix 后端与前端提取 header 正则不一致, 修改为以前端为准
qd - 20230618

Published by github-actions[bot] over 1 year ago

Features

  1. 为 for 循环段 添加 loop 信息, 支持基于 rangelist 的 for 循环

  2. 测试中支持 if 控制语句, 优化测试中 if 控制语句的信息格式及错误信息显示

  3. 添加 while 循环 Feat qd-today/qd#371

    • 添加 TASK_WHILE_LOOP_TIMEOUT 环境变量, 单个 while 循环超时限制为 15 分钟;
    • 添加 TASK_REQUEST_LIMIT 环境变量, 单个任务中请求数限制为 1500;
    • 测试中支持 while 控制语句查看信息
    • while 循环中支持 loop_indexloop_index0
    • 具体可以查看前端 关于 页面信息
  4. 时间戳 API 加入更多转换功能 Feat qd-today/qd#388

    • 支持 ts 输入小数以输出毫秒及微秒级时间
    • 支持使用 %f 作为毫微秒时间的格式化字符串
  5. Telegram 消息标题增加 hashtag 以便于搜索 Feat qd-today/qd#401

  6. 添加 COOKIE_SECURE_MODE 环境变量配置, 用于 HTTPS 下的 Cookie 安全设置开关

  7. 添加 STATIC_URL_PREFIX 环境变量配置 Feat qd-today/qd#359

  8. 添加 display_import_warning 配置

  9. 允许使用 update.sh 修改 Alpine apk 镜像源

Changed

  1. 添加前端请求超时提示

  2. 订阅公共模板以文件名作为默认模板名

  3. 优化 config.py 文件配置内容顺序和注释

  4. 优化邮箱设置

    • 未配置 DOMAIN 环境变量或参数时, 禁止修改强制验证邮箱功能
    • 未配置 DOMAIN 时, 邮箱推送自动失效并在后端日志提示
    • 未配置 DOMAIN 时, 用户注册或修改密码时在前端提示
    • 邮箱域名 MAIL_DOMAIN 合并入 DOMAIN 变量
    • MailGun API 优化
  5. 优化网站管理页面错误显示效果

  6. 当设置重试间隔后允许重试间隔超过12小时

  7. Update deployment, update, faq in docs

  8. Clean and optimize code

  9. Add description for left button

  10. Update google analysis method

  11. Update requirements.txt, replace pytz with built-in zoneinfo

Fixed

  1. Fix server disconnected for subscribe
  2. Fix not display err msg for subscribe
  3. Fix qd.py failure
  4. Fix "Stream abnormally closed" which causes task not recorded in SQL db.
  5. Fix set empty retry_interval not work
  6. Fix typo
qd - 20230601

Published by github-actions[bot] over 1 year ago

Features

  1. 添加 WebSocket 支持
  2. 公共模板更新前端使用 WebSocket 推送更新进度

Tips: 反代用户需要进行 WebSocket 相关反代配置的设置或修改

Changed

  1. 允许用户设置公共模板加速方式
  2. update requirements packages
  3. 前端 Query String Parameters 为空时自动修正 Request Url
  4. 优化 Code quality

Fixed

  1. Fix 前端 RequestURL 自动将变量进行编码
  2. Fix RequestUrl 丢失 QueryString 的 bug
  3. Fix Request Payload 内容丢失的bug
  4. Fix typo
qd - 20230518

Published by github-actions[bot] over 1 year ago

Features

  1. 框架更名为 QD

Changed

  1. Update frontend js components
  2. 节假日信息更改为前端脚本判断(Add lunar.js)
  3. Replace querystring[deprecated] with qs
  4. Update Dockerfile

Fixed

  1. Fix running multi DB instances
  2. Fix password_md5 convert error
  3. Fix encodeURIComponent error
  4. Fix 更新公共模板时 Proxies 配置无效 Fix qd-today/qd#412
qd - 20230430

Published by github-actions[bot] over 1 year ago

Features

  1. 我的模板中增加类似公共模板的备注说明 Feat qd-today/qd#366
  2. 添加滑块识别验证码支持 Feat qd-today/qd#397
  3. 支持网页恢复Sqlite数据库
  4. 添加节假日庆祝信息

Changed

  1. 优化工具箱-记事本前端逻辑 Feat a76yyyy/qd#30
  2. 修改网页端框架标题

Fixed

  1. 修复报错日志顺序异常 Fix qd-today/qd#391
  2. Mandatory smtp authentication. Fix qd-today/qd#394
  3. 修复网页显示时区与系统时区不一致 Fix qd-today/qd#396
qd - 20230228

Published by github-actions[bot] over 1 year ago

Features

  1. 添加企业微信Webhook支持 feat qd-today/qd#361
  2. 添加 QD 文档站
  3. 新建任务时自动提取模板变量 default 值 feat a76yyyy/qd#29

Changed

  1. 支持在API请求中使用 int(variable) 和 float(variable) 语法 fix qd-today/qd#374
  2. 优化公共模板更新页面前端显示逻辑

Fixed

  1. 修复 config 文件夹不存在导致报错的bug Fix qd-today/qd#363
qd - 20230111

Published by github-actions[bot] almost 2 years ago

Features

  1. 支持6位cron定时 feat qd-today/qd#347
  2. 成功失败条件支持jinja2格式变量 Support variables for success or fail asserts
  3. Add keep-alive for updating subscribe
  4. Add config "unsafe_eval_timeout"
  5. Add config "task_max_retry_count"

Changed

  1. Use aiohttp to initiate requests
  2. 更新 前端组件 & Use pnpm

Fixed

  1. 修复 if 判断表达式报错 Fix qd-today/qd#350 from odoo/odoo#101136
  2. 修复 Typo
  3. 其他优化和修复
qd - 20221218

Published by github-actions[bot] almost 2 years ago

  1. 支持退订默认公共模板分支
  2. 添加企业微信代理URL设置支持
  3. 优化公开模板发布逻辑 fix qd-today/qd#321
  4. 更新 openssl 和 ddddocr
  5. 更新 前端组件
  6. 修复 企业微信应用提示 mediaid 失败 fix qd-today/qd#316
  7. 修复 Typo
  8. 其他优化和修复
qd - 20220911

Published by github-actions[bot] about 2 years ago

  1. 允许用户选择定时任务执行方式
  2. 修复 DIYPusher 的 bug
  3. 其他优化和修复
qd - 20220901

Published by github-actions[bot] about 2 years ago

  1. 修复多个数据库转换问题
  2. 修复前端 header 无法勾选的问题
  3. 其他优化和修复
qd - 20220828

Published by github-actions[bot] about 2 years ago

  1. 添加多种 jinja2 过滤器并更新关于页面
  2. 添加 Ja3 Dockerfile
  3. 添加 curlToHAR feature close a76yyyy/qiandao#7
  4. 添加 单账号多记事本 feature close qiandao-today/qiandao#154
  5. 添加 SQLAlchemy ORM feature for qiandao-today/qiandao#253
  6. Debug 日志模式记录 Tornado Client 请求
  7. 优化公共模板更新性能, 仅 har version 更新时增量更新 content
  8. 优化定时任务执行性能, 实现生产者-消费者异步队列模型
  9. 其他优化和修复
qd - 20220728

Published by github-actions[bot] about 2 years ago

  1. 增加 if, else endif 关键字支持 (by aa889788)
  2. 不允许在单条请求中测试循环或条件控制语句
  3. 添加控制语句API请求并修改插入API样式
  4. 修复因空格导致的任务分组选择出错 Fix qiandao-today/qiandao#275
  5. 其他优化和修复
qd - 20220525

Published by github-actions[bot] over 2 years ago

  1. 修复获取Cookie的Bug
  2. 更新getcookie按钮机制
  3. 修复保存har时Jinja Filter报错 Fix qiandao-today/qiandao#256
  4. 更新 jsdelivr CDN
  5. 修复分组名称以数字开头导致500报错 Fix qiandao-today/qiandao#261
  6. 支持单独删除失败日志 Fix a76yyyy/qiandao#14
  7. 定时页面显示单个任务是否已经定时
  8. 当config.debug为True时, traceback_print默认为True
  9. 手动执行任务失败后失败计次+1
  10. 工具箱添加总日志显示 feat qiandao-today/qiandao#161
qd - 20220410

Published by github-actions[bot] over 2 years ago

  1. 关闭私有IP用户及API请求的evil限制
  2. 优化网页端备份恢复数据库
  3. 优化前端js占用容器空间
  4. 添加源码方式更新容器重启提示
  5. 支持自定义onnx导入及ocr调用
qd - 20220315

Published by github-actions[bot] over 2 years ago

  1. 更新求模板链接
  2. 允许更多环境变量配置
  3. 修复记事本为空时追加报错的bug
  4. 控制access log的输出 (by hiCasper)
  5. 未验证的管理员开启验证邮箱时尝试发送验证邮件
  6. 优化Dockerfile,分离Redis
  7. 添加qiandao-lite相关说明和配置
  8. 统一DB连接操作,Cursor操作结束后自动关闭
  9. 优化日志输出, 避免重复日志

源码部署更新方式如下, 如更新后发生错误请重新拉取容器!

  # 先cd到源码所在目录, 执行命令后重启进程 
  wget https://fastly.jsdelivr.net/gh/qiandao-today/qiandao@master/update.sh -O ./update.sh && \
  sh ./update.sh 
qd - 20220208

Published by github-actions[bot] over 2 years ago

  1. 63c0074: 修复contenteditable=plaintext-only导致Firefox无法编辑的bug …
  2. mysql可设置auth_plugin fix qiandao-today/qiandao #173
  3. 采用本地方式调用部分js脚本
  4. 使用grunt管理前端脚本和bower
  5. 更新python版本及模块包版本
  6. 为Github Packages建立基于源码更新的Latest Package
  7. 添加OCR识别和目标检测API
  8. 容器更新至Python 3.10
  9. 添加自定义dns解析配置

请勿使用update.sh更新至此版本, 如更新后发生错误请重新拉取容器!

qd - 20211217

Published by github-actions[bot] almost 3 years ago

  1. 定期日志推送按模板分组 fix #153
  2. 自定义全局Jinja2函数支持管道符模式
  3. 支持dict和lispsum jinja2函数
  4. contenteditable只允许纯文本编辑
  5. 支持移动端下载模板
  6. Jinja2模板引擎渲染出错时在前端显示500错误信息
  7. 数据库password_md5字段加密,增加数据库安全性
  8. 工具箱及站点设置均使用MD5密码传输
  9. 修复使用jinja全局函数时前端变量显示undefined的bug
  10. 修复$scope.preview_match前端报错的bug
  11. 修复按钮空白区域无响应bug
  12. 移除无用包