Compare commits

...

6 Commits

Author SHA1 Message Date
CI
9acf20a639 chore: release version v1.67.2 2025-06-08 16:57:01 +00:00
Dmitry Popov
71ef6b2e82 Merge branch 'main' of github.com:wanderer-industries/wanderer 2025-06-08 18:56:35 +02:00
Dmitry Popov
5e34d95dd2 chore: release version v1.66.25 2025-06-08 18:56:32 +02:00
CI
25a809c064 chore: release version v1.67.1 2025-06-08 16:46:28 +00:00
Dmitry Popov
f760498150 Merge branch 'main' of github.com:wanderer-industries/wanderer 2025-06-08 18:45:56 +02:00
Dmitry Popov
328301a375 chore: release version v1.66.25 2025-06-08 18:45:53 +02:00
6 changed files with 27 additions and 36 deletions

View File

@@ -2,6 +2,16 @@
<!-- changelog -->
## [v1.67.2](https://github.com/wanderer-industries/wanderer/compare/v1.67.1...v1.67.2) (2025-06-08)
## [v1.67.1](https://github.com/wanderer-industries/wanderer/compare/v1.67.0...v1.67.1) (2025-06-08)
## [v1.67.0](https://github.com/wanderer-industries/wanderer/compare/v1.66.25...v1.67.0) (2025-06-08)

View File

