Releases: sammyfreg/netImgui
Releases · sammyfreg/netImgui
Release of NetImgui v1.6
Release of NetImgui v1.5
- Dear ImGui 1.83 support
- Mostly some bug fixes and reduction of CPU/GPU usage by the NetImgui Server
Release notes
(2021/05/30)
- API Changes
- None
- Other Changes
- Mostly some small bug fixes
- Reduced NetImgui server CPU/GPU usage
- Better handling of NetImgui server's window move between 4K and lower resolution monitors
NetImgui v1.4 Release
Release of NetImgui v1.4
- Dear ImGui 1.81 support
- Auto interception of Dear ImGui
ImGui::NewFrame()
/ImGui::Render()
(no longuer need to useNetImgui::NewFrame()
/NetImgui::EndFrame()
) - User can now specify their own custom background image and color in their Client window.
- Updated the Client background rendering on the Server, for better handling of alpha channel (makes text more readable)
- Some bug fixes
Release notes
(2021/03/13)
- API Changes
- Added
SetBackground(...)
letting user configure the client window background appearance- The new sample SampleBackground demonstrate its usage.
- Removed support of empty API functions when
NETIMGUI_ENABLED
is false- Keeps NetImgui client code clutter to minimum.
- Added
- New
- Auto interception of Dear ImGui
ImGui::NewFrame()
/ImGui::Render()
- Using Dear ImGui 1.81's Callbacks support, replacing theses Dear ImGui functions call with
NetImgui::NewFrame()
/NetImgui::EndFrame()
can now be avoided - This means less changes to existing codebase wanting to use NetImgui, only requiring a single call to :
Startup
Shutdown
ConnectToApp
orConnectFromApp
- However, calling directly
NetImgui::NewFrame()
/NetImgui::EndFrame()
has the additional benefit of being able to skip drawing when not needed
- Using Dear ImGui 1.81's Callbacks support, replacing theses Dear ImGui functions call with
- Auto interception of Dear ImGui
NetImgui v1.3.0 release
Release of NetImgui v1.3
- Dear ImGui 1.80 support
- Revamp of the NetImgui Server application UI
- Now relying on Dear ImGui to also draw the Server UI
- Server UI now has access to docking and viewports displaying many clients simultaneously.
Release notes
(2021/01/22)
API Changes
-
Removed parameter from
NetImGui::ConnectToApp() / NetImGui::::ConnectFromApp()
to clone the current context. NetImgui now only uses the Dear ImGui Context that was active when requesting a connection, without internally using other contexts. -
New
- Complete refactor of the NetImguiServer application.
- Now relying on Dear ImGui's backend for the renderer and OS support.
- Other platform's specific functions have all been cleanly abstracted.
- This means that porting the server application to other platform should be straightforward.
- Copy/paste from Server to Client support. From Client to Server is still up to the user engine.
- Complete refactor of the NetImguiServer application UI.
- Now relying on 'Dear ImGui' docking branch to draw the user interface.
- Can display multiple connected client's windows at the same time, and they can be docked / moved around as user sees fit.
- Can now specify a display refresh rate for the connected clients.
- Single header include support.
- For user wanting to minimize changes to their project, it is now possible to only include
NetImgui_Api.h
after declaring the defineNETIMGUI_IMPLEMENTATION
, and all needed source files will also be added for compilation.
- For user wanting to minimize changes to their project, it is now possible to only include
- Complete refactor of the NetImguiServer application.
NetImgui v1.2.0 release
New release of netImgui.
- Connection between Client and netImgui server can now be established from either end. This means that users can configure a list of clients to auto-connect to from the Server application, instead of only relying on the Client to know the server address beforehand.
- More samples added, going into more integration details.
- No special handling of local/remote drawing needed anymore for
NewFrame()
. Should now always callNetImgui::NewFrame()
/NetImgui::EndFrame()
and let it decide internally what to do. - Tested against Dear ImGui version 1.75 to 1.78 (other versions could easily be supported).
Release notes version 1.2
(2020/08/22)
-
API Changes
NetImGui::NewFrame()
/NetImGui::EndFrame()
should always be used, even when disconnectedNetImGui::NewFrame()
takes a new parameter, telling netImgui to continue using the same context or use a duplicateNetImgui::Connect()
replaced byNetImgui::ConnectToApp()
/NetImGui::ConnectFromApp()
NetImgui::IsRemoteDraw()
renamed toNetImgui::IsDrawingRemote()
NetImgui::IsDrawing()
addedNetImgui::IsConnectionPending()
addedNetImgui::GetDrawData()
addedNetImgui::GetRemoteContext()
removed
-
New
- Support for connection initiated from netImgui server application
- GUI and save file support for Client configurations
- Improved samples
- Optional commandline parameter to specify Client's address for connection on netImgui Server launch
- Launching a second netImgui Server forward commandline option to already running instance
- netImgui Server application accepts Client's address request from a Windows 'named pipe'
-
Bugfix
- Issue of text edition not recognizing special key strokes (navigation, delete, ...)
-
To do
- Bugfix : netImgui Server application unable to start when post configured for listening can't be opened. Need to manually edit
netImgui.cfg
with a valid port. - Support of additional texture formats
- Commands to assign custom backgrounds
- Handle Linear/sRGB vertex color format
- Add logging information in netImgui server application
- Profile and optimize performances
- Add copy/paste support
- Add new Dear ImGui multi windows support (docking branch)
- Bugfix : netImgui Server application unable to start when post configured for listening can't be opened. Need to manually edit
netImgui Version 1.1
Received code for Posix sockets support.
Client code should now also run on Unix / Linux / OSX / Android, out of the box.
netImgui Version 1.0
First public release of netImgui.
Includes all the code needed to build the netImgui server application, and code for integration into existing codebase, allowing communication with the netImgui server.