Skip to content

Commit b94025c

Browse files
committed
fix: fixed version bug
1 parent 9563e3c commit b94025c

3 files changed

Lines changed: 26 additions & 48 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,3 @@
1-
this update adds a public developer API for third-party plugins, hardens auth security,
2-
and fixes a bunch of stability issues across the board.
1+
This update includes a small fix for an issue where the version was saved incorrectly, causing the launcher to always ask for an update.
32

4-
so whats new:
5-
6-
**developer API**
7-
8-
- new `api` module for third-party plugin integration, available on maven central
9-
- typed message channels via `CommandBridgeAPI.channel(Class)` with send, request, broadcast, and listen
10-
- delivery conditions on senders: `requirePlayer(UUID)` to gate on player presence, `whenOnline(UUID)` to queue until the player connects
11-
- server lifecycle events via `onServerConnected` and `onServerDisconnected` (proxy only)
12-
- connection state tracking via `onConnectionStateChanged` (all platforms)
13-
- player locator service for resolving which server a player is on (proxy only)
14-
- `CommandBridgeProvider.get()` and `CommandBridgeProvider.get(Class)` to obtain the API instance
15-
- proxy-only methods return `Optional<Subscription>` instead of raw `Subscription`, returning `Optional.empty()` on backends
16-
- full JDK-style JavaDocs across all API types
17-
18-
**security**
19-
20-
- hardened auth flow with constant-time HMAC comparison to prevent timing attacks
21-
- fixed `AUTH_OK` race condition where messages could be sent before the client processed auth success
22-
- added reconnect on failed server proof verification
23-
- operator execution no longer grants wildcard permissions, only explicit ones
24-
25-
**fixes**
26-
27-
- fixed cooldown being applied before dispatch instead of after
28-
- fixed MiniMessage tags in error messages not being escaped
29-
- fixed script reload not being thread-safe
30-
- fixed player join events firing for already-tracked players
31-
- fixed polling not being reset on shutdown
32-
- fixed auth check missing on config reload
33-
- fixed `Log` varargs handling for single-argument messages
34-
- fixed config name not being passed to `ConfigManager` in the velocity backend adapter
35-
- fixed operator permission resolution being inconsistent across platform executors
36-
- left-aligned all chat UI output and removed pixel-width centering
37-
- various null guard and stability improvements across dispatch, registration, and player tracking
38-
39-
**internals**
40-
41-
- modernized codebase to java 21 idioms
42-
- rebuilt test suite from scratch with 136 tests across core, velocity, and backends
43-
- added CI test workflow and testing documentation
44-
45-
breaking changes:
46-
- `RunAs` and `ConnectionState` moved to the `api` package, internal duplicates removed
47-
48-
latest commit: d7f43a1
3+
latest commit: 9563e3c

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
org.gradle.configuration-cache=false
2-
pluginVersion=3.3.2
2+
pluginVersion=3.3.4
33
releaseChannel=release
44

nohup.out

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[18:48:32.705] INFO  - Activated clipboard server "data-control" 
2+
[18:48:32.706] WARN  - Paste support disabled: Failed to open /dev/uinput: Permission denied - ensure your user has write access to /dev/uinput. You may need to add your user to the 'input' group. More information at https://docs.vicinae.com/paste 
3+
[18:48:32.725] INFO  - Started extension manager /run/user/1000/vicinae/extension-manager.js with /usr/bin/node 
4+
[18:48:32.728] WARN  - Failed to parse news state: "file_open_failure" 
5+
[18:48:32.728] INFO  - Starting clipboard server "data-control" 
6+
[18:48:32.728] INFO  - Clipboard server "data-control" started successfully. 
7+
[18:48:32.729] INFO  - Starting incremental scan for entrypoint /home/consti 
8+
[18:48:32.888] INFO  - Started "Qalculate!" calculator backend 
9+
[18:48:32.888] INFO  - Refreshing Qalculate exchange rates... 
10+
[18:48:32.894] INFO  - Anonymous telemetry is enabled. Learn more: https://docs.vicinae.com/telemetry 
11+
[18:48:32.984] WARN  - qrc:/Vicinae/GenericListView.qml:133:5: QML Connections: Detected function "onSelectedIndexChanged" in Connections element. This is probably intended to be a signal handler but no signal of the target matches the name. (GenericListView.qml:133)
12+
[18:48:32.984] WARN  - Failed to get wl_surface for window LauncherWindow_QMLTYPE_47(0x564157c91440) 
13+
[18:48:32.986] INFO  - Vicinae server successfully started. Call "vicinae toggle" to toggle the window 
14+
[18:48:32.989] INFO  - Received new clipboard selection with 5 offers 
15+
[18:48:32.989] INFO  - "text/_moz_htmlcontext" (size="4.27 KB", password=false) 
16+
[18:48:32.989] INFO  - "text/_moz_htmlinfo" (size="6 bytes", password=false) 
17+
[18:48:32.989] INFO  - "text/html" (size="181 bytes", password=false) 
18+
[18:48:32.989] INFO  - "text/plain;charset=utf-8" (size="8 bytes", password=false) 
19+
[18:48:32.989] INFO  - "text/x-moz-url-priv" (size="170 bytes", password=false) 
20+
[18:48:33.474] INFO  - Done walking file tree at /home/consti. Processed 19757 directories and 217245 files in 0 seconds. 
21+
[18:48:33.574] ERROR - Extension manager crashed. Extensions will not work "Process crashed" 
22+
[18:48:33.647] INFO  - Done refreshing exchange rates 
23+
[18:48:37.156] INFO  - App started with command line "nautilus --new-window" 

0 commit comments

Comments
 (0)