@@ -61,7 +61,11 @@ defmodule WandererApp.Character.Tracker do
WandererApp.Cache.lookup!("character:#{character_id}:last_online_time")
|> case do
nil ->
pause_tracking(character_id)
WandererApp.Cache.insert(
"character:#{character_id}:last_online_time",
DateTime.utc_now()
)
:ok
last_online_time ->
@@ -183,8 +187,6 @@ defmodule WandererApp.Character.Tracker do
"character:#{character_id}:last_online_time",
DateTime.utc_now()
)
else
WandererApp.Cache.delete("character:#{character_id}:last_online_time")
end
WandererApp.Cache.delete("character:#{character_id}:online_forbidden")
@@ -231,9 +233,7 @@ defmodule WandererApp.Character.Tracker do
{:error, :error_limited, headers} ->
reset_timeout = get_reset_timeout(headers)
Logger.warning(
"#{__MODULE__} failed to update_online: #{inspect(:error_limited)}"
)
Logger.warning(".")
WandererApp.Cache.put(
"character:#{character_id}:online_forbidden",
@@ -320,9 +320,7 @@ defmodule WandererApp.Character.Tracker do
{:error, :error_limited, headers} ->
reset_timeout = get_reset_timeout(headers)
Logger.warning(
"#{__MODULE__} failed to get_character_info: #{inspect(:error_limited)}"
)
Logger.warning(".")
WandererApp.Cache.put(
"character:#{character_id}:info_forbidden",
@@ -399,7 +397,7 @@ defmodule WandererApp.Character.Tracker do
{:error, :error_limited, headers} ->
reset_timeout = get_reset_timeout(headers)
Logger.warning("#{__MODULE__} failed to update_ship: #{inspect(:error_limited)}")
Logger.warning(".")
WandererApp.Cache.put(
"character:#{character_id}:ship_forbidden",
@@ -497,9 +495,7 @@ defmodule WandererApp.Character.Tracker do
{:error, :skipped}
{:error, :error_limited, headers} ->
Logger.warning(
"#{__MODULE__} failed to update_location: #{inspect(:error_limited)}"
)
Logger.warning(".")
reset_timeout = get_reset_timeout(headers, @location_limit_ttl)
@@ -594,9 +590,7 @@ defmodule WandererApp.Character.Tracker do
{:error, :error_limited, headers} ->
reset_timeout = get_reset_timeout(headers)
Logger.warning(
"#{__MODULE__} failed to update_wallet: #{inspect(:error_limited)}"
)
Logger.warning(".")
WandererApp.Cache.put(
"character:#{character_id}:wallet_forbidden",

View File

@@ -14,7 +14,7 @@ defmodule WandererApp.Character.TrackerManager.Impl do
@garbage_collection_interval :timer.minutes(15)
@untrack_characters_interval :timer.minutes(1)
@inactive_character_timeout :timer.minutes(5)
@inactive_character_timeout :timer.minutes(10)
@untrack_character_timeout :timer.minutes(10)
@logger Application.compile_env(:wanderer_app, :logger)
@@ -23,7 +23,7 @@ defmodule WandererApp.Character.TrackerManager.Impl do
def new(args), do: __struct__(args)
def init(args) do
# Process.send_after(self(), :garbage_collect, @garbage_collection_interval)
Process.send_after(self(), :garbage_collect, @garbage_collection_interval)
Process.send_after(self(), :untrack_characters, @untrack_characters_interval)
%{
@@ -113,11 +113,6 @@ defmodule WandererApp.Character.TrackerManager.Impl do
{:ok, character_state} =
WandererApp.Character.Tracker.update_settings(character_id, track_settings)
WandererApp.Cache.insert(
"character:#{character_id}:last_online_time",
DateTime.utc_now()
)
WandererApp.Character.update_character_state(character_id, character_state)
else
add_to_untrack_queue(map_id, character_id)
@@ -248,9 +243,9 @@ defmodule WandererApp.Character.TrackerManager.Impl do
false
end
Logger.warning(fn -> "Untrack timeout reached: #{inspect(untrack_timeout_reached)}" end)
Logger.debug(fn -> "Untrack timeout reached: #{inspect(untrack_timeout_reached)}" end)
if untrack_timeout_reached && not character_is_present(map_id, character_id) do
if untrack_timeout_reached do
remove_from_untrack_queue(map_id, character_id)
WandererApp.Cache.delete("map:#{map_id}:character:#{character_id}:solar_system_id")
@@ -275,11 +270,6 @@ defmodule WandererApp.Character.TrackerManager.Impl do
station_id: character.station_id
})
WandererApp.Cache.insert(
"character:#{character_id}:last_online_time",
DateTime.utc_now()
)
WandererApp.Character.update_character_state(character_id, character_state)
WandererApp.Map.Server.Impl.broadcast!(map_id, :untrack_character, character_id)
end

View File

@@ -163,7 +163,7 @@ defmodule WandererApp.Character.TransactionsTracker.Impl do
{:error, :forbidden}
{:error, :error_limited, _headers} ->
Logger.warning("#{__MODULE__} failed to get_wallet_journal: error_limited")
Logger.warning(".")
{:error, :error_limited}
{:error, error} ->
@@ -192,7 +192,7 @@ defmodule WandererApp.Character.TransactionsTracker.Impl do
{:error, :forbidden}
{:error, :error_limited, _headers} ->
Logger.warning("#{__MODULE__} failed to update_corp_wallets: error_limited")
Logger.warning(".")
{:error, :error_limited}
{:error, error} ->

View File

@@ -536,7 +536,6 @@ defmodule WandererApp.Esi.ApiClient do
{:error, :not_found}
{:ok, %{status: 420, headers: headers} = _error} ->
Logger.warning("#{path} error_limited error: #{inspect(headers)}")
{:error, :error_limited, headers}
{:ok, %{status: status} = _error} when status in [401, 403] ->
@@ -593,7 +592,6 @@ defmodule WandererApp.Esi.ApiClient do
{:error, :forbidden}
{:ok, %{status: 420, headers: headers} = _error} ->
Logger.warning("#{url} error_limited error: #{inspect(headers)}")
{:error, :error_limited, headers}
{:ok, %{status: status}} ->
@@ -632,7 +630,6 @@ defmodule WandererApp.Esi.ApiClient do
{:error, :forbidden}
{:ok, %{status: 420, headers: headers} = _error} ->
Logger.warning("#{url} error_limited error: #{inspect(headers)}")
{:error, :error_limited, headers}
{:ok, %{status: status}} ->

View File

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