icarus

ICARUS Terminal for Elite Dangerous

ISC License

Stars
162
icarus - v0.3.9

Published by iaincollins over 2 years ago

Release Notes

Navigation Panel

  • Improved display of system information in System Map
  • New floating toolbar with icon legend showing stations and facilities in the current system by type added to System Map

In future Next/Previous route buttons for the current route (if set) will be added here. Additionally, a summary of interesting bodies by type (e.g. Metal Rich, Earth Like, Gas Gian, etc) may also be included in a future update.

Header

  • Added toggle to header to allow notifications to be muted on a per-window basis (defaults to on)

Other

  • Improvements to interface component rendering
  • Minor improvements to theme support
icarus - v0.3.8

Published by iaincollins over 2 years ago

Release Notes

Minor update with cosmetic fixes and internal refactoring.

  • Cosmetic improvements on buttons, tables for better theme support, especially dark/high contrast themes. Addresses issues introduced in v0.3.7 and provides further subtle enhancements.
  • Internal event / model refactoring. This should have no impact but is being rolled out in this release to get it out of the way before starting work on expanding the feature support.
icarus - v0.3.7

Published by iaincollins over 2 years ago

Release Notes

Another update with multiple small quality-of-life improvements (no major changes).

  • Add methods for signing binaries to build process (code signing certificate still pending)
  • Increase frequency of loading progress updates
  • Improve Color Picker icon
  • Add CRT glow FX to buttons
  • Fix for CRT overlay FX not being applied to modal dialogs (e.g. Color Picker)
  • Tweak contrast and brightness of planets on system map
  • Tweak default secondary highlight color
  • Improve Launcher loading text and progress indicator
  • Minor UI improvements to Cargo view UI
  • Improve loading animation of Blueprint views

Known Issue

A small number of AV products (mostly machine learning/automated pattern matching systems) have incorrectly intermittently been flagging ICARUS Terminal binaries. This includes Windows Defender that comes with Windows 10.

