icarus

ICARUS Terminal for Elite Dangerous

ISC License

Stars
162
icarus - v0.2.19

Published by iaincollins almost 3 years ago

Release Notes

  • New behavior for portrait / landscape layout detection.

This behavior was reviewed while fixing a bug which was causing the wrong layout to be used on smaller tablets in portrait orientation (e.g. Amazon Fire). The new approach also should improve the experience for users on some other devices, such as Surface tablets and on portrait monitors.

While this should be an across the board improvement, I am interested in feedback and details of any scenarios that emerge where this behavior is not desirable (device and screen resolution would be helpful).

  • Improved materials view.

Better use of space and more closely resembles in the game UI. Further improvements to follow.

  • Includes improvements to inspector widget.

To make it easier to spot and more consistent to use, the "close inspector" arrow is now be in the same place - on the left hand side - in both horizontal and vertical inspector panels. There is also a minor cosmetic fix.

icarus - v0.2.18

Published by iaincollins almost 3 years ago

Release Notes

  • Added Cargo Manifest view to Ship panel. Includes description and indicates if items are mission critical or if they are stolen.
  • Added Engineering tab that lists inventory and information about Raw Materials, Manufactured Materials and Encoded Materials.
  • System Map and List views now always list planets, moons and stations in the same order (no longer sorted by distance, though last known distance as recoded in EDSM is still prominently displayed)
  • Removed tabs that are not yet active/complete (Cmdr, Trade, Comms)
  • Does a better job of tracking when you disembark or switch to an SRV and conveying that in the UI. Explicit tracking for knowing when you are in a Taxi or Frontline Solutions dropship is still in development.
  • Improved text legibility in areas with small fonts
  • Improved prominence of data transfer indicator when it is active
  • Expanded the icons in the icon font
  • Improved appearance of Ship panel on small displays (phone displays)
  • Fixed bug with drop shadows on icons in the System Map view
  • Refactored update mechanism to move towards in-app updates. This is to allow in future releases for release notes like this to be visible in the app so it's easier to stay informed about what's changed.
icarus - v0.2.17

Published by iaincollins almost 3 years ago

🎄 Holiday Release Notes 🎅

This release includes critical bug fixes, data quality improvements and UI improvements.

Improvements

  • Incorporated module and engineering metadata from EDCD Coriolis project and expended info displayed on ship panel (more to follow!)
  • Expanded on and improved organization of information in Navigation panel (about planets, stations, etc.) so it's easier to see important information at a glance, such as what services are offered and what the properties of a planet are.
  • Improved UX of inspector panel (i.e. when you click on something)
  • Improved UI on small displays (e.g. phones)
  • Improved animation performance on slower devices (e.g. older or low end phones, tablets, etc)
  • Improvements to data quality and how and when numbers are rounded to nearest relevant decimal place

Bug Fixes

  • Should no longer display "ICARUS Terminal Service is already running. You can only run one instance at a time." error when launching on non English systems. This check was re-written to be language independant.
  • Ship panel should display correct module information after changing ship or replacing modules
  • Should now display correct counts for fuel capacity and fuel level
icarus - v0.2.16

Published by iaincollins almost 3 years ago

Release Notes

Improvements

Improves how window state is tracked internally on Terminal windows.

Resolves a cosmetic issue with the UI forgetting if a Window is pinned or in the Fullscreen state.

icarus - v0.2.15

Published by iaincollins almost 3 years ago

Release Notes

Add button with Pin icon to ICARUS Terminal top menu to toggle windows to pin place, which sets windows to always-on-top and without a border or title bar. When the toggle button is clicked again, returns the window to it's previous state.

This function is useful for those playing ED on multiple monitors or in VR. You can open and pin as many windows as you want.

Note: This button is visible only on ICARUS Terminal application windows (i.e. New Terminals run from the Launcher) and is not a feature available on remote (web) terminals.

icarus - v0.2.14

Published by iaincollins almost 3 years ago

Release Notes

These release notes cover both v0.2.13 and v0.2.14.

New Features

  • Summary of module engineering now displayed in the Ship panel (modification, experimental, who did the modification and what level).
  • Information about the stats changes applied to a module also visible (show increase/decrease and if the impact is positive/negative).
  • No longer needs to have an item selected on the System Map in the Nav panel. By default, now nothing is selected to give a better view of the map. If the inspector panel on the right is open, the minimize button on the bottom right of the panel (or top right, on mobile) will close the panel. The same functionality can be seen in the new module inspector in the Ship Panel.
  • Added Shipyard data from EDCD to displays ship type correctly in Ship panel.

Improvements

  • Support for edge case systems that have objects such as stations or megaships but no planets in orbit (e.g. Asterope).
  • Performance improvements, mostly though changes to animations and animation timing.
  • Significant work and care has gone into tradeoffs between maximizing for performance across all devices (e.g. tablets, phones, older computers people may be running the remote client on) while retaining animations that inform the users of UI behavior (e.g. panels sliding in), which in turns subtlety informs users about how the UI works (e.g. suggesting what the button with the arrow that acts as the panel close button is likely to do) and to make the animations perform in a way that is not intrusive and that they do not collide with each other, especially for performance reasons.
  • Improvement to appearance of panels on mobile devices.
  • Improvements to launcher remote connection link and text.
  • Misc other bug fixes and quality of life improvements.
icarus - v0.2.13

Published by iaincollins almost 3 years ago

Release Notes

See v0.2.14 for details of updates in this release (it includes all the updates in this release, plus some additional improvements).

icarus - v0.2.12

Published by iaincollins almost 3 years ago

Release Notes

Improvements to Ship panel to handle when not on board the ship (e.g. in SRV or on foot).

icarus - v0.2.11

Published by iaincollins almost 3 years ago

Release Notes

Highlights in this update:

Added Ship panel

Limited interactivity in this release. Displays real time info with current loadout (modules, ammo levels, etc), current power distribution and statistics including fuel, jump range, number of items in cargo, value and rebuy cost.

Future releases will expand on this as I enable the other menu items in the Ship panel (e.g. Cargo, Engineering) which will interact with other panels, to view things like the best place to trade and what materials you have /need (and where to go) for Engineering.

Improvements to Navigation panel

In particular to the the Search control.

icarus - v0.2.10

Published by iaincollins almost 3 years ago

Release Notes

Improvements to Navigation Panel

  • Added system search option to system map. You can now view look up any system in EDSM!
  • Added information to system inspector for stars and planets, including a list of all rings (and their type), the quality of mining reserves, and terraform status for planetary bodies
  • Improved range of supported star types (should cover all spectral classes, including Black Holes, Supermassive Black Holes, Neutron Stars and White Dwarf Stars) that can be rendered by the system map
  • Improved all textures, and made all textures on planets and stars seamless
  • Added a specific texture for gas giants to differentiate them visually (this is subtle, and the shading is the same to avoid being a distraction)
  • Added glow FX to stars to make them pop
  • Added fallback shading for devices that can't render textures on bodies, like Amazon Fire tablets
  • Added handling for rendering in edge cases where planets have been renamed (e.g. Rhea 4 is now Foursyth) as raw data may be incorrect and include duplicate bodies with the same ID. This corrects anomalies seem when viewing those systems.
icarus - v0.2.9

Published by iaincollins almost 3 years ago

Release Notes

Improvements to Navigation Panel

This release significantly improves the map rendering, in particular how exotic systems are handled, and for the first time includes support for rendering stars as stars on the system map.

  • System map now renders orbiting stars in a system with distinct visual appearance, based on the class of the star
  • Rework of system map to better support more exotic stellar orbits and better convey list of bodies and orbits
  • Can now select orbiting planets, stations and stars in a system by clicking on their labels (as well as the icon)
  • Improvements to use of color to indicate currently selected object in a system
  • Fix for Asteroid base icons not being rendered correctly
icarus - v0.2.8

Published by iaincollins almost 3 years ago

Release Notes

Improvements to Navigation Panel

  • You can now click through to view details for a planetary port or other ground facility while inspecting a planet
  • You can now click through to view details for a planet while inspecting a planetary port or other ground facility
  • System map now renders all maps for all stars in a given system at the same scale, to give a better sense of relative size of planets
  • Improved handling when no objects are selected when viewing the system map
  • Improved handling when no information is available for a system (UI is more explicit)
  • Fix for some planetary settlements and ports showing on the wrong planet in a system
  • Fix for Navigation tab not staying selected
  • Fix for new Log entries sometimes not being displayed correctly
icarus - v0.2.7

Published by iaincollins almost 3 years ago

