Cooldude2606 and Hornwitser
2235294c59
Refactor user and instance manager ( #837 )
...
* Refactor UserManager to use Datastore
* Rename lib.User to UserDetails also adds to/fromUserDetails
* Fix existing tests
* Add user class tests
* Add tests for finaliseUsers
* Move HostDetails to own file with tests
* Move InstanceDetails to its own file with tests
* Rename HostInfo and add tests
* Rename InstanceInfo and add tests
- Also changes the names of the host properties related to instances
- Also removes the need to specify the location of InstanceInfo
* Make json round trip test validate schema
* Add InstanceManager
* Fix lint errors
* Extra tests
* Add final test coverage
* Add one last test to InstanceManager
* Response to comments
* Use generator rather than return anonumous generator
Co-authored-by: Hornwitser <github@hornwitser.no >
* Fix lint issue with generator
---------
Co-authored-by: Hornwitser <github@hornwitser.no >
2026-03-01 23:04:37 +00:00
Daniel
385affbcaf
Merge pull request #831 from Cooldude2606/feature/automatic-factorio-download
...
Add automatic headless download and update on linux
2026-02-19 21:46:35 +01:00
Daniel
c5c6759868
Merge pull request #832 from Cooldude2606/refactor/move-ensure-role
...
Move ensure default roles onto Role class
2026-02-19 21:45:45 +01:00
Cooldude2606
acf711fbb0
Refactor how dep resolution errors are displayed
2026-02-09 21:35:54 +00:00
Cooldude2606
aeb0c3f5f7
Fix mod dep parser breaking with spaces
2026-02-08 22:56:51 +00:00
Cooldude2606
1228baa9a3
Move ensure default roles onto Role class
2026-02-07 01:27:59 +00:00
Cooldude2606
44abeace88
Add automatic headless download and update
2026-02-05 00:45:53 +00:00
Cooldude2606
9729743a29
Add startedAtMs to all processes
2026-02-01 21:30:00 +00:00
Danielv123
1c9aae5909
Fix crash in logging
2026-01-27 15:59:35 +01:00
Daniel
6489fa4048
Merge pull request #823 from Cooldude2606/fix/update-plugin-ts-config
...
Updates package jsons and tsconfigs to have catalogs and correct peer deps
2026-01-25 20:10:14 +01:00
Daniel
22850b7cd0
Merge pull request #815 from Cooldude2606/feature/database-lock
...
Add extra startup warnings to CLI: User count and Lock file
2026-01-25 20:08:36 +01:00
Cooldude2606
1fc6971278
Switch to catalogs
2026-01-25 00:02:20 +00:00
Cooldude2606
6f68cf74a7
Add network events and switch to tree select
2026-01-24 16:27:28 +00:00
Cooldude2606
07f501a67a
Add ValueCache and fetchFactorioVersions
2026-01-23 01:50:20 +00:00
Cooldude2606
4901d76ebe
Refactor version inputs
2026-01-22 00:37:34 +00:00
Cooldude2606
bccb6527a7
Add lock file for configs
2026-01-07 01:20:40 +00:00
Cooldude2606
77f4aa6296
2.0.0-alpha.22b
2025-11-07 21:55:35 +00:00
Cooldude2606
86a9084d56
Fix package updater
2025-11-07 21:48:09 +00:00
Cooldude2606
24e290746d
2.0.0-alpha.22
2025-11-07 19:48:21 +00:00
Cooldude2606
d52931a326
Better handling of mod dependencies ( #801 )
...
* Add ModDependency and version types
* Add warnings for mod dependencies
* Add warning for wrong factorio version
* Add fix issues button
* Add automatic dependency resolution and download
* Add abilty to check for updates
* Add extra test coverage
* One extra test
* Fix copy paste error
2025-11-07 19:22:17 +00:00
Cooldude2606
73cc019d2f
Sets restart required when a plugin is updated ( #794 )
...
* Template type for load plugin config
* Add plugin update checking
* Add restart icon to instance list
* Add tests
* Log package name when failing to read package json
2025-11-01 16:11:11 +00:00
Cooldude2606
41151d47f0
Add publish workflow ( #798 )
...
* Change build-mod to belong to packages
* Add publish script and workflow
* Fix typo in variable name
2025-11-01 16:10:41 +00:00
Cooldude2606
3fbd9a995d
Add better plugin index missing error ( #799 )
...
* Add better plugin load errors
* Remove check for permission
* Account for packages using different main file
2025-11-01 16:10:24 +00:00
Daniel
d2bd1382ba
Filtered subscriptions ( #788 )
...
* Add filtered subscriptions
* Add tests for subscription filters
* Stricter assertions
* Un-nest if statements
2025-08-13 11:55:49 +01:00
Danielv123
f662880c8d
Fix zlib update breaking our types
2025-08-04 17:36:18 +00:00
Cursor Agent and danielv
69240e7917
Add option to exclude instances from bulk start operation
...
Co-authored-by: danielv <danielv@danielv.no >
2025-08-04 17:36:18 +00:00
Danielv123
7e2f10e842
Fix linting issues with new rules
2025-08-01 22:26:25 +00:00
Danielv123
10a87d47da
Convert ArrayBufferLike to Buffer
2025-08-01 21:19:58 +00:00
Cooldude2606
2baa2e50ac
Add InstanceRestartRequest
2025-07-14 21:48:12 +01:00
Cooldude2606
df1edec623
Add role subscriptions and data model
2025-06-14 00:28:03 +01:00
Cooldude2606
a5bf8d92d9
Separate roles to their own file
2025-06-13 22:24:56 +01:00
Cooldude2606
af95ca587b
Fix datastore types
2025-06-13 22:24:44 +01:00
Cooldude2606
331fc7d947
Add types to event emitters and clean up connections ( #772 )
...
* Event types for controller
* Clean up ctl event emitters
* Event types for server
* Event types for lib
* Remove TypedEventEmitter
* Event types for webui
* Fix compile issues
* Small cleanup of connectors
2025-06-13 22:20:50 +01:00
Cooldude2606
5b56aa3fea
v2.0.0-alpha.21
2025-05-26 00:29:28 +01:00
Daniel
6e01ba18c5
Merge pull request #765 from Cooldude2606/fix/exchange-strings-v2
...
Impliment decode for map exchange strings v2
2025-05-19 21:17:03 +02:00
Daniel
a39911d667
Merge pull request #764 from Cooldude2606/refactor/config-file-path
...
Refactor config file paths into the config class
2025-05-19 20:52:14 +02:00
Cooldude2606
4c5ab21c64
Fix version comparison
2025-05-18 21:37:46 +01:00
Daniel
cca1d4efc0
Merge pull request #763 from Cooldude2606/feature/whitelist-watching
...
Add bidirectional whitelist sync
2025-05-18 15:50:08 +02:00
Daniel
78d4217a2a
Merge pull request #762 from Cooldude2606/feature/remote-update
...
Add core package updates + plugin listing, updating, and remote install
2025-05-17 23:26:19 +02:00
Cooldude2606
0f8075ad41
Implement v2 map strings
2025-05-16 19:39:43 +01:00
Cooldude2606
e089e2df4c
Improve exchange string tests
2025-05-15 16:46:21 +01:00
Cooldude2606
726a3538c2
Move save and load into config class
2025-05-12 21:32:44 +01:00
Cooldude2606
17db53403a
Move filepath into config class
2025-05-12 21:30:48 +01:00
Cooldude2606
6989fbdd44
Move defaultAccess to static property
2025-05-12 21:30:47 +01:00
Cooldude2606 and Copilot
9f0633abbb
Update packages/lib/src/permissions.ts
...
Copilot Suggestion - Fxies spelling error
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-05-11 17:33:54 +01:00
Cooldude2606 and Copilot
4e6f7c5402
Update packages/lib/src/rce_ops.ts
...
Copilot Suggestion - A-Z was the intend range.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-05-11 17:33:26 +01:00
Daniel
0adb45bba4
Merge pull request #758 from Cooldude2606/feature/pending-restart
...
Add indicators for host version mismatch and required restart
2025-05-11 14:14:39 +02:00
Cooldude2606
be071be8f2
Add recovery startup mode ( #757 )
...
* Add recovery startup mode
* Change error code to RecoveryMode
2025-05-10 21:33:45 +01:00
Cooldude2606
405af0e173
Add bidirectional whitelist sync
2025-05-06 17:14:27 +01:00
Cooldude2606
0eb56b1711
Disable options if a system doesn't support it
2025-05-03 01:53:56 +01:00