Patch notes

Every release so far. See what I've been up to in my free time.

0.17.0

New features

  • Added vertical profiles for planned routes. The vertical profile applies to routes that are planned on the main map, and allows you to plan the vertical component of your flight. Conflicts with ground or airspaces are shown and can be resolved by moving your route or changing altitude. In flight the profile can be collapsed to a ribbon showing upcoming conflicts, how to clear it and how long until you reach it.
  • Added a logbook tab with flight logging. Every flight the app records is kept here with track, times, distance, altitudes and speeds, and notes. Flights are named automatically from the airfields they started and ended at, grouped by month, and can be exported individually as GPX or backed up as a whole.
  • Added functionality to merge flights together and some detection for flights that likely should be merged (like one flight ending at 3.000 feet somewhere random, and the next flight starting nearby at 3.150 feet a minute later.)
  • Reworked the in-flight display. Ground speed, altitude, distance and time now sit in one strip along the bottom, with a heading tape across the top that shows your track and marks the bearing to the next waypoint, telling you which way to turn, by how much, and what heading to roll out on.
  • Added an indicator showing whether flight logging is active. Flight logging automatically activates when GPS is turned on and speed exceeds 30 knots. Flights are only stored locally.
  • VFR reporting points are now drawn on the map, as filled triangles where reporting is compulsory and hollow ones where it is on request.

Fixes

  • GPS altitude is now height above sea level instead of only height above geoid on Android devices.
  • Fixed repeating square artifacts appearing across airspace at certain zoom levels and camera angles on the new mapping engine. Offline map packages need to be downloaded again to pick up the corrected data.
  • Camera pitch on the new mapping engine is capped at 60 degrees, beyond which the map could not render distant tiles correctly.
  • Flight recording now starts at 30 knots rather than 10, and finishes by itself once you have been below that for a few seconds.
  • Saving a flight no longer asks for a name first. Flights are named automatically and can be renamed later in the logbook.
  • Switched traffic data to new api.jvfr.net endpoint.

Other changes

  • Moved the offline map styling into the main map settings menu, alongside the online basemaps, and made it clear which settings apply to which. Previously the offline map was styled from the data tab, which was not an obvious place to look for it.
  • The navigation bar is now translucent and sits over the page rather than above it, which looks a bit nicer.
  • Modified airspace styling on the new map.Airspace areas are drawn with a shaded band just inside their boundary, like a printed VFR chart, making it easier to tell which side of a line you are on.

0.16.1

Fixes

  • Minor bugfix for an incorrect Z-level

0.16.0

New features

  • Added alternative mapping engine based on vector tiles (mapLibre). This new mapping engine is expected to be faster and allows for new features the old Leaflet engine did not.
  • Added culling for the new mapping engine, allowing users to change which features (Airspaces, restricted areas etc.) are rendered and between which altitudes. Useful if you only ever fly at low altitudes, like I do
  • Added aerodrome section, showing information on specific aerodromes the user searches for. Available data includes runways, frequencies, elevation, and more. This data is sourced from the latest published AIRAC cycle.
  • Added data storage and caching for the new mapping engine, allowing users to cache map tiles for offline use for specific regions.
  • Reworked some more outdated user interface elements
  • Added visualization for flight endurance based on expected fuel burn and current fuel. 30 minute and total endurance are shown, and corrected for wind if applicable.
  • Added dynamic warning when approaching airspace boundaries, based on current altitude and the airspace boundaries. This feature can be toggled in the map settings menu.

Fixes

  • Switched to alternative adsb data source

Other changes

  • Updated magnetic declination model coefficients to the latest published moodel
  • Reworked part of the user interface. Different tabs now render on top of the main mapping page, instead of replacing the main mapping page. This allows for a more seamless user experience, as users can now easily switch between different tabs without losing their place on the map.

0.15.3

Fixes

  • Switched to alternative adsb data source

0.15.2

Fixes

  • Fixed a minor caching bug introduced in the previous update.

Other changes

  • Minor UI styling updates

0.15.0

New features

  • Added dynamic indicator for endurance based on current fuel and fuel burn. Total endurance and endurance with 30 minutes reserve are shown and corrected for wind, if applicable. Wind correction utilizes latest METAR selected by user if one is active.

Fixes

  • Switched backend to the new FAA notam API.

Other changes

  • Ground work for upcoming features: aerodrome information display, flight logging and georeferenced approach charts (at least in the netherlands). These features are currently in closed beta testing and will be released in a future update planned for this summer.

0.13.0

New features

  • Added an opacity slider to the weather map, so that users can adjust the opacity of the weather layers to their liking
  • Added dynamic glide range indicator based on aircraft glide ratio, altitude, and wind. The glide range is visualized on the map as a cyan circle around the aircraft. This feature can be toggled in the new map settings menu. Currently the feature does not correct for terrain elevation, which is mostly irrelevant for The Netherlands. This will be added in a future update.
  • Added global elevation data to the map, which is used in the dynamic glide range calculation. In areas with varying terrain elevation (such as close to mountains) the glide range will therefore not be a circle.
  • Moved some settings (including map layer control) to the new map settings menu.
  • Added improved fallback logic to missing map tiles where missing tiles are replaced with tiles of a higher or lower zoom level if available.
  • Currently selected map layer(s) are now persistent between sessions.
  • Added user specifiable range to the live traffic feature. Higher ranges will heavily affect performance and data usage.

