Danielv123
92912fa9e5
Show configured instance version while not running
2024-05-15 10:33:37 +01:00
Danielv123
e3753f292b
Show current factorio version on instance page
2024-05-15 09:50:39 +01:00
CCpersonguy
b57c419769
Version should disappear first on narrow windows
2024-05-15 09:50:39 +01:00
CCpersonguy
594158deac
Remove verion-caching logic in Controller
2024-05-15 09:50:39 +01:00
CCpersonguy
3d3276b02c
fix lint errors
2024-05-15 09:50:39 +01:00
CCpersonguy
dc2f86dcf3
allow FactorioServer.version to return undefined
2024-05-15 09:50:39 +01:00
CCpersonguy
8a57d9b5f6
display Factorio version in Instances web UI
2024-05-15 09:50:39 +01:00
Hornwitser
e341adfb29
Remove redundant if condition
...
Noticed-By: @Cooldude2606
2024-04-28 20:39:27 +02:00
Hornwitser
464d588b5e
v2.0.0-alpha.18
2024-04-28 19:14:27 +02:00
Hornwitser
4e1116ae2d
Gracefully handle bad mod setting types in Web UI
...
Make sure all cobinations of missmatched types and missing mod settings
are gracefully handled by the Web UI.
Fixes #609 .
2024-04-28 16:59:03 +02:00
Hornwitser
3cf9f96233
Coerce mod settings types during data export
...
Use the settings prototypes to coerce any incorrectly typed mod settings
to the correct type either by casting or by replacing the value with the
default value from the prototype.
This will fix cases where an update to a mod changes the type of ono of
its defined settings.
2024-04-28 16:52:33 +02:00
Cooldude2606
c37fe0f438
Merge pull request #613 from Danielv123/Fix-patch-with-missing-file
...
Correctly handle module files missing from a previously patched save
2024-04-27 22:12:35 +01:00
Danielv123
8831b33c01
Filter out missing files on load
2024-04-27 22:09:16 +02:00
Daniel
811c4f7127
Use shell:true when running non-user input .cmd files on windows ( #614 )
...
Required after CVE fix: https://nodejs.org/en/blog/vulnerability/april-2024-security-releases-2/
Resolves #612
2024-04-23 22:19:30 +01:00
Danielv123
f0fb471ea1
Correctly handle module files missing from a previously patched save
...
Resolves #611
2024-04-23 21:57:55 +02:00
Hornwitser
79c1a2dc99
Fix plugin hooks called before host removal ( #607 )
...
Due a bad order of operations when a host connection was closed the
event handler listening on "close" to remove the host from the
hostConnections mapping was added after the HostConnection's event
handler listening on "close" and invoking plugin hooks in response to
the host going offline. This in turn causes plugins that send
broadcasts in repsonse to thos hooks to throw an error due to the
broadcast sending code assuming connections that exist are valid target
to send messages to.
Fix by ordering the listener for the removal of the host connection
before the listener invoking plugin events.
2024-03-10 00:43:38 +01:00
Cooldude2606
50687515fa
Merge branch 'feature/plugin-template' of https://github.com/Cooldude2606/clusterio into feature/plugin-template
2024-03-08 22:00:55 +00:00
Cooldude2606
6f81216e7c
Addressed remaining review comments
2024-03-08 22:00:38 +00:00
Cooldude2606 and Hornwitser
3423e0a30c
Apply suggestions from code review
...
- Copy paste errors.
- Incorrect capitalisation.
- Incorrect exports.
- Missed find and replace.
Co-authored-by: Hornwitser <github@hornwitser.no >
2024-03-08 20:08:16 +00:00
Cooldude2606
8fbdb5dfab
Merge branch 'master' into feature/plugin-template
2024-03-06 20:12:08 +00:00
Hornwitser
7625fd82e3
Cache ModInfo to reduce startup time ( #606 )
...
Store and use a cache of the loaded ModInfo data to mod-info-cache.json
in the mods directory during startup. For simplicity this does not
cache mods added to the controller or host after startup, these get
added to the cache on the next startup.
2024-03-06 17:30:45 +00:00
Cooldude2606
5dcc66034b
Fix possible undefined title error ( #605 )
2024-03-06 18:11:45 +01:00
Cooldude2606
a66b1af454
Extra touch ups
2024-03-05 00:56:01 +00:00
Cooldude2606
3adfcf0a29
Updated web content permission
2024-02-28 16:36:35 +00:00
Cooldude2606 and Hornwitser
9a4241e4cd
Update flags for output file
...
Co-authored-by: Hornwitser <github@hornwitser.no >
2024-02-28 16:26:53 +00:00
Cooldude2606
8dcb2197d6
Use try catch for output file existing
2024-02-28 15:25:08 +00:00
Cooldude2606
a168f7db5e
Add call to action for config desc
2024-02-27 23:57:13 +00:00
Cooldude2606
283aba70df
Update descriptions
2024-02-27 23:53:20 +00:00
Cooldude2606
62abfa903b
Change to new preprocessor style
2024-02-27 23:07:38 +00:00
Cooldude2606
ec19d5456e
Merge branch 'master' into feature/plugin-template
2024-02-27 13:07:08 +00:00
Daniel
a68bb9c0a8
Increase libLink event emitter leak warning limit ( #600 )
2024-02-25 23:50:14 +01:00
Cooldude2606
46309ce5b8
Lint Fixes
2024-02-18 17:58:16 +00:00
Cooldude2606
f392b258f7
Add subscriptions and luacheck
2024-02-17 03:11:54 +00:00
Cooldude2606
1afee2ede5
Merge branch 'master' into feature/http-logging
2024-02-14 22:46:19 +00:00
Cooldude2606
0b2fcdcec4
Merged redundant middleware
2024-02-14 22:37:48 +00:00
Hornwitser
5f85c0575e
v2.0.0-alpha.17
2024-02-12 17:54:48 +01:00
Hornwitser
abcbf3fddc
Add pagination to saves list ( #592 )
...
Prevent the saves list from pushing the console and config off the
screen by turning on the pagination for it.
2024-02-12 17:24:00 +01:00
Cooldude2606
e5a4d51c86
Merge pull request #590 from Hornwitser/bugfixes-3
...
Bugfixes 3
2024-02-11 23:01:43 +00:00
Hornwitser
97e615fc21
Merge pull request #584 from Hornwitser/build-rework
...
Build rework
2024-02-11 22:14:35 +01:00
Hornwitser
c2af8a2377
Merge pull request #587 from Danielv123/make-resource-references-clickable
...
Make resource references clickable
2024-02-11 16:58:50 +01:00
Hornwitser
c9609259db
Ignore error loading mod in fetchMod
...
If a bad download or file transfer causes a mod in a host's mod folder
to become corrupt the attempt to load the mod will throw an error that's
not the file not existing. This in turn causes starting the instance to
always fail as the mod is never attempted to be re-downloaded.
Fix by ignoring errors attempting to load mods already present in the
mods folder that aren't in the mod store so that a new download is
attempted after that fails.
2024-02-11 15:48:45 +01:00
Danielv123
3cddd2b9f8
Export Link component for use by plugins
2024-02-10 16:33:22 +03:00
Danielv123
8879f8dd80
Replaced react Link with custom component
...
The custom component merges the behaviour of antd Typography.Link and the react-router.dom Link after the custom component prop was removed in v6 according to this guide: https://reactrouter.com/en/main/upgrading/v5#remove-link-component-prop
2024-02-09 09:11:53 +03:00
Danielv123
4aca5050b9
Allow sending instance management messages from controller plugins
2024-02-09 07:00:05 +03:00
Danielv123
89919f7a89
Fix inconsistent indentation
2024-02-09 06:49:17 +03:00
Danielv123
e2da9ac03d
Make role tag in users table clickable
...
As per issue #572
2024-02-09 06:30:43 +03:00
Hornwitser
e8d9eb6916
Convert prototype icons to array during export
...
It's possible to set the .icons to an arbitrary key value mapping
instead of an array and the game will still accept it. Convert the
icons to an array if it's an object mapping to handle this case.
Note that this doesn't preserve the order the game reads the keys in
because JavaScript reorders numeric key indexes on objects differently
to how the game orders them.
2024-02-08 21:18:48 +01:00
Hornwitser
8865509011
Delete player statistics when deleting instances
...
Clear the statistics stored per user for the instance when an instance
is deleted.
2024-02-08 19:06:21 +01:00
Danielv123
bcda88710e
Make host name in instance list clickable
...
As per issue #572
2024-02-08 20:50:14 +03:00
Danielv123
d6b0e88dda
Make host name on instance page clickable
2024-02-08 20:49:33 +03:00