Release Notes

  • Brown Dwarf bodies (something of an edge case) are now treated as Planets, not Stars. Systems with Brown Dwarf bodies orbiting a main star, like Colonia, should now render correctly in the system map.

  • Significant bug fixes for system map rendering, tested against some unusual systems:

    • Antiang
    • Colonia
    • Farwell
    • White Sun
    • TYC 3319-306-1
    • Skaude AA-A h294
    • CD-58 538
    • HIP35926

    Note: The system map is (by design) not the same as the in-game system map render, these fixes are to correct unintended issues.

  • Added Mega ships (but not Fleet Carriers) as interactable objects in the System Map (e.g. Dove Enigma in Colonia, Li Qing Jao in Sol, Colonia Connection Highway stations, etc).

  • Added icons to indicate type of ground facilities present on planets in the Navigation Inspector Panel.

  • Improve list view animation timings (now renders list views faster).

  • Fixed rendering of Coriolis Starport and Ocellus Starport icons.

icarus - v0.2.6

Published by iaincollins almost 3 years ago

Release Notes

Navigation Panel Improvements

A new small Planetary Port icon has been added and implemented in the System List view, in place of the large Planetary Port icon, which is used in the inspector panel. This is the first icon to have a small and large variant.

The system map now displays an a new Planetary Port icon if there is a Planetary Port on a planet. If there are no ports, but there are other ground facilities (such as outposts or settlements) the Settlement icon is displayed in the System Map. This makes it easy to identify at a glance which planets may have facilities of interest.

Megaships (not currently include fleet carriers) like the Rescue Ship Li Qing Jao in Sol, now display the correct icon in the System List.

Known Issues

  • Megaships are not currently displayed in the system map
  • Type Y Brown dwarfs (like Colonia 3) continue to be problematic and are not displayed correctly
  • Systems with lots of objects orbiting a single star, like Sol, are hard to read as you can't zoom in
icarus - v0.2.5

Published by iaincollins almost 3 years ago

Release Notes

Bookmark systems and view remote systems

When viewing remotely, can now bookmark navigation panel URLs (e.g. System Map or System List) to view a system (or object within a system). This also paves the way for a future update to easily search and view data for remote systems in the UI, and will be more useful when there is recent system traffic and trade data displayed.

e.g. If you are running ICARUS Terminal you will be able to use URLs like this in a browser:

http://localhost:3300/nav/map?system=Sol&selected=Mars+High - Mars High in the Sol system
http://localhost:3300/nav/map?system=Colonia&selected=Jaques+Station - Jaques Station in Colonia

Note: You don't have to be in (or have visited) a system to view it, it just needs to be in EDSM (Elite Dangerous Star Map).

Portrait display support

Added much improved support for portrait displays in all panels.

Removed terminal window size constraint

This update removes the minimum terminal window size constraint that was enforced on native windows. This makes it possible to use ICARUS Terminal on smaller resolutions, or displays in portrait mode. You can resize the UI by holding down the CTRL button and scrolling with a mousewheel; there will be an UI option for this in a future update.

Additional surface temperature metrics

Planet surface temperatures are now displayed in Celsius and Fahrenheit alongside Kelvin - as most people will find it easier to judge if an environment is likely to be hazardous or not by glancing at the temperature in C or F.

icarus - v0.2.4

Published by iaincollins almost 3 years ago

Release Notes

This release includes major improvements to the System Map - including adding icons for stations and support for rendering unusual systems where there are many planets orbiting around 3 or more stars (e.g. the Farwell system in Colonia).

The other major change in this release is the addition of mobile display and tablet portrait mode support for the Navigation and Log panels when accessing ICARUS Terminal remotely.

Other changes include bug fixes and internal refactoring.

icarus - v0.2.3

Published by iaincollins almost 3 years ago

Release Notes

The main focus of this update has been on improving system map, which has improved appearance and more functionality, and other performance and UI improvements and lots of internal refactoring to clean up code ported from the initial prototype.

Objects in the system map are now clickable. When clicked in the system map (or list view) you can now view information about systems and services in start ports and planetary ports and detailed information about the facilities and environments on planets - including a planet is suitable for landing, it's atmosphere, mineral composition, gravity and surface temperature.

The navigation view is now the default view. It is unfinished but it is at a point where it is functionally useful.

