Compare commits

...

12 Commits

Author SHA1 Message Date
CI
aa586b7994 chore: [skip ci] 2026-02-15 10:07:08 +00:00
CI
39317831f9 chore: release version v1.96.3 2026-02-15 10:07:08 +00:00
Dmitry Popov
b71bc94d4f fix(tracking): Fixed character tracking issues 2026-02-15 11:06:35 +01:00
CI
0e920a58e6 chore: [skip ci] 2026-02-13 09:01:38 +00:00
CI
9385751332 chore: release version v1.96.2 2026-02-13 09:01:38 +00:00
Aleksei Chichenkov
ffaa48ff9e Merge pull request #593 from wanderer-industries/routes-by-icons
fix: Added icons for RoutesBy
2026-02-13 12:01:07 +03:00
DanSylvest
94665f4e68 fix: Added icons for RoutesBy 2026-02-13 11:57:18 +03:00
CI
e9fd0665c8 chore: [skip ci] 2026-02-12 16:05:16 +00:00
CI
9a0271f711 chore: release version v1.96.1 2026-02-12 16:05:16 +00:00
Dmitry Popov
0c68535656 Merge branch 'main' of github.com:wanderer-industries/wanderer 2026-02-12 17:04:19 +01:00
Dmitry Popov
9ed350befa chore: Added news for awards nomination 2026-02-12 17:04:15 +01:00
CI
c410f5f37d chore: [skip ci] 2026-02-12 15:16:33 +00:00
10 changed files with 117 additions and 16 deletions

View File

@@ -2,6 +2,29 @@
<!-- changelog -->
## [v1.96.3](https://github.com/wanderer-industries/wanderer/compare/v1.96.2...v1.96.3) (2026-02-15)
### Bug Fixes:
* tracking: Fixed character tracking issues
## [v1.96.2](https://github.com/wanderer-industries/wanderer/compare/v1.96.1...v1.96.2) (2026-02-13)
### Bug Fixes:
* Added icons for RoutesBy
## [v1.96.1](https://github.com/wanderer-industries/wanderer/compare/v1.96.0...v1.96.1) (2026-02-12)
## [v1.96.0](https://github.com/wanderer-industries/wanderer/compare/v1.95.0...v1.96.0) (2026-02-12)

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

View File

@@ -314,10 +314,10 @@ defmodule WandererApp.Map.Server.CharactersImpl do
settings
|> Enum.each(fn s ->
Logger.info(fn ->
"[CharacterCleanup] Map #{map_id} - destroying settings and removing character #{s.character_id}"
"[CharacterCleanup] Map #{map_id} - untracking settings and removing character #{s.character_id}"
end)
WandererApp.MapCharacterSettingsRepo.destroy!(s)
WandererApp.MapCharacterSettingsRepo.untrack!(%{map_id: s.map_id, character_id: s.character_id})
remove_character(map_id, s.character_id)
end)
@@ -780,10 +780,14 @@ defmodule WandererApp.Map.Server.CharactersImpl do
old_alliance_id = Map.get(cached_values, alliance_key)
if character.alliance_id != old_alliance_id do
{
[{:character_alliance, %{alliance_id: character.alliance_id}} | updates],
Map.put(cache_updates, alliance_key, character.alliance_id)
}
cache_updates = Map.put(cache_updates, alliance_key, character.alliance_id)
if is_nil(old_alliance_id) do
# Initial cache population, not a real change - just update cache
{updates, cache_updates}
else
{[{:character_alliance, %{alliance_id: character.alliance_id}} | updates], cache_updates}
end
else
{updates, cache_updates}
end
@@ -802,10 +806,15 @@ defmodule WandererApp.Map.Server.CharactersImpl do
old_corporation_id = Map.get(cached_values, corporation_key)
if character.corporation_id != old_corporation_id do
{
[{:character_corporation, %{corporation_id: character.corporation_id}} | updates],
Map.put(cache_updates, corporation_key, character.corporation_id)
}
cache_updates = Map.put(cache_updates, corporation_key, character.corporation_id)
if is_nil(old_corporation_id) do
# Initial cache population, not a real change - just update cache
{updates, cache_updates}
else
{[{:character_corporation, %{corporation_id: character.corporation_id}} | updates],
cache_updates}
end
else
{updates, cache_updates}
end
@@ -952,12 +961,28 @@ defmodule WandererApp.Map.Server.CharactersImpl do
{:ok, character} =
WandererApp.Character.get_character(character_id)
add_character(map_id, character, true)
case WandererApp.Api.MapCharacterSettings.read_by_map_and_character(%{
map_id: map_id,
character_id: character_id
}) do
{:ok, %{tracked: false}} ->
# Was explicitly untracked (e.g., by permission cleanup) - don't re-enable
Logger.debug(fn ->
"[CharactersImpl] Skipping re-track for character #{character_id} on map #{map_id} - " <>
"character was explicitly untracked"
end)
WandererApp.Character.TrackerManager.update_track_settings(character_id, %{
map_id: map_id,
track: true
})
add_character(map_id, character, false)
_ ->
# New character or already tracked - enable tracking
add_character(map_id, character, true)
WandererApp.Character.TrackerManager.update_track_settings(character_id, %{
map_id: map_id,
track: true
})
end
end
# Broadcasts permission update to trigger LiveView refresh for the character's user.

View File

@@ -3,7 +3,7 @@ defmodule WandererApp.MixProject do
@source_url "https://github.com/wanderer-industries/wanderer"
@version "1.96.0"
@version "1.96.3"
def project do
[

View File

@@ -0,0 +1,53 @@
%{
title: "EVE Creator Awards - Nominate Wanderer!",
author: "Wanderer Team",
cover_image_uri: "/images/news/2026/02-12-eve-creator-awards/cover.jpg",
tags: ~w(event community awards nomination),
description: "CCP has opened nominations for the EVE Creator Awards! Support Wanderer by voting for Third-Party App of the Year and Developer of the Year."
}
---
![EVE Creator Awards](/images/news/2026/02-12-eve-creator-awards/cover.jpg "EVE Creator Awards")
### EVE Creator Awards - We Need Your Vote!
CCP has opened nominations for the **EVE Creator Awards**, including **Best Third-Party App** and **Developer of the Year**, and you can support us by voting.
---
### How to Nominate Us
You can nominate us for **Third-Party App of the Year**, and choose one of the team as **Developer of the Year**: Dan Sylvest, vvrong, or Gustav Oswaldo.
**App field** may be filled with: `Wanderer` / `https://wanderer.ltd/`
---
### A Bit of Stats
Over the past months, Wanderer has grown to more than **7,000 monthly users**, with pilots joining from all around the world.
---
### Meet the Team
- **Dan Sylvest** — leads frontend, design, and frontend architecture, along with several supporting services.
- **vvrong** (you know him as Demiro) — responsible for backend development, core architecture, and APIs, with additional frontend contributions.
- **Gustav Oswaldo** — contributes across backend and frontend, including zKillboard-related services, APIs, and bots.
---
### Vote Now
- **[Vote for us here](https://eve-creator-awards.paperform.co/)**
- **[Read the announcement](https://www.eveonline.com/news/view/eve-creator-awards)**
---
Thank you for your support!
Fly safe,
**Wanderer Team**
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
priv/static/images/map.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB