ant-ipc-server 4.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global ant-ipc-server --version 4.0.1                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local ant-ipc-server --version 4.0.1                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=ant-ipc-server&version=4.0.1                
nuke :add-package ant-ipc-server --version 4.0.1                

Welcome to ant-ipc server

ant-IPC-server is a server app and ant-ipc-lib a client library for developers, that simplifies the process of connecting to a server and sending remote procedure calls to your app and administrating/monitoring your developed running services.

Remote procedure call (RPC) is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction, receiving the results in the process that originated the call.

Real-time web functionality is the ability to have server code push content to connected clients instantly as it becomes available, rather than having the server wait for a client to request new data.

This platform, contains a server process, that redirects the RPC to it's destinatary and fordward the results. Same with remote events subscriptions and callbacks (REC).


All notable changes ant-ipc-server and lib package will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Types of changes: Added, Changed, Deprecated, Removed, Fixed, Security

[4.0.1] (2023-05-03)

  • Server: -

    • Added: Now servers can connect to themselves and another servers (--clients parameter)
    • Added: Now servers can have an instanceid. Recommended. (--instance parameter)
    • Added: IPC Command ServerInfo
    • Changed: the namespace is now ant-ipc-server
    • Fixed: minor bug fixes and performance improvement
  • Library:

    • Added: Interfaces data to BasicInfo. It shows the IPAddress and Interfaces Name
    • Changed: Now IPCClient library class is not singleton. Breaking change from 3.0.2. You need to instance the client
    • Fixed: Elminated Warnings and possible bugs in some OS
    • Fixed: minor bug fixes and performance improvement
    • Deprecated: Framework 471 is deprecated

[3.0.2] (2023-05-02)

  • Server:
    • Fixed: documentation site
    • Fixed: site was broken after 3.0.0 update
    • Changed: Improved minor traces
    • Changed: Updated (c) messages
    • Changed: Migrated documentation to latest mkdocs version and improved themes (dark/light)

[3.0.0] (2023-05-01)

  • Server:

    • Fixed: issues losing commands (concurrency)
    • Changed: Updated to NET 7
    • Changed: some Debug, Warn, Error
    • Known issue: Getting Started web documentation is broken, need update
  • Library:

    • Changed: Updated to NET 7
    • Fixed: minor bug fixes and performance improvement

[2.4.11] (2021-05-28)

  • Server:

    • Added: server icon for linux version in package
    • Added: url command line parameter to specify url to connect to for the server itself (default is the same as before)
    • Changed: updated documentation
  • Library:

    • Fixed: minor issue in GetProcessFullInfo command

[2.4.10] (2021-02-08)

  • Server:
    • Changed: Bumped to net core 5 (net50)

[2.4.9] (2020-11-09)

  • Server:

    • Added: added an RPC command to get all processes FrienlyId
    • Added: hints for array input in SendCommand window
    • Added: message error in console when process is not running
    • Added: console cd .. command returns to server
    • Changed: updated lib version to 2.4.9
  • Library:

    • Allow parallel RPC execution
    • Fixed: Accept array in parameters of RPC function

[2.4.7] (2020-10-29)

  • Server:

    • Fixed: another small fix in context menu when connection is slow
    • Fixed: Computer Name is case sensitive now (using Dns.GetHostName) in ServerInfo
  • Library:

    • Fixed: Computer Name is case sensitive now (using Dns.GetHostName) in BasicProcessInfo

[2.4.6] (2020-10-23)

  • Server:

    • Changed: Show Platform icon and Linux distribution icon in list (or Azure)
    • Changed: Color of selected row and hover
    • Fixed: issues with context-menu resize when connection is slow
  • Library:

    • Added: DistributionName (For Linux, and for Windows - Azure) to BasicProcessInfo
    • Added: PrettyDistributionName for Linux to BasicProcessInfo
    • Added: OSNameAndVersion to BasicProcessInfo
    • Changed: if icon cannot be retrieved it looks for APP_NAME.png to set icon
    • Fixed: python library for slow connections (issue in signalrcore lib fixed)

