Skip to content

Commit 9b97a62

Browse files
author
LocalIdentity
committed
Merge branch 'dev'
2 parents 80925d4 + 7c8dd31 commit 9b97a62

221 files changed

Lines changed: 516135 additions & 70003 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,66 @@
11
# Changelog
22

3+
## [v2.61.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v2.61.0) (2026/03/09)
4+
5+
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.60.0...v2.61.0)
6+
7+
8+
## What's Changed
9+
### 3.28 - Mirage
10+
- Add 3.28 Tree [\#9523](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9523) ([LocalIdentity](https://github.com/LocalIdentity))
11+
- Add support for all new skill gems [\#9559](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9559) ([LocalIdentity](https://github.com/LocalIdentity), [Peechey](https://github.com/Peechey))
12+
- Add new Heroic Tragedy Timeless Jewel [\#9560](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9560) ([LocalIdentity](https://github.com/LocalIdentity))
13+
- Add support for new 3.28 uniques [\#9508](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9508), [\#9533](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9533), [\#9551](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9551) ([Paliak](https://github.com/Paliak), [majochem](https://github.com/majochem), [MrHB212](https://github.com/MrHB212))
14+
- Update existing skills with 3.28 changes [\#9559](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9559) ([LocalIdentity](https://github.com/LocalIdentity))
15+
- Update uniques with 3.28 changes [\#9503](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9503) ([EminGul](https://github.com/EminGul))
16+
- Add support for Cryogenesis Bloodline node [\#9517](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9517) ([EtherealCarnivore](https://github.com/EtherealCarnivore), [LocalIdentity](https://github.com/LocalIdentity))
17+
- Add support for anointing Cord Belts [\#9494](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9494) ([Peechey](https://github.com/Peechey))
18+
- Add Essence of Desolation mod support [\#9515](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9515) ([EtherealCarnivore](https://github.com/EtherealCarnivore), [LocalIdentity](https://github.com/LocalIdentity))
19+
- Preserve cluster jewel notables when changing enchantment [\#9513](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9513) ([EtherealCarnivore](https://github.com/EtherealCarnivore))
20+
- Update Energy Shield gain to Per 10 Intelligence [\#9492](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9492) ([Blitz54](https://github.com/Blitz54))
21+
- Update Resonating and Replenishing Shrine buffs [\#9518](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9518) ([EtherealCarnivore](https://github.com/EtherealCarnivore))
22+
- Hide legacy awakened gems from dropdown [\#9510](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9510) ([EtherealCarnivore](https://github.com/EtherealCarnivore), [LocalIdentity](https://github.com/LocalIdentity))
23+
- Add support for new Runegraft mods [\#9509](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9509), [\#9559](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9559) ([LocalIdentity](https://github.com/LocalIdentity), [EtherealCarnivore](https://github.com/EtherealCarnivore))
24+
- Add flavour text for 3.28 uniques [\#9545](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9545) ([Blitz54](https://github.com/Blitz54))
25+
### New to Path of Building
26+
- Auto-copy Eldritch Implicits when comparing gear [\#9285](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9285) ([Peechey](https://github.com/Peechey))
27+
- Add Split Personality path connector coloring [\#9504](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9504) ([Devlin1991](https://github.com/Devlin1991))
28+
- Show flavour text on Ascendancy and Bloodlines [\#9548](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9548) ([Blitz54](https://github.com/Blitz54))
29+
- Add support for Soul Eater on Minions [\#9560](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9560) ([LocalIdentity](https://github.com/LocalIdentity))
30+
- Add support for Shock Nova double hit [\#9560](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9560) ([LocalIdentity](https://github.com/LocalIdentity))
31+
- Add support for Behemoth's Steel Willed Armour defence mod [\#9449](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9449) ([LocalIdentity](https://github.com/LocalIdentity))
32+
- Add progress bar to power report [\#9461](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9461) ([ALameLlama](https://github.com/ALameLlama))
33+
- Add Stormburst calc for Exploding Orb Damage [\#9530](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9530) ([LocalIdentity](https://github.com/LocalIdentity))
34+
- Add support for Mana Flask effects are not removed mod [\#9520](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9520) ([deathbeam](https://github.com/deathbeam))
35+
- Fallback to build list when loading into a build that causes a crash [\#9493](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9493) ([Paliak](https://github.com/Paliak))
36+
### User Interface
37+
- Fix position of elements in Items tab when using portrait mode [\#9440](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9440) ([meehl](https://github.com/meehl))
38+
- Fix Mastery tooltip bug when pressing escape while hovering an option [\#9519](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9519) ([Blitz54](https://github.com/Blitz54))
39+
- Remove discriminator alert when the account name field is empty [\#9500](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9500) ([Goufix](https://github.com/Goufix))
40+
- Hide graft slots if not using the 3.27 tree [\#9491](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9491) ([Blitz54](https://github.com/Blitz54))
41+
### Fixed Calculations
42+
- Fix Kinetic Fusillade calculations [\#9452](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9452), [\#9362](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9362), [\#9443](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9443), [\#9559](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9559) ([Bobastic](https://github.com/Bobastic), [LocalIdentity](https://github.com/LocalIdentity), [nemrod10](https://github.com/nemrod10), [Paliak](https://github.com/Paliak))
43+
- Fix Spell Suppression Evasion mastery not working with some mods [\#9405](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9405) ([danielztolnai](https://github.com/danielztolnai))
44+
- Fix Radiant Faith calculations when using Foulborn Choir of the Storm [\#9399](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9399) ([OriginalThing](https://github.com/OriginalThing))
45+
- Fix Replica Nebulis damage calculation [\#9457](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9457) ([ocombe](https://github.com/ocombe))
46+
- Fix Ancestral and Seismic Cry incorrectly granting damage with Echoes of Creation to some skills [\#9464](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9464) ([LocalIdentity](https://github.com/LocalIdentity))
47+
- Fix Enemy damage conversion mods scaling enemy damage [\#9527](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9527) ([LocalIdentity](https://github.com/LocalIdentity))
48+
- Fix The Grey Wind unique not working properly with certain minion skills [\#9524](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9524) ([TarikBeentjes61](https://github.com/TarikBeentjes61))
49+
### Fixed Behaviours
50+
- Fix Animate Weapon not using Energy Blade weapon [\#9526](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9526) ([TarikBeentjes61](https://github.com/TarikBeentjes61))
51+
- Fix parsing for Arcane Surge mod in Hierophant's Arcane Blessing [\#9537](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9537) ([Peechey](https://github.com/Peechey))
52+
- Fix Hand of Phrecia enabling Generosity Auras [\#9448](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9448) ([LocalIdentity](https://github.com/LocalIdentity))
53+
- Fix Sublime Vision +1 max Frenzy charges mod not working with Masterful Form [\#9442](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9442) ([Paliak](https://github.com/Paliak))
54+
- Fix Additional Arrows mods applying to Projectiles from some skills [\#9471](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9471) ([LocalIdentity](https://github.com/LocalIdentity))
55+
- Fix Summon Holy Relic enchant not working with Holy Relic of Conviction [\#9470](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9470) ([LocalIdentity](https://github.com/LocalIdentity))
56+
- Fix Decay not being scaled by some DoT multi mods [\#9532](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9532) ([LocalIdentity](https://github.com/LocalIdentity))
57+
- Fix Ancient Skull buff being granted to players when using Spiritual Aid / Command [\#9540](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9540) ([LocalIdentity](https://github.com/LocalIdentity))
58+
- Fix Crab Barriers not being able to be set to 0 [\#9525](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9525) ([jopotochny](https://github.com/jopotochny))
59+
### Accuracy Improvements
60+
- Fix Maata's Teaching missing implicit [\#9454](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9454) ([michelrtm](https://github.com/michelrtm))
61+
- Update The Queen's Hunger to show new veiled mods [\#9455](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9455) ([michelrtm](https://github.com/michelrtm))
62+
63+
364
## [v2.60.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v2.60.0) (2026/01/28)
465

566
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.59.1...v2.60.0)
@@ -13,7 +74,7 @@
1374
### Fixed Crashes
1475
- Fix crash on adding support gems and importing items to many builds [\#9340](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9340) ([LocalIdentity](https://github.com/LocalIdentity))
1576
- Fix Radius Jewels in Shared Items Crashing on Load [\#9349](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9349) ([Peechey](https://github.com/Peechey))
16-
- Fix Crash when sorting gems while using Foulborn Gruthkel's Pelt [\#9376](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9376) ([LocalIdentity](https://github.com/LocalIdentity))
77+
- Fix Crash when sorting gems while using Foulborn Gruthkul's Pelt [\#9376](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9376) ([LocalIdentity](https://github.com/LocalIdentity))
1778
### User Interface
1879
- Fix Foulborn Icons showing on tree nodes, and foil items not importing type [\#9363](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9363) ([Blitz54](https://github.com/Blitz54))
1980
### Fixed Calculations

changelog.txt

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,64 @@
1+
VERSION[2.61.0][2026/03/09]
2+
3+
--- 3.28 - Mirage ---
4+
* Add 3.28 Tree (LocalIdentity)
5+
* Add support for all new skill gems (LocalIdentity, Peechey)
6+
* Add new Heroic Tragedy Timeless Jewel (LocalIdentity)
7+
* Add support for new 3.28 uniques (Paliak, majochem, MrHB212)
8+
* Update existing skills with 3.28 changes (LocalIdentity)
9+
* Update uniques with 3.28 changes (EminGul)
10+
* Add support for Cryogenesis Bloodline node (EtherealCarnivore, LocalIdentity)
11+
* Add support for anointing Cord Belts (Peechey)
12+
* Add Essence of Desolation mod support (EtherealCarnivore, LocalIdentity)
13+
* Preserve cluster jewel notables when changing enchantment (EtherealCarnivore)
14+
* Update Energy Shield gain to Per 10 Intelligence (Blitz54)
15+
* Update Resonating and Replenishing Shrine buffs (EtherealCarnivore)
16+
* Hide legacy awakened gems from dropdown (EtherealCarnivore, LocalIdentity)
17+
* Add support for new Runegraft mods (LocalIdentity, EtherealCarnivore)
18+
* Add flavour text for 3.28 uniques (Blitz54)
19+
20+
--- New to Path of Building ---
21+
* Auto-copy Eldritch Implicits when comparing gear (Peechey)
22+
* Add Split Personality path connector coloring (Devlin1991)
23+
* Show flavour text on Ascendancy and Bloodlines (Blitz54)
24+
* Add support for Soul Eater on Minions (LocalIdentity)
25+
* Add support for Shock Nova double hit (LocalIdentity)
26+
* Add support for Behemoth's Steel Willed Armour defence mod (LocalIdentity)
27+
* Add progress bar to power report (ALameLlama)
28+
* Add Stormburst calc for Exploding Orb Damage (LocalIdentity)
29+
* Add support for Mana Flask effects are not removed mod (deathbeam)
30+
* Fallback to build list when loading into a build that causes a crash (Paliak)
31+
32+
--- User Interface ---
33+
* Fix position of elements in Items tab when using portrait mode (meehl)
34+
* Fix Mastery tooltip bug when pressing escape while hovering an option (Blitz54)
35+
* Remove discriminator alert when the account name field is empty (Goufix)
36+
* Hide graft slots if not using the 3.27 tree (Blitz54)
37+
38+
--- Fixed Calculations ---
39+
* Fix Kinetic Fusillade calculations (Bobastic, LocalIdentity, nemrod10, Paliak)
40+
* Fix Spell Suppression Evasion mastery not working with some mods (danielztolnai)
41+
* Fix Radiant Faith calculations when using Foulborn Choir of the Storm (OriginalThing)
42+
* Fix Replica Nebulis damage calculation (ocombe)
43+
* Fix Ancestral and Seismic Cry incorrectly granting damage with Echoes of Creation to some skills (LocalIdentity)
44+
* Fix Enemy damage conversion mods scaling enemy damage (LocalIdentity)
45+
* Fix The Grey Wind unique not working properly with certain minion skills (TarikBeentjes61)
46+
47+
--- Fixed Behaviours ---
48+
* Fix Animate Weapon not using Energy Blade weapon (TarikBeentjes61)
49+
* Fix parsing for Arcane Surge mod in Hierophant's Arcane Blessing (Peechey)
50+
* Fix Hand of Phrecia enabling Generosity Auras (LocalIdentity)
51+
* Fix Sublime Vision +1 max Frenzy charges mod not working with Masterful Form (Paliak)
52+
* Fix Additional Arrows mods mods applying to Projectiles from some skills (LocalIdentity)
53+
* Fix Summon Holy Relic enchant not working with Holy Relic of Conviction (LocalIdentity)
54+
* Fix Decay not being scaled by some DoT multi mods (LocalIdentity)
55+
* Fix Ancient Skull buff being granted to players when using Spiritual Aid / Command (LocalIdentity)
56+
* Fix Crab Barriers not being able to be set to 0 (jopotochny)
57+
58+
--- Accuracy Improvements ---
59+
* Fix Maata's Teaching missing implicit (michelrtm)
60+
* Update The Queen's Hunger to show new veiled mods (michelrtm)
61+
162
VERSION[2.60.0][2026/01/28]
263

364
--- New to Path of Building ---
@@ -8,7 +69,7 @@ VERSION[2.60.0][2026/01/28]
869
--- Fixed Crashes ---
970
* Fix crash on adding support gems and importing items to many builds (LocalIdentity)
1071
* Fix Radius Jewels in Shared Items Crashing on Load (Peechey)
11-
* Fix Crash when sorting gems while using Foulborn Gruthkel's Pelt (LocalIdentity)
72+
* Fix Crash when sorting gems while using Foulborn Gruthkul's Pelt (LocalIdentity)
1273

1374
--- User Interface ---
1475
* Fix Foulborn Icons showing on tree nodes, and foil items not importing type (Blitz54)

docs/modSyntax.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Used as a key, so you can reference this mod elsewhere in PoB. Can really be an
1313
- "OVERRIDE": used when you want to ignore any calculations done on this mod and just use the value (e.g. "your resistances are 78%" from Loreweave)
1414
- "FLAG": used for conditions. Value will be true/false when this type is used.
1515
- When you need the "FLAG" ModType, consider using the function `flag(name, source, modFlags, keywordFlags, extraTags)` instead. This method shortens the code and clarifies the intent. For example, `flag("ZealotsOath", { type = "Condition", var = "UsingFlask" })` is the same as `mod("ZealotsOath", "FLAG", true, { type = "Condition", var = "UsingFlask" })`
16+
- "MAX" and "MIN": used for values where only the highest or lowest value should take effect respectively. Examples are `"ImprovedMinionDamageAppliesToPlayer"` for "Increases and Reductions to Minion Damage apply ... at X% of their value" or `"PoisonStackLimit"` for "Cannot Poison Enemies with at least X Poisons on them"
1617
### Value
1718
This represents the raw value of the mod. When it's used in the skills to map from the skill data, this will be `nil`, as it pulls the number from the gem based on the level.
1819
### Source

fix_ascendancy_positions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def __sub__(self, other: Point2D) -> Point2D:
3939
"Trickster": Point2D(10200, -3700),
4040
"Saboteur": Point2D(10200, -2200),
4141
"Ascendant": Point2D(-7800, 7200),
42+
"Reliquarian": Point2D(-7800, 8900),
4243
"Warden": Point2D(8250, 8350),
4344
"Primalist": Point2D(7200, 9400),
4445
"Warlock": Point2D(9300, 7300),
@@ -52,6 +53,7 @@ def __sub__(self, other: Point2D) -> Point2D:
5253
"KingInTheMists": Point2D(3750, 12000),
5354
"Olroth": Point2D(5250, 12000),
5455
"Oshabi": Point2D(6750, 12000),
56+
"Necromantic": Point2D(8250, 12000),
5557
}
5658
EXTRA_NODES = {
5759
"Necromancer": [{"Node": {"name": "Nine Lives", "icon": "Art/2DArt/SkillIcons/passives/Ascendants/Int.png", "isNotable": True, "skill" : 27602},

manifest.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ exclude-directories =
1111
[program]
1212
path = src
1313
exclude-files = HeadlessWrapper.lua,LaunchInstall.lua,Settings.xml
14-
exclude-directories = src/Export,src/TreeData,src/Builds,src/luacov.stats.out,src/Data/TimelessJewelData/BrutalRestraint.bin,src/Data/TimelessJewelData/ElegantHubris.bin,src/Data/TimelessJewelData/GloriousVanity.bin,src/Data/TimelessJewelData/LethalPride.bin,src/Data/TimelessJewelData/MilitantFaith.bin
14+
exclude-directories = src/Export,src/TreeData,src/Builds,src/luacov.stats.out,src/Data/TimelessJewelData/BrutalRestraint.bin,src/Data/TimelessJewelData/ElegantHubris.bin,src/Data/TimelessJewelData/GloriousVanity.bin,src/Data/TimelessJewelData/LethalPride.bin,src/Data/TimelessJewelData/MilitantFaith.bin,src/Data/TimelessJewelData/HeroicTragedy.bin
1515

1616
[tree]
1717
path = src

manifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<PoBVersion>
3-
<Version number="2.60.0" />
3+
<Version number="2.61.0" />
44
<Source part="default" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/" />
55
<Source part="runtime" platform="win32" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/runtime/" />
66
<Source part="program" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/src/" />

spec/System/TestItemMods_spec.lua

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,4 +585,31 @@ describe("TetsItemMods", function()
585585

586586
assert.are.equals(0.86, build.calcsTab.calcsOutput.LightningEffMult)
587587
end)
588+
589+
it("Max charges with conditional mod", function() -- see #9442
590+
build.skillsTab:PasteSocketGroup("Grace 20/20 Default 1\n")
591+
runCallback("OnFrame")
592+
593+
local baseFrenzyChargesMax = build.calcsTab.calcsOutput.FrenzyChargesMax
594+
local baseEnduranceChargesMax = build.calcsTab.calcsOutput.EnduranceChargesMax
595+
596+
build.configTab.input.customMods = [[
597+
+1 to Maximum Frenzy Charges while affected by Grace
598+
]]
599+
build.configTab:BuildModList()
600+
runCallback("OnFrame")
601+
602+
assert.are.equals(baseFrenzyChargesMax + 1, build.calcsTab.calcsOutput.FrenzyChargesMax)
603+
assert.are.equals(baseEnduranceChargesMax, build.calcsTab.calcsOutput.EnduranceChargesMax)
604+
605+
build.configTab.input.customMods = [[
606+
Your Maximum Endurance Charges is equal to your Maximum Frenzy Charges
607+
+1 to Maximum Frenzy Charges while affected by Grace
608+
]]
609+
build.configTab:BuildModList()
610+
runCallback("OnFrame")
611+
612+
assert.are.equals(baseFrenzyChargesMax + 1, build.calcsTab.calcsOutput.FrenzyChargesMax)
613+
assert.are.equals(baseEnduranceChargesMax + 1, build.calcsTab.calcsOutput.EnduranceChargesMax)
614+
end)
588615
end)

0 commit comments

Comments
 (0)