Skip to content

Commit c1141b9

Browse files
committed
v1.3.0: changelog
1 parent dc88d1f commit c1141b9

File tree

2 files changed

+56
-1
lines changed

2 files changed

+56
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ else()
44
cmake_minimum_required(VERSION 3.10)
55
endif()
66

7-
project(HelloImGui LANGUAGES C CXX VERSION "1.3.0") # 1.3.0 WIP
7+
project(HelloImGui LANGUAGES C CXX VERSION "1.3.0")
88
set(CMAKE_CXX_STANDARD 17)
99

1010
if (IOS)

Changelog.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,61 @@
1+
Version numbers are synced between hello_imgui and imgui_bundle.
2+
13
# v1.3.0
24

35
## New Features
46

57
* Added EdgeToolbars: see [definition](https://github.com/pthom/hello_imgui/blob/3a279ce7459b04a4c2e7460b844cbf354833964e/src/hello_imgui/runner_callbacks.h#L72-L102), [callbacks](https://github.com/pthom/hello_imgui/blob/3a279ce7459b04a4c2e7460b844cbf354833964e/src/hello_imgui/runner_callbacks.h#L140-L147), [example usage](https://github.com/pthom/hello_imgui/blob/3a279ce7459b04a4c2e7460b844cbf354833964e/src/hello_imgui_demos/hello_imgui_demodocking/hello_imgui_demodocking.main.cpp#L694-L714), and [demo](https://traineq.org/ImGuiBundle/emscripten/bin/demo_docking.html)
8+
* Callbacks: add [EnqueuePostInit, EnqueueBeforeExit, PostInit_AddPlatformBackendCallbacks](https://pthom.github.io/hello_imgui/book/doc_params.html#runnercallbacks)
9+
* Add [renderer_backend_options](https://pthom.github.io/hello_imgui/book/doc_params.html#renderer-backend-options)
10+
* Add support for Extended Dynamic Range (EDR) on macOS : see [PR](https://github.com/pthom/hello_imgui/pull/89). Added [demo / EDR](https://github.com/pthom/hello_imgui/tree/master/src/hello_imgui_demos/hello_edr) - Only works with Metal
11+
* Test Engine: can re-call params.callbacks.RegisterTests
12+
* rememberEnableIdling default=false (true is too surprising)
13+
* emscripten: Use webgl2 / GLES3
14+
15+
# Other, between v1.0.0 and v1.3.0
16+
17+
* Added nice [documentation pages](https://pthom.github.io/hello_imgui)
18+
* Uses [Freetype for font rendering](https://github.com/pthom/hello_imgui/blob/549c205dd3ca98f18fcf541a2ebbfc5abdd10410/CMakeLists.txt#L96-L106)
19+
* Improved [Font Loading utility](https://github.com/pthom/hello_imgui/blob/549c205dd3ca98f18fcf541a2ebbfc5abdd10410/src/hello_imgui/hello_imgui_font.h#L13-L62)
20+
* Added support for Colored font and Emoji fonts ([Demo](https://traineq.org/ImGuiBundle/emscripten/bin/demo_docking.html))
21+
* Can [fully customize the menu bar](https://pthom.github.io/hello_imgui/book/doc_api.html#customize-hello-imgui-menus)
22+
* Added support for macOS application bundles
23+
* Added option to specify where settings are saved: `RunnerParams.iniFolderType` can be set to: `CurrentFolder`, `AppUserConfigFolder`, `DocumentsFolder`, `HomeFolder`, `TempFolder`, `AppExecutableFolder`.
24+
* Support for Application Icon: the file `assets/app_settings/icon.png` will be used to generate the window icon (C++, Python), and app icon (C++ only) for any platform. See assets structure below:
25+
```
26+
assets/
27+
├── world.png # A custom asset
28+
├── app_settings/ # Application settings
29+
│ ├── icon.png # This will be the app icon, it should be square
30+
│ │ # and at least 512x512. It will be converted
31+
│ │ # to the right format, for each platform.
32+
│ ├── apple/
33+
│ │ └── Info.plist # macOS and iOS app settings
34+
│ │ # (or Info.ios.plist + Info.macos.plist)
35+
├── fonts/
36+
│ ├── DroidSans.ttf # Default fonts
37+
│ └── fontawesome-webfont.ttf # used by HelloImGui
38+
│ ├── Roboto
39+
│ │ ├── Roboto-Bold.ttf # Font used by Markdown
40+
│ │ ├── Roboto-BoldItalic.ttf
41+
│ │ ├── Roboto-Regular.ttf
42+
│ │ └── Roboto-RegularItalic.ttf
43+
│ ├── SourceCodePro-Regular.ttf
44+
├── images
45+
│ └── markdown_broken_image.png
46+
```
47+
* hello_imgui_add_app and imgui_bundle.add_app can now accept ASSETS_LOCATION as a parameter e.g. `hello_imgui_add_app(my_app file1.cpp file2.cpp ASSETS_LOCATION my_assets)`
48+
49+
50+
# v1.0.0
651

52+
* Integrated ImGui Test Engine
53+
* Layout & docking: can switch between several layout and save their settings separately
54+
* Reduce FPS when not in use to save CPU usage: added FpsIdling options
55+
* Can store custom user preferences
56+
* Greatly improved HighDpi support
57+
* Improved Theming and Themes
58+
* Added callbacks: PostInit / BeforeExit_PostCleanup / PreNewFrame
59+
* MingW compatibility (and CI)
60+
* Make it possible to run without assets/fonts
61+
* Improved emscripten multithread support

0 commit comments

Comments
 (0)