Skip to main content
About the project · 2025 to present

A logbook
for precision
pilots.

We-fly is a community-built record of every flight: the wind that day, the wing you flew, the line you took. Built by pilots, for pilots, in alpha.

Ready to log
Start tracking every thermal, ridge, and glide.
Start the logbook →

Release history

An honest record of what shipped, what broke, and what we fixed. Newest at the top.

39 releases · oldest Nov 16, 2025
Added
releasesome releases now arrive with sparkles. Now and then a release is marked as a shiny one. The first time you open We-Fly after it lands, the usual "new version" window is replaced by a holographic card floating in a night sky full of sparkles, with the same links to the release notes and the latest blog post. Move your mouse over it to watch the foil catch the light, tap the glider for an extra burst, and press Let's fly to send it off. Shiny releases also carry a Shiny tag in the changelog on the About page. If your device asks for reduced motion, the card stays shiny but nothing moves.
airspaceattach a competition's airspace file to your flight. When organisers change the official airspace or add buffers for a task, open a flight's ⋯ menu and choose Attach airspace file to upload their OpenAir file (up to 8 MB). From then on that file is the only airspace for this flight: the map, the airspace check, the 3D replay and the Same day 3D comparison all use it, and a small Airspace chip next to the task shows which file it is. If another pilot already attached a file to a flight on the same task, We-Fly offers it as soon as you link the task, so nobody has to hunt for it. Files are shared with everyone and stored once, compressed. A comparison uses your own flight's file first, otherwise one of the other pilots' files.
adminsee how flights are spread across pilots. The user management page can now sort users by their number of flights, and a new Flights per User card shows how many accounts actually fly, the median and p90 flight counts, the busiest logbook, and what share of all flights the top 10% of pilots upload.
apipartner apps can now download your original IGC files. A new GET /api/v1/flights/{id}/igc endpoint returns the file exactly as you uploaded it, for apps you have connected with the "Read your flights" permission, and only for your own flights. Together with incremental sync and upload, this lets a flight instrument keep its logbook and your We-Fly logbook in step in both directions, without ever creating duplicates.
apiyour tasks, waypoints and routes can now sync with your flight instrument too. Connected apps can download any task, waypoint collection or XC planner route as a .wpt, .cup or .gpx file, and a task exported as .cup carries its turnpoint radii and goal line. Your saved routes get the same two-way sync as flights, tasks and waypoints, so a route you draw in the XC planner can show up on your instrument, and one planned on the instrument lands in your planner. The "Read/Add your tasks and waypoints" permissions now say they cover routes as well.
xc-plannerget an XContest cloud code for routes as well as tasks, right in the briefing. The last step of the XC planner now has an XContest cloud code block next to the file download and QR code. Publish your plan and you get the short code XCTrack loads with Task → Edit → Load from XContest, with how long it stays valid and a warning if you have edited the plan since. It works for a competition task and for a route, which XCTrack loads as a plain sequence of turnpoints. A task's code is still saved with the task; a route's code is kept only while the planner is open.
xc-plannersee takeoffs and landings while you plan. Two new switches under Map layers → Points of interest draw every known takeoff (green) and landing field (orange) on the planner map. Hover a point for its name, elevation and orientation. The layer is built to stay smooth: it loads only the part of the map you are looking at once you zoom in, draws thousands of sites in one go, and remembers what it already loaded, so panning back or switching it off and on again is instant.
xc-plannershare a public route in one click, credited to you. Every public route in My routes and Discover now has a share button that copies its link straight to your clipboard, without loading the route first; a check mark and a "copied" message confirm it. Only saved public routes can be shared: the Share button stays off until your route is saved as public. Whoever opens the link sees who created the route, in the sidebar and on the map, and can save their own copy.
xc-planneradd notes to your saved routes and tasks. A new notes box under the name in Save & share lets you write what other pilots should know: best season, conditions, landing options, safety points. Once the route or task is public, anyone who opens it from a share link or Discover reads your notes next to your name, in the sidebar and in the summary on the map, and the Discover lists show a one-line preview. Notes stay private while the route or task is private, and keep up to 2,000 characters.
xc-plannershared routes and tasks now get a map preview card. Paste the link to a public route or task in WhatsApp, Facebook, Slack or anywhere else that shows link previews, and it unfolds into a card with the route or task drawn on a small map, its name, who made it, the distance, the shape or ruleset, and the start of your notes. Tasks show every cylinder, colour-coded like in the planner, with the optimised line through them. Private routes and tasks keep the generic planner card, so nothing about them leaks through a preview.
communitysearch community flights on a map. The new Community → Search flights page is a big map of every takeoff the community has flown from, loaded as you move around. Click a takeoff and the traces of its community flights appear, with the list alongside (the 400 longest when a site has more), filterable by pilot or wing. Hover a trace to see who flew it, when, how far and on what wing. Click it, or a flight in the list, and its summary opens right in the side panel: times, scored distance and score, altitude, best climb, speed, thermals, ceiling and wind, with arrows to step through the other flights from that takeoff. Nothing moves on the map while you browse. When you want the whole flight, Open the full flight in a new tab keeps this map exactly as you left it.
communitythe pilots you follow, right on the Community page. The Latest flights card now opens with a row of the pilots you follow, most recent flyer first. A ring marks those who flew this week, with their latest distance, and a tap opens that flight. Their flights in the community list carry a Following mark, and any other pilot there can be followed straight from the list with the Follow button that appears when you hover a row. Not following anyone yet? The row suggests pilots instead: people who fly your usual takeoffs, or the month's most active pilots, each with a Follow button. The list itself grew from 6 to 8 flights.
communitya clearer Following page. Community → Following now shows the pilots you follow on the left, most recent flyer first, with a ring on anyone who flew this week. Click a pilot to see only their flights, and the link keeps that view if you share or reload it. Hover a pilot to open their profile or unfollow. On the right, their flights are grouped by day, each with a small drawing of the track, its distance, duration and max altitude. When several pilots you follow flew the same takeoff on the same day, a line says so. More flights load on their own as you scroll. A few suggested pilots sit under your list, and if you follow nobody yet, the page opens with pilots to follow instead of an empty box. On a phone, the pilots become a row of avatars above the flights.
takeoffsshow only the takeoffs you can fly right now. A new Flyable now switch in the takeoffs filters keeps only the sites where the current wind suits the takeoff orientation, the same check behind the green badge on each card. It works on the list, the map and your favorites, and We-Fly remembers your choice. Sites whose weather is still loading are left out until we know, and on the map the filter kicks in once you zoom in close enough to see the weather.
adminan email when a partner asks for API access. Registering an OAuth application now emails the We-Fly admins with the app's details, requested permissions and a link to review it, so new requests no longer sit unnoticed in the admin panel.
Changed
communitythe community flights list only shows the mini map when you ask for it. Like your logbook, the list now has a small trace icon at the start of each row. Hover it to preview the flight on a map. Moving the mouse across the rows no longer pops up a map every time, so the list is calmer to browse. On a phone, where there is no hover, each flight card has a Preview button that opens the map right inside the card, just like in your logbook.
depsflight tables moved to TanStack Table v9. Your logbook and the flights list on pilot profiles now run on the new major version of the table library. Nothing changes for you: sorting, showing or hiding columns, selecting flights for bulk edits and the trace preview work as before.
replaya calmer, roomier 3D replay, the same for one flight and for the Same day comparison. The scene now gets the space: playback sits in a solid bar under the 3D view instead of floating over it, with launch, landing, best-climb and biggest-gap markers on the timeline and speeds from 1× to 100×. All eight live values (altitude, height above ground, climb, speed, glide, wind, airspeed, time) sit in one strip at the top left, and on a phone in a grid just above the controls. The camera, a Layers button that shows how many layers are on, and a More menu (share, record a video, hide overlays, past-track length and opacity, keyboard shortcuts) share one toolbar. An airspace warning appears at the top while you are near or inside a zone, and the vario legend can be folded away. In fullscreen, the controls fade out while the replay plays and come back as soon as you move. The comparison gains a live rank beside the scene (pilot chips on a phone) with moments you can jump to, a rank strip that puts Distance / Race right next to the rank it changes, a charts drawer under the scene that you can resize or fold (Altitude, Phases, Circles) so no chart can squeeze the 3D view, and stats in a side panel you open from the header; on a phone, charts and stats share one sheet. Light and dark themes are both supported, and your layer choices are remembered separately for single flights and comparisons. The comparison now opens with the same drop from space as a single flight, landing on the first pilot to take off and following them until you pick someone else; in both replays the camera no longer jumps when the descent ends, and orbit zoom stops 500 m from the glider, before the ground turns to blurry pixels. The height captions over every thermal in the comparison are gone.
navlinks stay inside We-Fly, and outside links say so. Links to We-Fly pages (docs, flights, profiles, the privacy policy) now open in the same window, so the installed app on your phone no longer throws you into the browser; Back brings you to where you were. Links to other websites still open a new tab and now carry a small ↗ so it never comes as a surprise. Where leaving the page would lose your work, help now opens in a drawer instead: the Privacy Policy link on the upload page and Learn more in the date-fix window slide in over the page and leave your files and changes untouched. A new Fixing Wrong Flight Dates article explains when to use the date fix. Signed in, References and Contact now open inside We-Fly too, restyled like the rest of the app.
nava lighter way around We-Fly, without the left sidebar. The top bar now holds the four places you go: My flying (Logbook, Cockpit, Success), Community, Takeoffs and XC planner, plus Admin for admins. A slim bar under it shows the pages of where you are, and a second row groups the rest: the ten Cockpit views, Logbook's Flights and Wings, and Community's nine pages, now sorted into Overview, Feed, People, Stats and Challenges. Filters sits at the right of that bar on the Logbook and Cockpit, with the number of active filters; your saved filters and presets are untouched. Press ⌘K (Ctrl+K) or the magnifier to jump to any page by name. Your avatar menu now lists Profile, Shared links, Anomalies and Developer, then Documentation, What's new, About, References, Contact and Privacy policy. On a phone, five tabs sit at the bottom (Logbook, Cockpit, a big Upload, Community and Me); Me holds your notifications, Success, Takeoffs, XC planner, account pages, help and theme. Every page keeps its address, so bookmarks and shared links still work.
filtersfilters open in place, and search finds your flights and takeoffs. On a computer, Filters now drops down a wide panel under the bar instead of covering the page: presets, flight, location, time and performance (now including a minimum distance) side by side, with a calendar that dots the days you flew, the matching flight count, and Done. Results update as you click. Each filter pill under the title opens just that filter for a quick change. On a phone, Filters is a bottom sheet with quick Season, Wing and Takeoff rows and a Show N flights button. The search box now sits in the top bar (⌘K) and finds takeoffs, your flights, pilots, pages and actions such as applying a saved preset; with nothing typed it shows your recent flights. Your saved filters and presets are unchanged. On the Logbook, the Columns button to show or hide table columns sits next to the Flights / Wings switch.
nava clear way back instead of breadcrumbs. The old breadcrumb trail above pages is gone. Pages you reach from a list now start with a back link in the bar under the top menu, like a flight's ← Logbook: a takeoff shows ← Takeoffs, a pilot ← Pilots, a club ← Clubs, a season recap ← Logbook. Signed in, the documentation now opens inside We-Fly with a quiet section menu, ← category on each article, and Docs / What's new tabs on the home page.
xc-plannerthe XC planner and the docs join the new look. Signed in, the XC planner now opens inside We-Fly like any other page: the three steps (Design, Airspaces, Briefing) sit in the bar under the top menu, your route settings in a panel on the left, and the distance card and Continue button on the map. Every planner tool is still there; Discover and route import/export now sit under More tools. The documentation and What's new pages get the same calm style, with the docs menu on the left and a table of contents beside each article. Takeoff pages drop the breadcrumb, since Takeoffs stays highlighted in the top bar.
designevery page now wears the new look. Logbook, Cockpit and its views, Success, each flight's tabs, Community, Takeoffs, Profile, Developer and Admin share the same calm style: a clear title with a one-line summary, a row of key numbers, framed panels and quieter tables. On the Logbook and Cockpit, a filter row under the title shows each active filter as a pill you can remove, your saved presets, and how many flights match. On a flight, the tabs (Summary, 3D Replay, Phases and the rest) move up into the bar beside a back arrow to the Logbook. Nothing was taken away: every chart, table, button and setting is still there.
communitypick flights straight from the map on your phone. On Community → Search flights, tap anywhere on the traces and every flight passing under your finger shows up in a small card over the map, so overlapping traces are no longer a guessing game. Tap a pilot in the card to highlight their trace and compare, then tap View to open the one you want. The list below the map works the same way: a first tap highlights the trace, a second one (or View) opens the flight. The list is also tighter on small screens, with the distance on the right of each pilot's name, so more flights fit without scrolling. Nothing changes on a computer.
apiconnected apps can no longer delete your flights. The permission that let an app permanently remove flights from your logbook is gone, along with the endpoint behind it. Only you can delete a flight, on We-Fly. Connected apps still hear about it when you do, so their copy stays in step.
Fixed
contactcontact form messages now reach the We-Fly inbox. Messages sent from the Contact page go to contact@we-fly.cloud instead of a personal address, so the team can answer you from a We-Fly address. Replying still goes straight to you. The privacy policy now lists the same address for questions and data requests.
communityflight stats fit on small phones. On the community flights list, the distance, duration, quality and route efficiency under each flight card no longer wrap or squeeze on narrow screens: they sit in two tidy rows on the smallest phones and in one spaced-out row everywhere else.
replaythe 3D replay fits your phone. On a phone the 3D settings now slide up as a sheet instead of covering the whole map, and the camera, share and settings buttons sit in two tidy rows. The flight 3D view and the Same day 3D comparison now offer the same settings in the same order, and the comparison gains Vario, Wind profile and Reach for the pilot you follow. Turning Airspace off in the comparison now also hides the airspace crossings in the moments list. The Map | 3D switch of the comparison is no longer cut off or hidden behind the close button, its tabs scroll on a phone, and the Compare N flights bar no longer sits on top of the bottom menu.
navyou can see when there are more tabs. Rows of tabs that don't fit the screen (a flight's tabs, Cockpit views, Admin, the pilots you follow on Community…) now fade out at the edge where more is hidden, and open scrolled to the tab you are on. Season pills on a club page no longer cover the leaderboard title on a phone.
communitymap search is easier to read on a phone, and only shows real flights. On a phone the flight details under the map now scroll normally. Flights under 5 km of XC distance are left out of the results, along with flights flagged as driving or powered, so the map shows proper flights; a link to a shorter flight still opens.
cockpitthe Cockpit map no longer hides behind the bottom menu on a phone. On a phone the map is now sized to end just above the bottom menu, so you see all of it without scrolling.
designAbout, the docs header and the public pages fit a phone. The About window no longer runs off the right edge of the screen. The top menu on the docs, What's new and other public pages keeps the logo on one line and tucks its links into a menu on a phone. References and Contact wear the new look.
flightsflight time now counts only the time you spend in the air. An instrument left running before takeoff or after landing kept adding that time to the flight, because GPS drift made it look like it was still moving: one flight left on overnight showed 13h30 instead of 2h30. We-Fly now finds the moment you take off and the moment you land, and drops the wait on launch, the time on the ground afterwards, and any drive to launch or back home logged in the same file (it uses the same driving detection that already spots driving-only uploads). Your duration, takeoff and landing times, track distance, score, season recap, personal bests and badges now reflect the flight itself. Flights that cross midnight UTC, typical of afternoon flights in the Americas, were also cut off at 23:59:59 and now run to their real landing. Existing flights affected by any of this are being corrected.
communitythe ring around pilots you follow is no longer cut off. Hovering a pilot in the row of people you follow on the Community page clipped the top of their avatar ring. It now shows in full, and the ring marking pilots who flew this week uses the We-Fly orange, on the Following page too.
communityunknown wings no longer top the recap. Flights logged without a wing ("NKN", "Unknown (not in IGC)" and similar) were counted as a wing of their own in Most popular wings. They are now left out of the wing rankings and counts.
communityevery takeoff in the recap is readable and clickable. Long takeoff names in Epic days were cut off and now show in full, on phones too. Takeoff names across the recap panels now open the takeoff page.
depssecurity updates. Next.js, brace-expansion, fast-uri and DOMPurify are updated to versions that fix known vulnerabilities, including a critical one in Next.js image generation.