1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-07 21:58:06 -05:00

124 Commits

Author SHA1 Message Date
RaidMax
e956ab4d1a
support hot reload of plugin code in debug configuration 2024-08-27 10:10:58 -05:00
RaidMax
1596af1548 implement functionality to dynamically populate property values from events that inherit from GameScriptEvent 2024-06-22 17:02:04 -05:00
RaidMax
34af7a332c
Update projects to .net 8 (#326)
* Update codebase to target .NET 8.0 and improve JSON serialization

This commit switches our target framework from .NET 6.0 to .NET 8.0 and replaces Newtonsoft.Json with System.Text.Json for serialization. The JsonConverter classes have been updated to support the new JSON model and some enhancements were applied to the codebase such as fixing a command property and updating various package references.

* Align with Develop

* Update SharedLibraryCore package version

The version of the SharedLibraryCore package reference has been updated across multiple projects from '2024.2.4.85' to '2024.2.5.9'. Meanwhile, version within SharedLibraryCore.csproj has been changed from '2024.02.04.085' to '2024.01.01.1'. Changes also include removal of .NET 8 requirement notice and reenabling of status upload to master communicator.

* Update properties in IRConParser and IRConParserConfiguration to be settable

The properties in the `IRConParser` and `IRConParserConfiguration` interfaces were updated to include setters. Previously, the properties in these interfaces were read-only. This change allows for the modifications and extensions of properties defined, thereby bolstering flexibility for the handling of games and parsers.

* Replace RestEase with Refit in API usage

Refit has been implemented as a replacement for RestEase in all API calls. As such, all related code, parameters and imports have been adjusted to function with Refit. Logic has also been added to handle certain Refit-specific behaviours. Occurrences of the RestEase package have been removed from the project.

* Enable auto-redirect in HttpClient

The HttpClient instance used in Application/Main.cs has been modified to automatically follow redirect responses. This was accomplished by adding "AllowAutoRedirect = true" to the HttpClientHandler used when creating the HttpClient.

---------

Co-authored-by: Amos <amos2580@hotmail.co.uk>
2024-06-22 10:19:06 -05:00
RaidMax
63ccd02eac Add startup notice for .NET 8 upgrade 2024-02-04 20:36:06 -06:00
RaidMax
2ea43fdd63 update default master url 2023-09-02 13:22:33 -05:00
RaidMax
55e5f4699e remove some old web components, add command line args for no-confirm (skip unreachable server prompt) and kestrel request settings 2023-05-30 14:58:17 -05:00
RaidMax
4e81274116 update filter on assembly resolver 2023-05-27 14:09:57 -05:00
RaidMax
4a43fe892f add assembly resolver to help with more permissive plugin references to iw4madmin libraries 2023-05-27 14:01:16 -05:00
RaidMax
06d28b1a76 provide more informative error if webfront fails to start (typical socket binding) 2023-04-21 20:40:20 -05:00
RaidMax
892d2c8fc5 fix startup issue with no config 2023-04-09 09:59:10 -05:00
RaidMax
ebe69a94ad implement new eventing system 2023-04-05 09:54:57 -05:00
RaidMax
ee056139a4 remove unneeded classes 2023-04-04 21:45:33 -05:00
RaidMax
130c05e56b add configuration watcher implementation 2023-04-04 21:44:08 -05:00
RaidMax
d3544b4519 implement PluginV2 for script plugins 2023-04-04 18:24:13 -05:00
RaidMax
957c88970d implement IConfigurationHandlerV2 2023-02-11 21:09:02 -06:00
RaidMax
4c51d86fae add "advanced" search functionality 2023-01-23 16:38:16 -06:00
RaidMax
8502ae47aa update interactions to allow building custom forms 2022-10-12 21:06:18 -05:00
RaidMax
8d8a8d869a implement profile interaction registration through plugins (mute and vpn detection implementation) 2022-09-08 15:03:38 -05:00
RaidMax
5966541039 add alert/notification functionality (for server connection events and messages) 2022-06-11 11:34:00 -05:00
RaidMax
d5b4c60e5a huge commit for webfront facelift 2022-04-19 18:43:58 -05:00
RaidMax
1b59941ab2 only unload plugins once at shutdown
clean up some doc warnings
2022-03-24 11:34:32 -05:00
RaidMax
9e35e12560 fix profile issue 2022-03-24 08:40:42 -05:00
RaidMax
bae415c81b implement metaservice v2 2022-03-23 08:43:57 -05:00
RaidMax
1f132d46f9 fix issue with loading stats config #237 2022-03-08 11:24:59 -06:00
RaidMax
c6866fd3d5 make sure iw4madmin exits when selecting "no" to continue with failed server connections 2022-02-28 15:16:30 -06:00
RaidMax
385464f1dc add permission level changed meta 2022-02-23 12:47:00 -06:00
RaidMax
b243203fab fix validation errors freezing initialization 2022-02-15 20:23:16 -06:00
RaidMax
3fb0e43d42 improve error output when configuration is invalid 2022-02-15 20:16:21 -06:00
RaidMax
ef6beb8904 more integration tweaks 2022-02-09 14:45:28 -06:00
RaidMax
8989b5b987 fix issue with plugin registration 2022-02-07 22:02:50 -06:00
RaidMax
3001a92a78 initial framework for gsc + iw4madmin integration
improvements to script plugin capabilities and error feedback
2022-02-07 18:43:36 -06:00
RaidMax
bac343cdba fix refactor issue 2022-01-28 17:28:49 -06:00
RaidMax
1c89b00907 small startup performance optimization 2022-01-28 09:35:01 -06:00
RaidMax
5aa6996e5a fix issue with configuration on new install 2022-01-27 13:37:38 -06:00
RaidMax
03fe013051 s This is a combination of 7 commits.
This is the 1st commit message:
2022-01-27 11:25:42 -06:00
RaidMax
199cbc88d0 Address some .NET 6 oddities and allow webfront startup without servers being monitored 2022-01-26 15:26:25 -06:00
RaidMax
6f6dd035ee Initial .net 6 upgrades 2022-01-26 15:26:25 -06:00
RaidMax
d440714e54 reduce timeout when master api is down 2022-01-26 15:20:10 -06:00
RaidMax
d46c090301 implement client server connection tracking persistence 2021-08-31 18:21:40 -05:00
RaidMax
fe140707ee Add max concurrent players over 24 hours badge to home 2021-08-26 17:35:05 -05:00
RaidMax
7a9704b1dc use default settings for maps and quick messages config (remove from IW4MAdminSettings) 2021-07-09 16:50:33 -05:00
RaidMax
b63803885b add offline messaging feature 2021-07-08 21:12:09 -05:00
RaidMax
7e01dc3fc2 add initial CS:GO support 2021-06-03 10:51:03 -05:00
RaidMax
7aa925af33 add removal of obsolete plugins 2021-03-22 11:46:32 -05:00
RaidMax
434392a7e4 huge commit for advanced stats feature.
broke data out into its own library.
may be breaking changes with existing plugins
2021-03-22 11:09:25 -05:00
RaidMax
92e7a8bd2b implement custom tag (descriptor) feature
allow override of level names through configuration
few small fixes/improvements
2021-01-24 11:47:19 -06:00
RaidMax
50f7767bf1 fix issue with view stats and reset stats failing
fix issue with set level returning wrong error message if setting a client to the same level they're currently at
update CoD4x parser version
update nuget packages
2020-12-16 13:11:30 -06:00
RaidMax
78ae9dec74 fix memory leak issue related to AddDbContext not working as expected 2020-11-29 16:01:52 -06:00
RaidMax
e0ef55a636 update for database provider specific migrations
fix issues with live radar
2020-11-27 21:52:52 -06:00
RaidMax
73bb43a8b2 more consistent/enhanced game penalty messages per issue #171 2020-11-17 18:24:54 -06:00