[2.4.5] (2020-10-13)

  • Server:
    • Fixed: Console (CLI) ls -l fix output table when using apps using library ant-ipc-lib.dll <= 2.4.3
    • Fixed: Console (CLI) connection status sequence for slow connections
    • Fixed: Console (CLI) output message error, when using YAML or YAMLC, show_only_result = true and the command returns error

[2.4.4] (2020-10-12)

  • Server:

    • Changed: Web main page added column with library version
    • Changed: Console (CLI) ls | ps command accept parameter -l for more information: ls -l
    • Fixed: Console (CLI) issue with grep when using yaml or yamlc formats
    • Fixed: Console (CLI) allow to change to process cd proccess with full Friendly Id. Used when the same process name is used in different computers
  • Library:

    • Added: ant-ipc-lib.dll library version to Process Basic Info and RPC methd IpcLibVersion
    • Fixed: avoid exception when getting icon for process hosted in Azure (icon null)

[2.4.3] (2020-10-07)

  • Server:

    • Added: Support for AZURE. Hosting in azure with internal logs and special logo
    • Changed: Console (CLI) shows in different color FrienlyId (prompt) other than server
    • Fixed: Console (CLI) improved autocomplete and initial events in CLI optimized for Azure
    • Fixed: minor bug fixes and performance improvement
  • Library:

    • Added: public events for Connect, Reconnected and Closed from server

[2.4.1] (2020-09-22)

  • Server:

    • Added: Added documentation CHANGELOG to built-in webpage
    • Changed: updated to new lib 2.4.1
  • Library:

    • Fixed: compatibility with Framework 4.7

[2.4.0] (2020-09-18)

  • Server:

    • Changed: Now remote events require FriendlyId instead of processId
    • Changed: Tutorial myapp1 improved. Subscribe and Unsuscribe to events
    • Fixed: bug fixes and performance improvement
  • Library

    • Changed: IpcCommandExecutionResult has now FriendlyId and also re-sorted some members
    • Changed: renamed UnsubscribeFromRemoteEventAsync
    • Changed: SubscribeToRemoteEventAsync and UnsubscribeFromRemoteEventAsync requires FriendlyId
    • Changed: IpcCommandExecutionResult class, new field: FriendlyId returns with the command
    • Fixed: bug fixes and performance improvement

[2.3.4] (2020-09-16)

  • Server:

    • Changed: Completed Getting Started - Server web documentation and minor changes in Tutorial
    • Added: Subscribe to event from context menu
    • Added: Icon on event in context menu, shows if it is subscribed (green check)
    • Added: Show notification when event is triggered remotely
  • Library

    • Changed: Overload ConnectAsync with 2 parameters, url and instanceId
    • Changed: IpcCommandExecutionResult class, new field: FriendlyId returns with the command
    • Fixed: C# event subsciption fixed issue not triggering

[2.3.3] (2020-09-15)

  • Server:

    • Changed: Tutorials in Getting Started section - Added RPC with parameters and event example
  • Library

    • Fixed: C# event subsciption fixed issue not triggering

[2.3.2] (2020-09-03)

  • Server:

    • Changed: Renamed the project to ant-ipc
    • Changed: Removed class prefix in context menu
    • Changed: Tutorials in Getting Started section
  • Library

    • Added: python library and examples
    • Changed: CommandSent callback in Hub (for python compatibility) to send GUID
    • Changed: Misc Changes in Base Commands
    • Fixed: bug fixes and performance improvement

[2.3.0] (2020-08-25)

  • Server

    • Added: Subscription to events
    • Fixed: Check port occupancy at the startup. Error msg if used
  • Library

    • Added: remote event calls and callbacks (rec)
    • Added: new feature optional parameters to RPC methods
    • Changed: Removed command GetContainerTimeZoneFullInfo
    • Changed: Changed list of base commands
    • Fixed: Several minor fixed and performance improvements