You may wish to add ICARUS Terminal to the exclusion list for your AV software, or contact your AV vendor to complain about false positives. At some point, future releases will be signed to alleviate this issue, as AV software is much less likely to raise a false positive against signed executables (this is unfortunately something I'll have to pay for out of pocket).

icarus - v0.3.6

Published by iaincollins over 2 years ago

Release Notes

This update is mainly focused on quality of life improvements and fixes to address minor issues.

Due to improvements to theme support, this update will reset any theme customization currently applied.

  • Now only loads last 7 days worth of most recent activity at startup, instead of last 30 days of most recent activity. This improves startup times on slow systems. Ultimately the plan is to refactor how this works but this is a pragmatic improvement that should not impact current functionality.
  • Launcher improvements. Includes improved appearance of update notification and text that links to release notes and loading text to make messaging clearer.
  • Improvements to color theme support across the app. This includes tweaks to how theme colors are applied in the UI to make text more readable in different scenarios. This update will reset any theme customization currently applied to avoid things looking messed up. The changes made should make breaking changes to themes easier to avoid in future.
  • Fix for copyable text icon being the wrong icon.
  • Header improvements. Improved display of date and time in header to reduce prominence and space taken up in the header (this will be useful in a future update). Improved alignment of text.
  • Reduced motion and improved behavior on slide in Inspector panels (e.g. in Navigation and Ship panels). As there is currently no setting to select level of animations / motion I'm balancing the default settings to try and look as good as possible without including animations that are overly taxing on slow devices.
  • Improvements to System Map in Navigation view related to theme support.
  • Improvements to Engineering panel to use the Engineering symbol for the Blueprints view (more obvious) and to improve layout and fix a rendering bug on small screen displays (e.g phones, smaller tablets).
  • Improved appearance and formatting of Notifications for messages (from NPCs and players) to make them easier to read.
icarus - v0.3.5

Published by iaincollins over 2 years ago

Release Notes

🎨 New Feature - Customizable UI!

  • You can now configure each device you have to use a unique theme!
  • The option is accessible via the icon in the header - in the top right, next to the full screen toggle button
  • You can fully customize the primary and secondary colors and independently set the contrast for each color
  • Settings are 'per device' / 'per browser' and will sync across windows in real time

This means all the instances on your PC will have the same appearance, and other devices (e.g. remote terminals on android tablets or other computers, etc) can have their own theme. This is useful to account for different color profiles, display proprieties, contrast/gamma settings, etc on different screens.

Note: iOS devices (iPhones, iPad) and macOS systems have some limitations in their version of WebKit, specifically older versions of Webkit Apple have released on iOS and macOS don't support a color picker so you'll need to be running a recent version of iOS/macOS.

Engineering Panel

  • Includes improvements to Blueprint list view to improve appearance and make better use of screen space
  • Includes improvements to Blueprint detail view to improve appearance and make better use of screen space
  • Addresses some rendering issues, including some issues impacting Firefox and Safari
  • Now uses secondary color to highlight when storage for a Material is at maximum capacity

Ship Panel

  • Includes compatibility fix for rendering in Safari
  • Includes UI improvements to Ship Modules view

Navigation Panel

  • Reworked System Map background to incorporate secondary theme color for color grading
  • Improved Route view (removed header from data table to de-clutter view and make better use of space)

Other

  • Minor improvement to initial rendering of data tables across all views
  • Improved appearance of inspector panels (Navigation & Ship panels)
  • Improvements to rendering in Safari and on iOS devices (all browsers) - still some issues, in part due to browser limitations
  • Improvements to rendering on Firefox - still some issues, in part due to browser limitations

theme 1
theme 2
theme 3

icarus - v0.3.4

Published by iaincollins over 2 years ago

Release Notes

Engineering Panel

  • Blueprint list view now highlights which Blueprint are currently in use
  • Blueprint detail view now highlights which modules have that Blueprint applied to them and what level of engineering each module has
  • Materials view now highlights when you reach max capacity on a material
  • Exciting functional improvements and bug fixes to Engineering panel, especially Blueprints and Materials views
  • Material counts should now be updated in the inventory automatically when collecting, discarding, trading, or consuming materials.

Other Improvements

  • Fixes for screen resolution detection across the app
  • External links in the Launcher now open in your default Browser (not always in Microsoft Edge)
  • Cosmetic improvements to background of System Map
  • Improved visual FX (should also improve visual performance on slower systems when rendering on a device like a low power tablet)

Notes

The material count functionality is under review, it passed multiple rounds of testing with Engineers and Material Traders but it's possible there are still underlying issues that may crop up with this functionality (e.g. with event sequencing).

The API makes getting this right harder to do than it could be as you need to replay a range of differently formatted log events in the order the occur and trigger messages on clients (though is much easier for most of the Odyssey materials) and getting the timing right is what makes it so troublesome.

The game itself sometimes has trouble in game reflecting correct inventory values in the UI so ICARUS Terminal is at least in good company.

icarus - v0.3.0

Published by iaincollins over 2 years ago

Release Notes

Bumping release to v0.3.0 to celebrate the milestone of integrating Ship panel with the Engineering panel (the first cross-panel integration!).

Navigation Panel

  • Improved system info displayed in System Map
  • Fixed timing of text animations on System Map (this broke at some point, oops! looks great again now)
  • Added depth of field focus effect to System Map background
  • New improved starfield (now resembles how stars are rendered in game) in System Map
  • Improved color grading (closer to established theme colors and in game FSS grading) in System Map
  • Fixed bug with Route view when in an unexplored system
  • Fixed bug preventing Route view from scrolling
  • Improved UX of Route view

Ship Panel

  • Much more accurate ship mass calculation!
  • Improved UX of Cargo view
  • Engineering applied to modules can now be clicked on

When you click on an Blueprint applied to a module, it takes you through to the relevant Blueprint in the Engineering panel. Lots more is possible to make even better (improved UX, material and blueprint pinning, etc) but it's fun to see the integration working for the first time.

Engineering Panel

  • Improved appearance and UX of Blueprint list view. It's still a simple view for now, but it's slightly better.
  • Blueprints now listed alphabetically and with improved names. They are still not displayed using exactly the same name as displayed in-game, but the name is close enough to be easy to identify Blueprints.
  • Clicking on a Blueprint from the Ship panel or from the Blueprint list now takes you to a much more nicely rendered simple page for that Blueprint, showing material requirements for each engineering level, what grade each material is, and what stock of each material you have.

Other

  • Improved appearance of selected text
  • Improved CRT effect to tweak interlacing and reduce unintended interference pattern at some levels of UI scaling
  • Materials do not immediately disappear from inventory when used in crafting (known issue)
icarus - v0.2.32

Published by iaincollins over 2 years ago

Release Notes

Hotfix

This is yet another hotfix (lucky number 3...) to address issues notifications and event handling that can negatively impact performance of a over time (and could lead to duplicate notifications) in some circumstances. This was more likely to be triggered on less reliable network connections and/or on systems under heavy CPU load.

Recent updates have helped alleviate the issue but this belt and braces approach, which includes refactoring the reconnection logic and assigning unique ID's to messages will hopefully finally resolve the issue triggered with the introduction of notifications.

icarus - v0.2.31

Published by iaincollins over 2 years ago

Release Notes

Hotfix

This release is a hotfix to improve behavior around notifications and event handling that could negatively impact performance of a Window over time (and could lead to duplicate notifications). This was more likely to be triggered on less reliable network connections and/or on systems under heavy CPU load.

icarus - v0.2.30

Published by iaincollins over 2 years ago

Release Notes

Minor update to hide notifications from the launcher window, which was not intended, and gets in the way of New Terminal button when a notification is displayed. Includes some internal refactoring of the notification implementation to make it easier to work with and support future functionality.

icarus - v0.2.29

Published by iaincollins over 2 years ago

Release Notes

Quality of life improvements. Some things may also feel a bit snappier in this release.

Navigation Panel

  • Search input is now in main left navigation. You can now search for a system from any view in the Navigation panel. This also frees up space on the map view on mobile devices. Expect to see this user interface pattern used in other panels in future updates (e.g. Engineering).
  • Improved visual appearance and information displayed in System Map view.
  • Improved user experience of System Map on smaller displays (e.g. mobile devices)

Engineering Panel

  • Improved display of Blueprints view.

Expect the functionality of the Engineering Panel to get significantly better in the next few updates.

Notifications

  • Improved appearance of notifications (and in some cases, the text that is displayed)
  • Increased on screen duration of notifications to make it easier to read longer text (e.g. chat messages from players or NPCs)
icarus - v0.2.28

Published by iaincollins over 2 years ago

Release Notes

Navigation Panel

System Map view

  • Added System Address and Galactic Position of current system to map
  • Added credit to EDSM and link to view current system when viewing remote system on map

Route view

  • Improved Route view appearance, especially on mobile

Ship Panel

Modules view

  • Removed module value from ship stats (which is not always correct, due to technical limitations - the data isn't always reliably available) and replaced it with current mass, which factors in ship weight, current cargo and fuel.

It's possible this value may not be 100% accurate yet, has been tested and looks reasonable but yet to be verified.

Cargo view

  • Added progress bar and usage counts for total/current cargo capacity, and an indicator how much free space is left (if not empty or full)

Other User Interface changes

Added notifications system

  • Now displays new notifications for events like docking/undocking, approaching/leaving a system/settlement, loading/unloading cargo or when receiving a message.

This is similar to the notification system in Elite Dangerous: Odyssey. I'm aware not everyone is a fan of the new message system in the game and have tried to make them less obtrusive. The UI for ICARUS Terminal needs a way of providing feedback to users and a toast notification system is the easiest least-worse option. The usefulness of these is intended to grow (e.g. become more helpful and informative by including additional contextual info). Ultimately they may become an option. The UI may also evolve over time, e.g. make it easier to view previous messages from an option in the header.

Improved copying text

  • Now shows a copy icon next to selectable text when hovering over it. This is instead of changing the cursor to a text select cursor.
  • Text is now automatically copied on click, a toast notification is displayed when text has been copied.
  • Styling for text that can be copied has been improved.
icarus - v0.2.27

Published by iaincollins over 2 years ago

Release Notes

Minor update to resolve bug with header flashing on interaction triggered on touch devices such as Amazon Fire tablets.

icarus - v0.2.26

Published by iaincollins over 2 years ago

Release Notes

Launcher

  • Fixes link to release notes in launcher - was incorrectly hard linking to release notes for v0.2.24 instead of the latest release.

Selectable text

Text in specific areas selectable so it can be copied/pasted to Elite Dangerous or a browser window (e.g. to plot a route to a system or to look up something in your inventory). You can now select and copy/paste the following text:

  • Names of stars, planets, megaships, stations, settlement and planetary ports in the title of the Navigation inspector
  • Names of systems on the System Map view
  • Current and destination targets in the Route view
  • Names of items in cargo in the Ship panel
  • Names of materials in the Engineering panel
  • Text in the Log view

When you hover over selectable text, the cursor will change to a text cursor. A single click will select the entire item name so that it's easy to select item names with spaces/hyphens/etc. The colour of the text will change to indicate the text is selected and can be copied.

Other

  • Minor improvements to Route view in Navigation panel and Cargo view in Ship panel
icarus - v0.2.25

Published by iaincollins almost 3 years ago

Release Notes

Improved Software Update

  • Update notifications are now displayed in the launcher window instead of via blocking dialog prompt at startup
  • The information in the launcher includes a link directly to release notes (like this) so you can read about the changes
  • This is less intrusive and easier to decide when to opt in to install an update

Navigation Panel

  • Navigation panel (already the default panel) has been moved to be the first panel in the list. This might be slightly disorientating at first but makes more sense in the medium term. This probably won't change for a while.
  • Added visual representation of main stars to system map (not to scale, though smaller stars / black holes are rendered in a smaller size)
  • Improved rendering of F,K,M,G,L,Y,T class stars and Black Holes to make them more accurate. Mass and temperature are displayed as statistics but are not represented visually, beyond distinguishing between class of stellar body.
  • Improved rendering of Brown Dwarfs. Now uses gaseous texture for Brown Dwarf stars (as Elite Dangerous does) to make them easier to distinguish from similarly coloured class T Tauri stars. Star temperature is not currently factored into the visual rendering.
  • Improved information displayed in system map for systems with no human presence

Added Route view to Navigation panel

  • Your current location, destination and your journey are now visible in the Rote view in the Navigation panel
  • The view updates in real time, any time you plot a new route or jump to a new system
  • You can select any system to view the stellar bodies in it on the system map, if the system is found in EDSM

Engineering Panel

  • Materials are now sorted by grade rather than name, so they are displayed in the same order as the in game UI
  • Material types are still sorted alphabetically are not in the same order as in the in game UI
  • The ability to sort by name is planned to return (along with find by name). The search UI will be refactored so it's consistent across panels.

Other Improvements

  • Reduced and improved padding in UI to make better use of available screen space
  • Added very subtle CRT grading and photographic vignette effects to give texture and depth to the interface
  • Adjustments to separator line usage to more closely mirror the design patterns in Elite Dangerous
icarus - v0.2.24

Published by iaincollins almost 3 years ago

Release Notes

Integrity de-elevation after install

This update changes how ICARUS Terminal runs for the first time from the installer after installing or updating.

When being run for the first time from the installer after installation has completed, ICARUS Terminal now re-launches itself without elevated integrity (which it inherits from the installer) and runs as normal medium integrity application, as the current user.

This change should address issues interacting with ICARUS Terminal from other applications such as SteamVR after installing/updating - this is a problem as applications with lower privilege levels cannot interact with applications with higher privilege levels, so StreamVR users are unable to interact with the application until the application was quit and re-launched (unless SteamVR was also running with elevated integrity).

Other than resolving the issue described, there should be no discernable difference in behavior in this release. If you run into any problems as result of this change, please leave feedback on this forum post.

Additional cross platform support

To make things easier for Linux/Mac users who want to run ICARUS Terminal natively but are not developers there is now a one step build command that creates a standalone executable when run on Windows, Mac and Linux.

The command npm run build:standalone can be used to build a standalone executable which can be run and configured from the command line. The standalone version includes a Web UI but no native window support (e.g. no always on top / borderless windows), no auto-update notifications and no installer.

icarus - v0.2.23

Published by iaincollins almost 3 years ago

Release Notes

Engineering Panel

  • Added navigation item for Xeno Materials (Thargoid/Guardian)
  • Added list of all Engineering Blueprints with grades, required materials for each grade, and your current stock
  • All Materials views (Raw, Encoded, Manufactured, Xeno) display all known materials (even if you don't have any)
  • New and improved icons

As with other panels, the Engineering panel is very much a work in progress and it currently has limited interactivity.

Navigation Panel

  • Added information about material composition of planet surfaces - useful for material gathering
  • Performance improvements (animations, cache usage)
  • Misc minor cosmetic improvements (e.g. text heading sizes)

Other Improvements

  • Main menu on mobile displays now displays abbreviated panel names
  • Added timestamp to Cargo view of Ship panel, displayed when not on board (i.e. when manifest may be outdated)
  • Misc minor cosmetic improvements (tables, inspectors, loaders)
  • Misc UI, UX and performance improvements for mobile and tablet displays
icarus - v0.2.22

Published by iaincollins almost 3 years ago

Release Notes

  • Improved logic for displaying collected materials. This MIGHT fix known issue with them not always updating correctly in real time, untested as I've not been able to replicate it yet so have not investigated it (but I'm sure it's a real bug).
  • Added material grade icons to Material Grade, based on icons from the fantastic collection at EDAssets
  • Addressed issue with styling of progress bars in Firefox, they are now be styled like the rest of the UI
  • Improved Cargo, Pin and Engineered Materials and Encoded Materials icons. These are remixed interpretations of in game icons.
  • Improved behavior of ship cargo panel - the panel should no longer flash "No cargo" briefly when exiting from Outfitting, on boarding or other similar state changes.
  • Improved appearance (and consistency) of how data in tables is rendered in all panels (Ship, Navigation, Engineering, Log)
  • Improved appearance of data in tables on very small displays (e.g. mobile phones)
  • Reduced text heading size on views in Ship and Engineering Panels to better accommodate longer text strings, including when long ship names are displayed on small screens
icarus - v0.2.21

Published by iaincollins almost 3 years ago

Release Notes

Contains hotfixes for issues with v0.2.20

  • Fix for bug in v.2.20 to address issue with map not updating after jumping to a new system
  • Side navigation in Engineering panel now highlights the active view correctly
  • Fix for spacing of engineering icons
  • Enables fallback logic for looking up Save Game location (precautionary, no issues reported yet)
icarus - v0.2.20

Published by iaincollins almost 3 years ago

Release Notes

  • Now uses Windows API to determine the location of the Save Game folder. This should work much better on systems where the Save Game folder has been moved / is not in the default location. This SHOULD work on all systems, but if it stops working with this release, do post in the forums.
  • Scanning a system or body body - via the FSS or ship scan or "Honking" with the Discovery scanner - in game will update the Navigation data displayed ICARUS Terminal with the latest data from EDSM. If you are using a tool like EDDI to send data to EDSM then the system map will update in near-real time (a few short seconds delay) as you scan bodies. No more refreshing the UI or switching tabs, just Scan or Honk!
  • The System Map view now works much better for commanders out in the black, especially when used with a tool like EDDI running in the background reporting data. Note that if you are not sharing updates on EDSM then you will not see mapping data in ICARUS Terminal. At some point in the future the plan is to also support entirely local data, but it's a lower priority than EDSM integration (which is much richer / useful to more Commanders).
  • Engineering tab split into Raw, Manufactured and Encoded Materials. There may still be an issue with these panels possibly not live updating correctly (you might need to switch to another panel and back). The new material icons are work in progress.
  • Minor refactoring to clean up existing icons and improve performance.