ant-ipc-server
4.0.1
See the version list below for details.
dotnet tool install --global ant-ipc-server --version 4.0.1
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local ant-ipc-server --version 4.0.1
#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).
Changelog
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
- Fixed: minor issue in
[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 libraryant-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
- Fixed: Console (CLI)
[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 nowjsonc
[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
toGetProcessThreadList
- Changed: Rename IPCBaseCommands
GetExecutingLocation
toGetProcessExecutingLocation
- Changed:
HelpDescription
command, better identation of Description in string - Changed:
HelpAlias
command, better identation of Alias in string
- Changed: Rename IPCBaseCommands
[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 | Versions 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. |
This package has no dependencies.
Version | Downloads | Last updated | |
---|---|---|---|
4.0.2 | 668 | 5/12/2023 | |
4.0.1 | 658 | 5/3/2023 | |
3.0.2 | 604 | 5/3/2023 | |
3.0.1 | 1,199 | 5/2/2023 | |
3.0.0 | 605 | 5/1/2023 | |
2.4.11 | 1,638 | 5/28/2021 | |
2.4.10 | 1,468 | 2/8/2021 | |
2.4.9 | 1,714 | 11/11/2020 | |
2.4.7 | 1,218 | 10/29/2020 | |
2.4.6 | 1,267 | 10/23/2020 | |
2.4.5 | 1,266 | 10/13/2020 | |
2.4.4 | 1,358 | 10/13/2020 | |
2.4.3 | 1,415 | 10/7/2020 | |
2.4.1 | 1,427 | 9/22/2020 | |
2.4.0 | 1,420 | 9/18/2020 | |
2.3.4 | 1,247 | 9/17/2020 | |
2.3.3 | 1,426 | 9/15/2020 | |
2.3.2 | 2,278 | 9/3/2020 | |
2.3.1 | 1,383 | 9/2/2020 |