[2.1.1] (2020-07-22)

  • Server

    • Changed: Eliminated console interaction
    • Fixed: Check port occupancy at the startup. Error msg if used
  • Library

    • Changed: Removed command GetContainerTimeZoneFullInfo

[2.1.0] (2020-07-22)

  • Server

    • Added: It support singleton classes for commands
    • Changed: verbosity level added. Default: No-Log
  • Library

    • Added: It support singleton classes for command
    • Added: [RPC] atrribute to the class or method to be published as command
    • Changed: verbosity level added. Default: No-Log

[2.0.6] (2020-07-21)

  • Server
    • Added: commands alias to list: 'ls', 'dir'
    • Changed: smaller bubble fonts and logo to fix 60 chars wide

[2.0.5] (2020-07-20)

  • Server
    • Fixed: Initialize contextMenu with some items for SAFARI (not resizing first time when empty)
    • Fixed: Linux - raspberry case sensitive folders for css. Change Styles for styles.
    • Changed: console default setting for output is now jsonc

[2.0.4] (2020-07-13)

  • Server

    • Added: parameter Window when invoking methods with parameters from main screen
    • Added: Icon with result.Success (green / red)
    • Added: Tooltip with Message error when fail
  • Library

    • Re-ordered some fields in IpcCommandExecutionResult for better readability

[2.0.2] (2020-07-12)

  • Server

    • Added: Main Page command result format in JSON and YAML colored
    • Added: Main Page command result 'only result' checkbox
    • Added: Main Page save format and show result settings in localstorage
    • Fixed: row selection remove when changing context-menu to another process
  • Library

    • Changed: Parameters Type changed to Parameters in IpcCommandClass response (added parameters name and type)

[2.0.1] (2020-07-08)

  • Server

    • Added: Context menu with commands to webpage process-list, send commands with GUI and render json
    • Added: Dialog with results and copy to clipboard button
    • Added: connect command to terminal, to reconnect to server
    • Added: several print-out improved in terminal (add date to connect/disconnect/etc)
    • Changed: Unlimited message size
    • Changed: EnableDetailedErrors = true (signalr)
    • Fixed: ] was not properly printed in terminal in special cases (array with show_only_result true)
  • Library

    • Changed: Rename IPCBaseCommands GetThreadList to GetProcessThreadList
    • Changed: Rename IPCBaseCommands GetExecutingLocation to GetProcessExecutingLocation
    • Changed: HelpDescription command, better identation of Description in string
    • Changed: HelpAlias command, better identation of Alias in string

[1.0.16] (2020-03-01)

  • Server & Library
    • Added: Initial set of IPCBaseCommands
    • Added: Administration Webpage with terminal
    • Added: Several output types (json, jsonc, yaml, yamlc)
    • Changed: documentation tutorial and examples
    • Fixed: bug fixes and performance improvement

[1.0.2] (2020-03-01)

  • Server & Library
    • Initial Release
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
4.0.2 611 5/12/2023
4.0.1 550 5/3/2023
3.0.2 528 5/3/2023
3.0.1 1,006 5/2/2023
3.0.0 563 5/1/2023
2.4.11 1,410 5/28/2021
2.4.10 1,288 2/8/2021
2.4.9 1,587 11/11/2020
2.4.7 1,112 10/29/2020
2.4.6 1,056 10/23/2020
2.4.5 1,077 10/13/2020
2.4.4 1,255 10/13/2020
2.4.3 1,329 10/7/2020
2.4.1 1,262 9/22/2020
2.4.0 1,311 9/18/2020
2.3.4 1,142 9/17/2020
2.3.3 1,272 9/15/2020
2.3.2 2,094 9/3/2020
2.3.1 1,277 9/2/2020