energy/UpdateLog.md
2024-05-06 17:56:03 +08:00

10 KiB
Raw Blame History

2.4.1 - 2024-05-06

  1. Modify all demo syso
  2. U: Add JS ipc.emit to trigger Go event synchronization mode configuration option, default: MSync
  3. U: Optimizing the conflict between fullscreen and maximized window.
  4. A: demo headless
  5. U: command-line manifest requestedExecutionLevel => asInvoker
  6. U: command-line add gen windows > icon, syso cmd

Remarks: ipc.On

// go: Asynchronous listening mode
ipc.On("name", func(){
	// ...
}, ipcTypes.OnOptions{Mode: ipcTypes.MAsync})

2.4.0 - 2024-04-26

This version is incompatible with 2.3.x.

  1. U: LCLBrowserWindow and ViewsFrameworkBrowserWindow, Add func ChromiumBrowser() ICEFChromiumBrowser
  2. U: rename, ipc.emitSync => ipc.emitWait, This trigger has a timeout configuration
  3. A: linux arm64 demo startup.sh
  4. U: energy cmd version 1.0.6, install golang default version 1.19.13
  5. A: Add gif play component
  6. U: TCEFWindowComponent.SetOnGetTitleBarHeight param titleBarHeight => *float32
  7. A: extension, misc_functions api
  8. U: MacOS UI async thread run function
  9. U: Logic when using RunOnMainThread to determine IsMessage Loop
  10. Fix: vf tary Window state control
  11. U: Remove MainFormOnTaskBar configuration and use Enabling MainWindow configuration when the taskbar is not displayed
  12. U: all demo, windows import syso
  13. Fix: Use VF Application init. RunOnMainThread VF Use ThreadSync UI. ChromiumBrowser LCLBrowserWindow nil bug.
  14. U: Go execution IPC listening event changed to asynchronous execution
  15. U: Condition judgment when the gate is empty
  16. U: browserConfig > BrowserConfig
  17. U: IPC NewTarget IWindow > Add Chromium
  18. U: Chromium All Event Callback Parameters NativeUInt Type Pointer Passing
  19. A: Chromium SendDevToolsMessage function, ExecuteDevToolsMethod Add Result messageId
  20. A&U: examples

2.3.8

  1. Fix: Chromium event callback parameter pointer value
  2. U: Adjust the timing of the main window settings
  3. U: Adjusting the default implementation event to the chrrimbrowser structure
  4. Fix: When customizing the layout of Chromium in the window, you cannot drag to change the window size
  5. U: energy custom menu modify
  6. U: command-line, windows build write [app].manifest to disk
  7. Fix: Energy custom event, pop-up window event only triggers once issue
  8. Fix: Window Min,Max Size Bug
  9. Fix: cmd download cef-framework file name
  10. U: Modify some examples

2.3.7

  1. Fix: Window Min,Max Size Bug
  2. Fix: Energy custom event, pop-up window event only triggers once issue

2.3.6

  1. MacOS 增加 touch bar 支持, 和touchbar示例
  2. MacOS 无标题栏窗口状态控制
  3. 删除示例下的多于icon资源文件
  4. 增加 ipc 多窗口通信示例
  5. 修改托盘示例
  6. 增加LCL支持主窗口配置关闭主窗口后如果在多窗口时直到最后一个窗口关闭才退出应用
  7. 增加WindowsXP SP3支持
  8. 修改部分API字符串使用TString类
  9. 为了支持Go的底版本将所有any类型改为interface类型
  10. energy最底支持Go1.11版本
  11. 修复chromium相关事件回调函数参数
  12. 增加部分API判断, 对CEF API不支持CEF49, 未判断完全但不影响CEF49支持的API不如CEF新版本的多
  13. 命令行工具优化未增加对WindowsXP的安装目前WindowsXP需要手动安装
  14. 命令工具增加bindata命令当Go版本小于1.16时为支持Embed内嵌资源接口
  15. 优化LCL托盘可以同时创建多个
  16. 增加一些energy还未实现的CEF API
  17. 优化预先创建下一个子弹出窗口
  18. 修复一些错误,记录结构类型调用 API 时传递指针错误问题

