PEARL 1.1.8
Pre-releasetesting new previews - dont use this one
PEARL 1.1.8 — Major Stability, Preview & Industrialist Update
This release consolidates the work completed throughout the PEARL 1.1.x series since 1.1.0, with a major focus on stability, Preview/multibox safety and responsiveness, Windows compatibility, persistent UI behavior, and Industrial Works improvements.
Update highlights
Preview Tool / Multibox
-
Completely reworked the EVE client switching path for much faster and safer multibox usage.
-
Global hotkeys now run through a dedicated native switching runtime instead of depending on the main PEARL/Qt event loop.
-
Rapid client switching such as
1 → 2 → 3 → 4no longer builds a delayed switching queue or artificial cooldown. -
Removed the previous 60 ms neutral-input delay. Client switching now waits only while a physical key or mouse button is actually held.
-
Added latest-request-wins behavior during rapid switching.
-
Thumbnail activation now occurs on mouse release rather than mouse press.
-
Active-client border, map follow and other UI bookkeeping are updated after the foreground transaction and can no longer delay the actual switch.
-
Removed unsafe/forceful Windows focus paths including:
AttachThreadInputSetFocusSetActiveWindowBringWindowToTop- synthetic keyboard recovery
-
PEARL never synthesizes F1–F12, Ctrl, Alt, Shift or other gameplay input.
-
Reworked modifier-key handling to prevent Ctrl/Alt/Shift state from leaking across EVE clients and changing module commands or overheat states.
-
Low-level fallback hotkeys now consume their complete key down/repeat/up lifecycle.
-
If Windows refuses a foreground switch, PEARL leaves the current client untouched instead of attempting aggressive focus recovery.
-
Fixed transient Windows
foreground=0states causing all Preview thumbnails to briefly disappear during fast client switching. -
DWM thumbnail failures are now retried before rebuilding the thumbnail registration, reducing visual flicker.
-
Added a background EVE-client watcher so newly opened EVE clients can be detected even while the main PEARL window is minimized or hidden.
-
Preserved shared/direct hotkeys, hotswap/cycle, offline profiles, reusable layouts, crops and active-client tracking.
Industrial Works
- Fixed the first Calculate action when the local SDE is missing or outdated.
- PEARL now remembers the selected product, Type ID, market group, quantity, ME and TE before downloading/rebuilding the SDE.
- After the SDE becomes available, the original selection is automatically restored and the calculation continues from the same click.
- A second Calculate click is no longer required after an automatic SDE download.
Mining / Resource Collection
-
Added independent persistent multi-location storage selection for:
- Asteroid ore
- Moon ore
- Ice
- Gas
-
Multiple stations can now be included when calculating how much material is already available and how much still needs to be mined.
-
Locations already containing resources from the selected category are automatically moved to the top of the location list and highlighted.
-
Configured Industrialist station profiles remain available even when they currently contain zero stock.
-
If no Mining-specific locations are selected, PEARL keeps the previous behavior and uses the Production material warehouse.
Ore, Moon Ore and Ice
-
Normal, compressed and grade variants are now counted as part of the same mining family.
-
Example:
- Veldspar
- Dense Veldspar
- Compressed Veldspar
- Compressed Dense Veldspar
are all credited toward the Veldspar requirement.
-
Every individual SDE variant still keeps its real reprocessing yield and portion size when reducing the remaining mineral requirement.
Gas
- Raw and compressed gas from selected locations are both considered.
- Compressed gas is not treated as 1:1 raw gas.
- The usable amount correctly applies the existing decompression efficiency calculation, including structure and Gas Decompression Efficiency skill effects.
Windows 10 / Windows 11 UI
- Fixed unreadable alternating rows seen on Windows 10 using Qt's native
windowsvistastyle. - Explicit dark Base/AlternateBase, normal text, selected text/background and disabled colors are now defined globally.
- The same PEARL stylesheet is applied at application level so dialogs, lists, tables and popups remain visually consistent.
- Improvements cover Intel, Regions, Market Monitoring, Active Escalations, Locations, Teamwork, Industrial Works, Mining, Timers and Preview configuration.
Map
- Fixed detached-map background opacity persistence.
- Exact opacity values from
0–100%are now restored after restarting PEARL. - Attaching/detaching the map no longer resets the saved opacity.
- Only the explicit Reset detached map action restores the default value.
- Fixed the Map Region selector being compressed/truncated by generic UI sizing.
- Region names now have enough width to remain readable while map actions stay positioned on the right.
Copied EVE Locations
-
Improved copied-Locations escalation parsing.
-
Added support for compact remaining-time formats such as:
13++13+ 13 hr13h- equivalent spacing/full-width variants
-
Remaining-time parsing is independent from escalation-type recognition.
-
Bookmark
Dateremains the escalation time anchor. -
Bookmark
Expirycontinues to be ignored because it belongs to the bookmark, not the escalation timer. -
Opening Import copied Locations now always reads the current clipboard and replaces the old preview automatically.
-
The extra Paste clipboard action is no longer required for the normal workflow.
Core stability and refactoring
-
Centralized the PEARL UI theme instead of maintaining duplicated styles throughout feature modules.
-
Centralized wheel-safe ComboBox/SpinBox behavior so scrolling a page cannot accidentally modify an unfocused setting.
-
Added configuration backup/recovery through a last-known-good
.bak. -
Redundant unchanged configuration writes are now skipped.
-
Moved combined chatlog discovery away from the GUI thread and reused cached channel/character discovery results.
-
Extracted reusable market, localization and navigation logic from MainWindow.
-
Centralized runtime/network version identity for PEARL integrations.
-
Removed the artificial minimum splash-screen delay so PEARL opens as soon as initialization is actually complete.
-
Added additional source/import/i18n/privacy/dead-code regression auditing.
-
The experimental
PEARL-TESTEruntime used during the refactor has been retired. -
PEARL now runs normally again as:
PEARL.exe%LOCALAPPDATA%\PlunderPEARL- normal autostart/single-instance behavior
- normal Pathfinder WebView2 profile
- normal stable GitHub updater channel
ESI
No authenticated ESI scopes were added, removed or changed throughout these 1.1.x updates.
PEARL continues to use 14 authenticated scopes.
The new Mining multi-location inventory functionality reuses the existing:
esi-assets.read_assets.v1
Existing users do not need to reconnect their characters or update the EVE Developer application because of this release.
Stability / regression testing
The final PEARL 1.1.8 source passed the complete available regression gate from a clean extraction:
- 815 passed, 1 skipped
- 93 intra-package module contracts passed
- 18 Qt symbol audits passed
- Pathfinder privacy audit passed
- 1,586 translation keys × 8 languages validated
- 0 direct UI translation violations
- Source-path/dead-code audit passed
- Final SOURCE ZIP integrity/CRC passed
Notes
PEARL does not send gameplay/module commands to EVE. Preview hotkeys are used only for client/window selection, and the 1.1.x Preview refactor specifically hardened the foreground boundary to prevent keyboard modifier state from crossing between EVE clients.
This release represents the stable continuation of the 1.1.x refactor and replaces the temporary experimental PEARL-TESTE development line.