Fixes

  • Fixed a bug that caused the notam filter settings to show upon boot

Other changes

  • Ground work for upcoming features: user specified offline map caching, M&B/fuel calculation export to PDF and aerodrome information display with landing distance calculator.
  • Reworked update behaviour to reduce data usage. The app now only downloads the specific files that have been added or modified based on a manifest. Additionally, the update is now installed in the background before prompting the user to activate it.
  • Reworked the build pipeline for new updates to be more efficient and reliable.
  • Added a "currently updating" indicator

0.12.0

New features

  • Added fuel calculations for climb and climb performance. By default, the app assumes a cruise altitude of 1.000ft unless the user inputs a higher altitude.
  • Added the option to change the default taxi fuel allowance on a per-aircraft basis
  • Coupled flight planning with fuel calculations. The app will now automatically calculate the fuel required for the planned flight, based on the aircraft profile and the planned route. Previously users had to manually check flight time for a planned route, and then use that in the fuel planning section.
  • Added pressure altitude calculation to the METAR and TAF decoding.

Fixes

  • Fixed some formatting errors, such as some fuel calculations not being rounded sufficiently
  • Reworded various labels and tooltips to be more clear

Other changes

  • Increased the amount of allowed aircraft profiles per user to 50. Data is cheap these days, so why not?
  • Added contact information in the settings menu for support and feedback

0.11.2

Other changes

  • Updated the aviation databases to the latest published AIRAC cycle (2408).
  • Cleaned up some legacy code and removed unused files.

0.11.1

New features

  • Added dynamic (current) global wind to the weather map at three different altitudes (surface, 3.200ft and 10.000ft). This data is vizualized using a vector flowfield. Users can select their desired altitude and view/read the wind at any point on earth by pressing on the desired location on the map. The data is refreshed automatically every 15 minutes.
  • Added fullscreen functionality to the weather map, so that the user can view the map in fullscreen mode.
  • Added additional basemaps to the weather map, including a satellite map and two darker maps.
  • Added a button to the weather map to toggle the visibility of the wind vector flowfield.

Fixes

  • Reverted the CORS hotfix from version 0.10.2, as the original CORS issue was resolved.

Other changes

  • Minor further UI changes

0.10.2

Fixes

  • Temporary hotfix to solve a CORS issue at an external server. Some requests are temporarily proxied until the original CORS issue is resolved.

0.10.1

New features

  • Added server synchronization for aircraft profiles. The user can now choose to synchronize their aircraft profiles with the server, so that they can be accessed from any device. This feature is disabled by default, and can be enabled in the settings menu. The user also has the option of manually up- or downloading profiles from the server.

Fixes

  • Fixed a broken clickThroughPropagation event handler.

Other changes

  • Added the option to manually log out of your account, and increased the duration in which the login is valid (now 3 months)
  • Added a loading indicator to the login button, to indicate that the app is busy logging in (disappears either on succes, error or timeout).
  • Failed login attempts now show a more descriptive error message (i.e. whether the password or the username was incorrect).
  • Removed text about notams being added to a non-existent report (cancelled feature instead replaced with adding notams to the map)
  • Added confirmation feedback to notam adding/clearing actions

0.9.29

New features

  • Added cloud decoding to METAR view, instead of just showing the metar code (i.e. FEW020). This was already implemented for TAFs, but not for METARs.
  • Added weather code decoding to METAR reports (i.e. -RA). This was already implemented for TAFs, but not for METARs.
  • Added a 'panic' button in the settings to reset saved aircraft profiles to default. This button should not be required unless you encounter a serious bug with profiles, but it doesn't hurt to have it.
  • Added the option to delete individual aircraft profiles, instead of just being able to edit them and add new ones.

Fixes

  • Fixed behaviour when modifying an aircraft profile and changing its registration. The app will now correctly update the registration in the list of aircraft profiles and switch to this profile without requiring a restart of the app.

Other changes

  • Minor UI changes in the weather tab (for example, the METAR/TAF search button was moved to the main map controls for consistency).
  • Updated aviation databases to the latest published AIRAC cycle (2313).

0.9.28

Other changes

  • Removed leftover help marker from the notam menu
  • Decreased the threshold for GPS based bearing and groundspeed calculations to kick in (now 5m/s)

0.9.27

Fixes

  • Fixed directional markers in route preview not rotating correctly.

Other changes

  • Changed heading behaviour to be more consistent. The map will now use the device internal gyro to determine heading until a GPS speed of at least 20 knots is measured, at which point the more accurate GPS bearing is used instead.
  • Hid various debug settings that are not applicable to normal users.
  • Changed default location for live traffic to also reflect the user's set default location, if no recent GPS location is yet available since booting the app

0.9.26

Fixes

  • Fixed a bug where the app would misalign the map when changing device orientation rapidly.

0.9.25

New features

  • Added a setting to change the default location where the various maps open. Handy if you don't live in The Netherlands, like I do.

Other changes

  • Made various small QOL updates to user interface elements, primarily to improve readability and consistency.
  • Various backend improvements that should make notam querries more reliable and faster.
  • Default taxi and takeoff fuel usage decreased to 10 pounds from 20 pounds. Note that currently fuel usage for climb and decrease are not yet implemented!

Found something that needs fixing?

Bug reports are the most useful thing you can send, especially anything that misbehaved in the air. Most of the fixes above started as an email.

Email info@jvfr.net