Hornwitser
65a25e2510
Add more context to missing handler error
...
Amend the error message shown when a message handler is missing from a
plugin with the expected name of the handler and the name of the plugin
it's missing from.
2020-11-12 04:17:52 +01:00
Hornwitser
5b74432ee3
Improve web interface console performance
...
Calculate the coloring for instance console messages once instead of
every time the instance console is updated.
2020-11-12 04:07:08 +01:00
Hornwitser
49eb966315
Respond to unhandled requests
...
Give an error response back to unhandled requests, this fixes requests
hanging forever when the target does not support the given request.
2020-11-12 04:05:24 +01:00
Hornwitser
42e680f09d
Fix typos in documentation
...
Fix typos spotted by T-A-R#8121 in the documentation.
2020-11-12 03:53:40 +01:00
Hornwitser
31c0925354
Fix error on dash in instance name
...
Fix stripPaths logic breaking when the instance name contains RegExp
meta characters due to a lack of escaping.
2020-11-10 22:13:07 +01:00
Hornwitser
4c9b91ab57
Lower default heartbeat interval
...
Use 45 seconds as the default heartbeat interval instead of 60. Using
60 causes connections to drop when proxied through Nginx as the default
timeout there is also 60 seconds.
2020-11-09 20:19:22 +01:00
Hornwitser
a92ae95ab1
Fix updating config breaking instance status
...
Fix broken assign instance code in slave sending of the wrong instance
status to the master server.
2020-11-09 18:36:03 +01:00
Hornwitser
fc8edeba5f
Reduce log spam on connection error
...
Print only the error message in the console when a connection error is
encountered on the link connector. This reduces log spam on reconnect
for slaves.
2020-11-09 17:26:56 +01:00
Hornwitser
db1f239a0f
Add formatting of Script and Verbose levels
...
Detect and colour the Script and Verbose levels. The format of the
source file for the Script level is slightly different and needs an
update to the output parsing.
2020-11-09 15:57:46 +01:00
Hornwitser
c8c65d2e92
Add verbose logging option
...
Add option to pass the --verbose flag to the Factorio server.
2020-11-09 15:57:46 +01:00
Hornwitser
67654fdf85
Add stripping of instance paths in Factorio log
...
Add option defaulting to true to strip instance directory paths printed
into the Factorio log down to be relative to the instance.
2020-11-09 15:57:46 +01:00
Hornwitser
63a656cd61
Rename default Admin role to Cluster Admin
...
Clarify the purpose and distinquesh the Admin role a bit better from the
in-game admin status by renaming the role to Cluster Admin.
2020-11-09 15:57:46 +01:00
Hornwitser
36865cfcf9
v2.0.0-alpha.2
v2.0.0-alpha.2
2020-11-09 12:50:24 +01:00
Hornwitser
d493c2d671
Merge pull request #337 from Hornwitser/alpha-2
...
Alpha 2 preparations
2020-11-09 12:44:59 +01:00
Hornwitser
2a0ae12829
Improve the responsiveness of the web interface
...
Set breakpoint for the sidebar so that it hides by default when the page
width is too small to show it with the content and keep the width of the
content constant on small screens while sliding the sidebar out to
prevent it getting crushed.
2020-11-08 20:28:48 +01:00
Hornwitser
6a4875c5ec
Add bootstrap generate-user-token command
...
Add command to generate a user token for connecting to the master server
web interface. This servers as an alternative to generating a control
config for use with clusterioctl.
2020-11-08 18:27:24 +01:00
Hornwitser
325c08389e
Fix typo in README.md
...
Replace does with doesn't as the latter was intended.
2020-11-07 20:24:25 +01:00
Hornwitser
bcd1290301
Move config command to lib/shared_commands
...
Move the definition and implementation of the config command to
lib/shared_comhmands.js, this removes the need for lib config to depend
on the fs module, which is not accessible in web build.
2020-11-07 20:23:06 +01:00
Hornwitser
bd1414dd1c
Remove CI failure debug code
...
Remove the echoing out of the test log from test/integration/server.js
used for debugging weird hang on shutdown immediately after startup that
would only happen on Travis.
2020-11-07 18:42:11 +01:00
Hornwitser
d6623f89aa
Run build scripts on Travis
...
Run the build scripts of all the packages when testing integrations on
Travis. This should help catch errors caused by bad web interface code.
2020-11-07 18:39:56 +01:00
Hornwitser
0494858886
Move loadPluginInfos out of lib/plugin.js
...
Move the code for loading plugins infos from Node.js packages into a
separate module in order to break it out from lib/plugin.js which is
also used on the web interface side. This resolves a warning of using
an expression with require on the webpack build.
2020-11-07 18:37:51 +01:00
Hornwitser
df94ff1d8d
Remove leftover file from web refactor
...
Remove wslink.jsx which became obsolete after f67f56e reimplemented the
logic.
2020-11-07 18:24:17 +01:00
Hornwitser
85111e233e
Move linebreak to be after + operator
2020-11-07 18:19:50 +01:00
Hornwitser
5337280eec
Remove usage of ++ outside of for loops update
...
The usage of postfix ++ is somewhat obscure in its meaning. It's better
to be explicit here.
2020-11-07 18:16:24 +01:00
Hornwitser
3ce32ba870
Fix ctl slave generate-token command
...
Fix missing link -> libLink rename in clusterioctl slave generate-token
command as well as missing this reference.
2020-11-07 17:53:57 +01:00
Hornwitser
6cb33a8b63
Fix typo in subspace_storage config
2020-11-07 17:48:12 +01:00
Hornwitser
10cebd9e09
Fix typo in request description
...
Unlike HTTP the lib/link Requests can be initiated by both sides of the
connection.
2020-11-07 17:46:48 +01:00
Hornwitser
0c554cc754
Use double quotes in documentation code
...
Be consistent with the project code style which requires the use of
double quotes in code.
2020-11-07 17:45:24 +01:00
Hornwitser
f3b918e2c2
Merge pull request #335 from Hornwitser/web-refactoring
...
Web Interface Rework
2020-11-07 17:42:51 +01:00
Hornwitser
f67f56e6de
Refactor web interface
...
Reimplement the pages of the web interface in order to make them
prettier and more easily amended by plugins.
2020-11-06 23:08:43 +01:00
Hornwitser
0c0626564a
Add login flow
...
Present user with a login form to input token when connection fails or
the token is not present in local storage. Replaces the settings page.
2020-10-29 19:11:10 +01:00
Hornwitser
019ffc25f0
Add context to webpack configs
...
Fix the issue with paths resolving incorrectly for the webpack config
when running the master server with the --dev option from the project
root folder through either npx clusteriomaster or node packages/master
2020-10-28 19:22:20 +01:00
Hornwitser
690e566556
Move web interface to its own package
...
Create clusterio/web_ui package and move all of the web interface files
to it in order to be able to share the interface components with
plugins.
2020-10-28 19:22:14 +01:00
Hornwitser
eee4c69575
v2.0.0-alpha.1
v2.0.0-alpha.1
2020-10-28 15:02:13 +01:00
Hornwitser
adbbdef1a8
Merge pull request #327 from Hornwitser/add-package-readmes
...
Add package readmes and update project
readme file.
2020-10-28 13:32:04 +01:00
Hornwitser
36e5606e25
Add section on configuring the master server
...
Add detailed instructions for setting the https port the master server
runs on, setting the external_address option and how to set up a reverse
proxy to the master server.
2020-10-28 01:48:59 +01:00
Hornwitser
5fb7a33199
Link slave and ctl docs in README
...
Link to the slave package README and the managing-a-cluster document in
the sections for slave and clusterctl.
2020-10-28 01:39:43 +01:00
Hornwitser
db0a3fb85e
Drop support for Node.js v11
...
Drop claims of supporting the EOL v11 branch of Node.js.
2020-10-28 00:58:01 +01:00
Hornwitser
1215bbf3ab
Rewrite introduction to Clusterio
...
Rewrite the woefully out of date description of Clusterio in the
readme to give a better sense of what Clusterio is and the available
plugins.
2020-10-28 00:58:01 +01:00
Hornwitser
64ac5a181a
Fix typo in managing-a-cluster.md filename.
2020-10-28 00:58:01 +01:00
Hornwitser
4834c289ff
Add README.md files to packages
...
Add README with basic descriptions of each package to all of the
packages in this repository.
2020-10-28 00:58:01 +01:00
Hornwitser
5fffc282fe
Merge pull request #332 from Hornwitser/web-plugins
...
Implement plugin loading in web interface
2020-10-27 21:57:42 +01:00
Hornwitser
6dbf29153e
Implement plugin loading in web interface
...
Add loading of plugin info to the web interface via webpack Module
Federation.
2020-10-27 18:24:45 +01:00
Hornwitser
542d8a798f
Merge pull request #326 from Hornwitser/publish-fixes
...
Publish fixes
2020-10-26 15:50:53 +01:00
Hornwitser
7d8b55adb6
Use less strict matching for lib dependency
...
Stop requiring exact version match for the clusterio/lib dependency in
master, slave and ctl to make doing alpha releases simpler.
2020-10-26 15:24:29 +01:00
Hornwitser
1eca2ec6e6
Add missing ajv dependency to clusterio/lib
...
The lib/schema module uses ajv for compiling JSON Schema validators but
for some reason ajv was not part of the dependency list in its
package.json.
2020-10-26 15:17:01 +01:00
Hornwitser
9ee3fe6c37
Move gitignore for web build out of package
...
Mave the ignore entry for packages/master/static out of
packages/master/.gitignore to avoid npm using it and causing the web
build to be excluded from the package.
2020-10-24 16:46:02 +02:00
Hornwitser
d96fb75703
Mark packages public
...
Add the required publishConfig.access: public for publishing public
packages in an ord on npm.
v2.0.0-alpha.0
2020-10-24 14:43:42 +02:00
Hornwitser
20c7b613f2
Use lerna's pre-publish version format
...
Use -alpha.0 instead of -alpha0 as the pre-publish version as this is
the format lerna uses with the --canary option to publish.
2020-10-24 14:31:49 +02:00
Hornwitser
59436e7f10
Add notice in changelog about uploading to npm
2020-10-24 14:18:17 +02:00