NetImgui Versions Save

'Dear Imgui' remote access library and application

v1.4.0

3 years ago

Release of NetImgui v1.4

  • Dear ImGui 1.81 support
  • Auto interception of Dear ImGui ImGui::NewFrame() / ImGui::Render() (no longuer need to use NetImgui::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 NetImgui

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.
  • 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 or ConnectFromApp
      • However, calling directly NetImgui::NewFrame() / NetImgui::EndFrame() has the additional benefit of being able to skip drawing when not needed

v1.3.0

3 years ago

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. NetImgui

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 define NETIMGUI_IMPLEMENTATION, and all needed source files will also be added for compilation.

v1.2.0

3 years ago

NetImgui

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 call NetImgui::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 disconnected
    • NetImGui::NewFrame() takes a new parameter, telling netImgui to continue using the same context or use a duplicate
    • NetImgui::Connect() replaced by NetImgui::ConnectToApp() / NetImGui::ConnectFromApp()
    • NetImgui::IsRemoteDraw() renamed to NetImgui::IsDrawingRemote()
    • NetImgui::IsDrawing() added
    • NetImgui::IsConnectionPending() added
    • NetImgui::GetDrawData() added
    • NetImgui::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)

V1.1

3 years ago

Received code for Posix sockets support.

Client code should now also run on Unix / Linux / OSX / Android, out of the box.

V1.0

3 years ago

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.