balloonwj / flamingo

flamingo 一款高性能轻量级开源即时通讯软件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flamingo更新日志

balloonwj opened this issue · comments

2017.05.26

  1. 单聊窗口窗口抖动增加时间间隔限制(5秒);
  2. 窗口抖动改在支线程里面操作,避免因为Sleep导致主界面假死。

2017.05.27
1.服务器端增加配置文件,端口号和数据库账号改为可配置项;
2.服务器端增加异步日志;
3. 协议接口调整,统一在32位机器和64位机器上协议包字节数大小。

2017.06.07

  1. 增加同一个账号以同一个终端登录后会踢掉同一个账号同一个终端前面的登录;
  2. 修正发出去的群聊消息会发给自己导致群聊消息记录重复的bug;
  3. 修正有新用户加群时在该群聊对话框打开时,群成员列表不能实时刷新的bug。

2017.06.14

  1. 新增imgserver,聊天图片和头像图片改走专门的服务器imgserver,与原来的文件服务器分开;
  2. 支持大于4G以上的文件的传输;
  3. 加快客户端获取文件md5速度;
  4. 修正协议接口读取int64类型的实现错误;
  5. 修正直接关闭登录对话框程序崩溃的问题;
  6. 服务器端log日志目录可以自动创建;
  7. 客户端启动时,会自动删除过期日志;
  8. flamingo pc客户端网络设置界面增加设置图片服务器地址和端口号 编辑框;
  9. 修正pc客户端界面修改了服务器地址或端口号不能立即生效的bug。

2017.08.02

  1. 服务器由支持在线和离线两种状态改为支持在线、离线、隐身、忙碌、离开、手机在线等多种状态;
  2. 客户端增加修改在线状态接口(可在在线、隐身、离开、忙碌等状态之间切换),相应的界面暂且没做。

2017.10.24
服务器端更新:

  1. 发包抽象出一个单独的函数;
  2. 修正日志文件名和日志内容中的时间戳不正确的问题;
  3. 去掉无用的捕获SIGKILL信号的捕获指令。
  4. 修正聊天图片上传到文件服务目录下的bug;
  5. 大幅度优化服务器日志显示信息;
  6. 优化文件服务器功能.
    ==================
    客户端更新:
  7. 修正日志中中文乱码的问题;
  8. 修正了反复登录可能会崩溃的问题;
  9. 日志NORMAL信息改成INFO信息;
  10. 日志增加级别控制,在配置文件里面可配置.
  11. 心跳包可以在配置文件中配置启用;
  12. 优化文件上传与下载协议.
  13. 修正过期的log无法删除的bug.
  14. 修正托盘菜单项"关闭所有声音"不起作用的问题
  15. 增加断线重连机制,并在托盘提示正在重连。
  16. 程序标题设置为配置项
  17. 关于对话框标题和内容可以配置
    18.修正群聊窗口字体toolbar在群聊窗口尺寸改变时会遮挡群用户列表的问题。
  18. 新增好友浮动信息框。

2017.11.16

  1. 修正文件服务器因协议调整而出现只能上传418k大小的文件;
  2. 规划客户端好友分组信息。

2018.04.22

  1. 新增flamingo安卓版本
  2. 聊天通讯协议支持压缩和非压缩两种方式
  3. 规划pc版远程桌面功能
  4. 其他bug的修正

2018.08.21

  1. 修正服务端三处崩溃问题;
  2. 配置文件移至当前目录下的etc子目录下,各个配置文件名去掉“my”前缀;
  3. 各个服务名去掉“my”前缀;
  4. 数据库名由“myim”修改为“flamingo”,用户可使用提供的flamingoserver目录下rename_database.shell脚本将旧库数据迁移至新库。
  5. 其他一些优化。

2018.09.17

  1. 增加好友分组功能;
  2. 增加好友备注功能名功能;
  3. 修正其他一些bug。

2019.05.05

  1. 服务器支持 Windows 操作系统编译、调试和部署,可以直接使用 Visual Studio 2019 打开 FlamingoServer.sln 文件即可一键编译到底;
  2. 安卓版本实现了除发送图片以外的所有功能(发送图片功能下一版更新);
  3. 修正安卓版不能接收中文消息的问题;
  4. 服务器端网络库优化。
  5. 修改windows vs项目工程目录,避免与linux下编译生成的二进制文件冲突。

2019.05.22

  1. 修正修改备注成功后输出日志时写错的格式话参数引起的崩溃问题;
  2. 修正调用mysql接口时的内存泄漏问题;
  3. 修正EventLoop定时器接口不正确的问题;
  4. EventLoop定时器接口统一改成微秒;
  5. 同一个进程产生的不同的日志文件名中带有该进程的ID。

2019.06.18

  1. 修正客户端无法自动登陆的问题;
  2. 修正Windows版本服务器初始化时无法创建表的问题;
  3. 修正几处代码中的笔误;
  4. 默认关闭心跳包检测,减少日志输出。

2019.06.24

  1. 向Linux唤醒fd读写数据时改为read和write系统调用。

2019.06.26

  1. 修正无法群发消息的问题(不是群聊发送)。

2019.07.17

  1. 修正Windows平台发送图片和文件可能出错的问题;
  2. 发送图片和文件改成短连接,发送时建立连接,发送完毕关闭连接;
  3. 修正网络库在Windows平台上接收字节数超过1024出错的问题。

2019.10.10

  1. 统一函数大小写;
  2. 部分智能指针从 std::shared_ptr 替换成 std::unique_ptr。

2020.04.01

  1. 通信协议优化;
  2. 修正部分笔误。