Going forward release notes for early access releases may continue to use a similar format to this release (i.e. less formal and less detailed) to allow for more rapid iteration and less time spent writing release notes.

icarus - v0.2.2

Published by iaincollins almost 3 years ago

Release Notes

Now displays information about objects in the navigation inspector panel.

For planets, this includes if it can be landed on, has an atmosphere, what the composition is, a list of settlements if any, etc.

For ports and settlements , this includes what services are offered, what the local economy is, etc.

Additionally, planetary ports and megaships have been added to the list of objects displayed.

New Features

  • Can now view information about planets in navigation inspector panel
  • Can now view information about settlements in navigation inspector panel
  • Can now view information about ports in navigation inspector panel
  • Planetary bases now displayed in navigation list view
  • Improved icon appearance in navigation list view
  • New icon for megaships

Bug Fixes

  • Additional system objects now visible in navigation list view

Other

  • Improved icons

Know Issues

icarus - v0.2.1

Published by iaincollins almost 3 years ago

Release Notes

Improved navigation view and improved log loading behavior.

New Features

  • By default, now loads all logs from 30 days since the last type you were active (instead of "30 days from today")
  • Navigation view now updates to display current system after an FSD Jump
  • System list is now rendered reclusively (is more complete, but still not fully complete)
  • Created icon for Settlements

Bug Fixes

  • Settlements now use new Settlement icon instead of Planetary Port icon
  • Fixed inadvertent truncation of station names in some systems

Other

  • Improved system orbits and system bodies icons
  • Improve rendering (especially in old browsers)
  • Refactored CSS (simpler, fewer bugs, better device compatibility)

Known Issues

Everything from the last release notes not explicitly addressed in these notes.

icarus - v0.2.0

Published by iaincollins almost 3 years ago

Release Notes

This is a major update, although what is there is still far from fully functional.

Highlights include the newly enabled Navigation view, with system map and list view for the current system you are in (powered by the Journal files, EDSM, and a custom map plotter), an improved Log view and animation effects.

New Features

  • Added navigation view
    • Added side navigation component
    • Added system map component
    • Added system list view component
    • Added system inspector component
  • Added texture assets, not all of which are used yet (which is why the size has jumped slightly to ~21 MB)
  • Increased default number of recent log entries displayed from 50 to 100
  • Improved display of text in log viewer
  • Added EDSM integration (data is cached in memory to avoid repeat requests)
  • Add text animation effects

Bug Fixes

  • Fixed alignment of initial loading animation
  • Fixed alignment of log list
  • Improved text appearance, with text glow where it should be (and not in places where it can be a UX issue)

Other

Most of these are relevant for development only. There is still a large amount of cruft as a consequence of porting features over from the porotype. which did not use Next.js/React/JSX so there has been quite a bit of code to refactor - and quite a bit of tech debt.

  • Improved object to text formatter used in log view
  • Refactored system map to use more JSX and rely less on HTML / string concatenation
  • Refactored Socket component to make more sense and be a more conventional library
  • Refactored log components to match pattern for new navigation components
  • Refactored some classes to use BEM to improve ease of maintenance
  • ContextMenu in UI now enabled in development mode to make debugging easier

Known Issues

  • The navigation view has very limited support for mobile/tablet layouts. Requirements for responsive components being evaluated.
  • The navigation view is not functionality complete
  • The functionality of the log view is very basic (e.g. no option to search or filter in the UI)
  • Incorrect icons displayed in navigation view (e.g. for settlements) - not all needed icons are implemented yet
  • System map is not interactable in this release (clicking on an object in a system highlights it but does not do anything else)
  • System inspector is missing information about the system object selected
  • System list view is not a complete list of objects in the system
  • The map view render does not match 1:1 how Elite Dangerous handles the system map view (e.g. when plotting certain bodies which are borderline stars but could also be regarded as planets). It likely never will match the behavior (partly due to API limitations and partly for design reasons, as the use case is different) but should still be regarded as work in progress.
  • The Nav view (unlike the Log view) does not update automatically in this release as it is not wired to receive the appropriate events yet, you must switch to another panel (i.e. Log) and then back to the Nav panel to update the system map if you jump to a new system. The Log view should still be working.
  • There is an artifact with the rendering of one of the new texture assets, use as the default for planet surfaces.
  • The option to display planet surfaces with different colors / textures based on type is not exposed (it exists, but there is no way to toggle it).