2.3.5

  1. 修改所有*.go文件名 中横线 -, 改为下划线 _
  2. 修改独立子进程示例
  3. 增加一窗口多Chromium示例
  4. 升级 liblclbinres v2.3.5
  5. 修复readme.me一些错误描述
  6. 修改ipc, net socket 端口号默认随机获取, net socket 在Windows10 Build < 17063 版本开启, 原固定19878端口
  7. 调整命令行工具编译命令
  8. 编译内置dll调整
     windows:
         386: -tags="tempdll latest"
         amd64: -tags="tempdll latest"
     windows(Windows 7, 8/8.1 and Windows Server 2012):
         386: -tags="tempdll 109"
         amd64: -tags="tempdll 109"
     linux(gtk3):
         amd64: -tags="tempdll latest"
         arm64: -tags="tempdll latest"
     linux(gtk2):
         amd64: -tags="tempdll 106"
         arm64: -tags="tempdll 106"
     macos:
         amd64: -tags="tempdll latest"
         arm64: -tags="tempdll latest"

2.3.4

  1. 升级 118.7.1

  2. 修改了Get和Set同一属性过程使用

  3. 增加 GlobalCEFApp.ChromePolicyId

  4. 移除 Browser, Chromium accept_language_list

  5. 增加 TChromiumOptions.ChromeZoomBubble

  6. 增加 TChromium.IncZoomCommand

  7. 增加 TChromium.DecZoomCommand

  8. 增加 TChromium.ResetZoomCommand

  9. 增加 TChromium.DefaultZoomLevel

  10. 增加 TChromium.CanIncZoom

  11. 增加 TChromium.CanDecZoom

  12. 增加 TChromium.CanResetZoom

  13. 增加 TChromium.Fullscreen

  14. 增加 TChromium.ExitFullscreen

  15. 增加 ICefDragData.GetFilePaths

  16. 添加 https://crbug.com/1500371 99817d2d3e 解决方法

  17. 在全屏窗口退出时更新 CSS修复 #3597 9d1cdd020f

  18. 在调整边框大小之前对 PiP 可拖动区域进行命中测试(请参阅问题 #3566 38848f1780

2.3.3

优化和修复一些问题

  1. LCL无边框窗口, 点击任务栏不能切换窗口问题
  2. WndProc 回调函数,修改&增加winapi函数增加 HDWP 类型
  3. 增加 lcl 窗口配置函数: 扩展事件-SetOnWndProc, SetOnPaint, 边框Frameless,FramelessForLine, SetRoundRectRgn
  4. windows, lcl 窗口调整屏幕缩放比拖拽区域计算位置不正确问题
  5. 创建 Application 初始化配置增加默认开启GPU加速
  6. 移除生成图标示例修改部分示例

2.3.2

  1. LCL无边框窗口, 点击任务栏不能切换窗口问题
  2. WndProc 回调函数,修改&增加winapi函数增加 HDWP 类型
  3. 增加 lcl 窗口配置函数: 扩展事件-SetOnWndProc, SetOnPaint, 边框Frameless,FramelessForLine, SetRoundRectRgn
  4. windows, lcl 窗口调整屏幕缩放比拖拽区域计算位置不正确问题
  5. 创建 Application 初始化配置增加默认开启GPU加速
  6. 移除生成图标示例修改部分示例

2.3.1

  1. 增加底层动态库异常捕获, 仅Windows, MacOS
  2. 升级CEF从109直接跳到117, 110~116版本的liblcl构建跳过, 此时会增加和移除一些api
  3. 升级命令行工具1.0.2,增加兼容Windows7 CEF109
  4. 增加底层库windows, macos异常捕获
  5. energy 底层依赖库自动化构建和发布
  6. 增加一些示例屏幕截取模拟事件IPC Go to Go。
  7. 修复一些已知问题

升级 liblcl v2.3.1

2.3.0

  1. 主要:

  2. 2.3.0 对部分回调函数做出调整,主要增加了 cef.IBrowserWindow 当前窗口参数

  3. 增加 静态资源使用本地或内置资源加载, 暂时不能加载视频资源。

  4. 本地或内置资源加载xhr 代理请求配置支持ssl

  5. 修复 linux(高版本) gtk3(默认)加载动态库错误问题。

  6. 修复 linux gtk3 无法切换英文问题,

  7. 优化 Mac开发环境 energy_env=dev > env=dev

其它:

  1. 完善命令行工具
  2. 优化 install 开发环境全自动安装:
  3. 增加 init 应用项目初始化
  4. 增加 build 构建&编译应用执行文件
  5. 增加 package 制作应用安装包
  6. 依赖库升级
  7. golcl v1.0.7
  8. liblcl v1.0.4

修复其它已知问题

2.2.4

  1. 增加常用示例
  2. 增加窗口焦点
  3. 同步govcl库和liblcl库
  4. 升级命令行工具
  5. 增加 linux arm 架构二进制包

2.2.3

  1. U: liblclbinres v1.0.2
  2. U: demo main-browser-window
  3. U: Return value(float32) method
  4. A: demo Window IScreen
  5. A: Window IScreen
  6. A: displayRef proc api
  7. Fix: Multiple display window centering issue
  8. U: demo scheme
  9. U: demo popup-sub-window elliptic
  10. U: Optimize custom window drag and drop creation logic
  11. Fix: potential problem, proc api return string error
  12. Fix: v8value bug, string value error
  13. U: demo frameless
  14. A: window, full screen model, add common attributes
  15. U: demo frameless
  16. U: browser window, full screen
  17. U: demo window state
  18. U: demo frameless, fullscreen
  19. U: window state
  20. U: chromium context-menu-command callback
  21. U: context-menu
  22. A: open tab url callback event
  23. U: demo liblcl autoupdate , linux lcl widget init
  24. U: tempdll README.md
  25. U: gen libbin
  26. A: energy command line, Set energy framework development environment
  27. U: energy command line, support linux select gtk2 or gtk3 framework
  28. U: remove CustomWidgetSetFinalization
  29. U: demo context-menu
  30. U: LCL CloseBrowserWindow RunOnMainThread
  31. A: on message paint
  32. U: on message struct
  33. U: demo test
  34. A: TForm WM Message - > NotifyMoveOrResizeStarted
  35. A: TForm WM Message
  36. Fix: aux-viewsource, linux
  37. U: demos, ui use gtk3, IconFS = xxx.png, other IconFS = xxx.ico
  38. A: gtk2 support for CEF 106.1.1

2.2.2

  1. 修改和优化已知问题
  2. https://gitee.com/energye/energy/commits/v2.2.2

2.2.1

  1. U: demo msgbox
  2. A: windows demo custom-browser-create
  3. U: .gitattributes
  4. U: tempdll for mac load liblcl
  5. A: demo tempdll
  6. A: go build -tags="tempdll" open TempDLL, import liblclbinres.
  7. U: window drag switch
  8. U: window drag explanatory
  9. U: viewsource
  10. A: demo drag file
  11. R: remove BrowserWindow.Config.EnableWebkitAppRegion
  12. A: demo custom-drag-window
  13. U: lcl customer drag
  14. U: demo frameless for mac, no hide caption
  15. U: lcl window close for mac, 1.show,2.hide
  16. U: demo
  17. U: remove const.IsMessageLoop, add application.IsMessageLoop()
  18. U: message const
  19. Merge branch 'main' into dev
  20. U: win32 consts, cefwinapi
  21. Update README.zh_CN.md
  22. Update README.md
  23. A: lcl custom window drag
  24. A: FramelessForDefault
  25. A: CEF FileDialog
  26. Fix: Chromium & DialogHandler onFileDialog callback args:acceptFiltersList
  27. A: 4 types systray demo
  28. A: windows frameless Control Window Border
  29. U: demo-windows transparent

2.2.0-beta

  1. 增加 browser RunFileDialog 回调函数, 该功能是使用CEF打开选择文件弹窗
  2. 增加 DownloadImage 回调函数
  3. 增加 CEF的 MenuModel、View、Button、LabelButton、MenuButton、Panel、textfield 组件相关 Api
  4. 重命名示例目录名
  5. 增加 其它功能处理回调函数
  6. 修改底层实现类变更接口
  7. v2.2.0开始兼容老版本CEF 87 ~ 89, 新版本最低兼容到109
  8. 优化energy框架中的window相关事件