|
| 1 | +Version numbers are synced between hello_imgui and imgui_bundle. |
| 2 | + |
1 | 3 | # v1.3.0
|
2 | 4 |
|
3 | 5 | ## New Features
|
4 | 6 |
|
5 | 7 | * 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 |
6 | 51 |
|
| 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