Skip to content

Commit 0759d74

Browse files
author
LocalIdentity
committed
Merge branch 'dev'
2 parents bb279a9 + 2878fa4 commit 0759d74

48 files changed

Lines changed: 1263 additions & 510 deletions

Some content is hidden

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

.github/workflows/test.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ jobs:
1313
- name: Checkout
1414
uses: actions/checkout@v4
1515
- name: Run tests
16-
run: busted --lua=luajit
17-
- name: Report coverage
18-
continue-on-error: true # May fail on server errors (of coveralls.io)
19-
run: cd src; luacov-coveralls --repo-token=${{ secrets.github_token }} -e TestData -e Data -e runtime
16+
run: busted --lua=luajit --no-coverage
2017
check_modcache:
2118
runs-on: ubuntu-latest
2219
container: ghcr.io/pathofbuildingcommunity/pathofbuilding-tests:latest

CHANGELOG.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,51 @@
11
# Changelog
22

3+
## [v2.63.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v2.63.0) (2026/03/15)
4+
5+
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.62.0...v2.63.0)
6+
7+
## What's Changed
8+
### New to Path of Building
9+
- Add new 3.28 Uniques and add support for their mods [\#9618](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9618), [\#9589](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9589) ([LocalIdentity](https://github.com/LocalIdentity), [MrHB212](https://github.com/MrHB212))
10+
- Add support for defaulting gems to level 1 to help search for best Imbued Support [\#9514](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9514) ([Peechey](https://github.com/Peechey))
11+
- Add support for searching all sockets with Timeless Jewel finder [\#9591](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9591) ([deathbeam](https://github.com/deathbeam))
12+
- Add support for Black Scythe Training Keystone [\#9639](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9639) ([LocalIdentity](https://github.com/LocalIdentity))
13+
- Add support for "Lethal Dose" support and make "non-Poisoned Enemies" work with additional poisons [\#9576](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9576) ([majochem](https://github.com/majochem))
14+
- Add support for Hallowing Flame mods [\#9544](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9544) ([Paliak](https://github.com/Paliak))
15+
- Add Holy Strike FullDPS override to not overstate melee damage ([LocalIdentity](https://github.com/LocalIdentity))
16+
- Add radius values for Queen's Demand and Rain of Arrows transfigured gems [\#9598](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9598), [\#9577](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9577) ([Wires77](https://github.com/Wires77))
17+
### User Interface
18+
- Add Gem tooltip for Legacy Gems [\#9622](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9622) ([LocalIdentity](https://github.com/LocalIdentity))
19+
- Add "Save As" build sorting options [\#9489](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9489) ([xoxorwr](https://github.com/xoxorwr))
20+
### Fixed Calculations
21+
- Fix Mana Burn not applying at least 1 degen per stack [\#9631](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9631) ([LocalIdentity](https://github.com/LocalIdentity))
22+
- Fix Cryogenesis not working correctly [\#9603](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9603) ([Nostrademous](https://github.com/Nostrademous))
23+
- Fix Consecrated Ground effect not scaling Accuracy from Shining Justice [\#9593](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9593) ([LocalIdentity](https://github.com/LocalIdentity))
24+
- Fix Ynda's Stand and Olroth Bloodline not working correctly [\#9573](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9573) ([LocalIdentity](https://github.com/LocalIdentity))
25+
- Fix Greater Chain not working correctly with Poison Conc of Bouncing [\#9587](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9587) ([LocalIdentity](https://github.com/LocalIdentity))
26+
- Fix Holy Strike not scaling with Melee damage [\#9641](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9641) ([LocalIdentity](https://github.com/LocalIdentity))
27+
- Fix Holy Strike Minion missing Lightning damage conversion from skill gem [\#9578](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9578) ([zekyriah](https://github.com/zekyriah))
28+
- Fix Melee damage not scaling Hammers from Holy Hammers [\#9627](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9627) ([LocalIdentity](https://github.com/LocalIdentity))
29+
- Fix Divine Blast scaling with Melee damage mods [\#9574](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9574) ([Lexy](https://github.com/learn2draw))
30+
- Fix Viper Strike "20% Less Hit Damage while Dual Wielding" mod applying to Poison [\#9626](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9626) ([LocalIdentity](https://github.com/LocalIdentity))
31+
- Fix calculation error with theoretical maximum Poison stacks [\#9595](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9595) ([majochem](https://github.com/majochem))
32+
- Fix per Minion Limit calculation when using Congregation Support [\#9640](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9640) ([LocalIdentity](https://github.com/LocalIdentity))
33+
- Fix General's Cry DPS not scaling properly with increased Warcry Cooldown [\#9636](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9636) ([bangbangsheshotmedown](https://github.com/bangbangsheshotmedown))
34+
### Fixed Behaviours
35+
- Fix PoB Trader not prioritising local weapon mods [\#9625](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9625) ([LocalIdentity](https://github.com/LocalIdentity))
36+
- Fix Militant Faith protected nodes not working properly [\#9609](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9609) ([LocalIdentity](https://github.com/LocalIdentity))
37+
- Fix Primal Roar (Farrul Bloodline) Minion damage mod not working [\#9588](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9588) ([LocalIdentity](https://github.com/LocalIdentity))
38+
- Fix Varunastra not counting as a different weapon type for Dual Strike of Ambidexterity [\#9580](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9580) ([Paliak](https://github.com/Paliak))
39+
- Fix Reliquarian Widowhail node not working with regular bows [\#9623](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9623) ([MrHB212](https://github.com/MrHB212))
40+
- Fix Charged Dash of Projection release states not appearing on calcs tab [\#9628](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9628) ([LocalIdentity](https://github.com/LocalIdentity))
41+
- Fix Cruelty from Bitter Lash Bloodline not applying to main hand skills [\#9619](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9619) ([LocalIdentity](https://github.com/LocalIdentity))
42+
- Fix Transfusion Support disabling Offering buffs [\#9617](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9617) ([LocalIdentity](https://github.com/LocalIdentity))
43+
- Fix Curtain Call Mine throwing mods not working [\#9630](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9630) ([LocalIdentity](https://github.com/LocalIdentity))
44+
### Accuracy Improvements
45+
- Fix Heroic Tragedy trade search using wrong Keystone for Uhtred / Medved [\#9586](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9586) ([LocalIdentity](https://github.com/LocalIdentity))
46+
- Fix Acceleration Shrine config tooltip [\#9583](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/9583) ([Peechey](https://github.com/Peechey))
47+
48+
349
## [v2.62.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v2.62.0) (2026/03/09)
450

551
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.61.0...v2.62.0)

changelog.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,49 @@
1+
VERSION[2.63.0][2026/03/15]
2+
3+
--- New to Path of Building ---
4+
* Add new 3.28 Uniques and add support for their mods (LocalIdentity, MrHB212)
5+
* Add support for defaulting gems to level 1 to help search for best Imbued Support (Peechey)
6+
* Add support for searching all sockets with Timeless Jewel finder (deathbeam)
7+
* Add support for Black Scythe Training Keystone (LocalIdentity)
8+
* Add support for "Lethal Dose" support and make "non-Poisoned Enemies" work with additional poisons (majochem)
9+
* Add support for Hallowing Flame mods (Paliak)
10+
* Add Holy Strike FullDPS override to not overstate melee damage (LocalIdentity)
11+
* Add radius values for Queen's Demand and Rain of Arrows transfigured gems (Wires77)
12+
13+
--- User Interface ---
14+
* Add Gem tooltip for Legacy Gems (LocalIdentity)
15+
* Add "Save As" build sorting options (xoxorwr)
16+
17+
--- Fixed Calculations ---
18+
* Fix Mana Burn not applying at least 1 degen per stack (LocalIdentity)
19+
* Fix Cryogenesis not working correctly (Nostrademous)
20+
* Fix Consecrated Ground effect not scaling Accuracy from Shining Justice (LocalIdentity)
21+
* Fix Ynda's Stand and Olroth Bloodline not working correctly (LocalIdentity)
22+
* Fix Greater Chain not working correctly with Poison Conc of Bouncing (LocalIdentity)
23+
* Fix Holy Strike not scaling with Melee damage (LocalIdentity)
24+
* Fix Holy Strike Minion missing Lightning damage conversion from skill gem (zekyriah)
25+
* Fix Melee damage not scaling Hammers from Holy Hammers (LocalIdentity)
26+
* Fix Divine Blast scaling with Melee damage mods (Lexy)
27+
* Fix Viper Strike "20% Less Hit Damage while Dual Wielding" mod applying to Poison (LocalIdentity)
28+
* Fix calculation error with theoretical maximum Poison stacks (majochem)
29+
* Fix per Minion Limit calculation when using Congregation Support (LocalIdentity)
30+
* Fix General's Cry DPS not scaling properly with increased Warcry Cooldown (bangbangsheshotmedown)
31+
32+
--- Fixed Behaviours ---
33+
* Fix PoB Trader not prioritising local weapon mods (LocalIdentity)
34+
* Fix Militant Faith protected nodes not working properly (LocalIdentity)
35+
* Fix Primal Roar (Farrul Bloodline) Minion damage mod not working (LocalIdentity)
36+
* Fix Varunastra not counting as a different weapon type for Dual Strike of Ambidexterity (Paliak)
37+
* Fix Reliquarian Widowhail node not working with regular bows (MrHB212)
38+
* Fix Charged Dash of Projection release states not appearing on calcs tab (LocalIdentity)
39+
* Fix Cruelty from Bitter Lash Bloodline not applying to main hand skills (LocalIdentity)
40+
* Fix Transfusion Support disabling Offering buffs (LocalIdentity)
41+
* Fix Curtain Call Mine throwing mods not working (LocalIdentity)
42+
43+
--- Accuracy Improvements ---
44+
* Fix Heroic Tragedy trade search using wrong Keystone for Uhtred / Medved (LocalIdentity)
45+
* Fix Acceleration Shrine config tooltip (Peechey)
46+
147
VERSION[2.62.0][2026/03/09]
248

349
--- New to Path of Building ---

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.62.0" />
3+
<Version number="2.63.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/" />

src/Classes/CalcBreakdownControl.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ function CalcBreakdownClass:AddBreakdownSection(sectionData)
183183
{ label = "More/less", key = "more" },
184184
{ label = "Inc/red", key = "inc" },
185185
{ label = "Efficiency", key = "efficiency" },
186+
{ label = "Efficiency More/less", key = "efficiencyMore" },
186187
{ label = "Reservation", key = "total" },
187188
}
188189
}

src/Classes/CalcsTab.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ function CalcsTabClass:PowerBuilder()
614614
end
615615

616616
function CalcsTabClass:CalculatePowerStat(selection, original, modified)
617-
if modified.Minion and not selection.stat == "FullDPS" then
617+
if modified.Minion and selection.stat ~= "FullDPS" then
618618
original = original.Minion
619619
modified = modified.Minion
620620
end

src/Classes/ConfigTab.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,18 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
330330
return out
331331
end))
332332
end
333+
if varData.ifCondTrue then
334+
t_insert(shownFuncs, listOrSingleIfOption(varData.ifCondTrue, function(ifOption)
335+
return self.build.calcsTab.mainEnv.player.modDB.conditions[ifOption]
336+
end))
337+
t_insert(tooltipFuncs, listOrSingleIfTooltip(varData.ifCondTrue, function(ifOption)
338+
if not launch.devModeAlt then
339+
return
340+
end
341+
local out = "Condition state: " .. ifOption .. "=" .. tostring(self.build.calcsTab.mainEnv.player.modDB.conditions[ifOption])
342+
return out
343+
end))
344+
end
333345
if varData.ifMult then
334346
t_insert(shownFuncs, listOrSingleIfOption(varData.ifMult, function(ifOption)
335347
if implyCond(varData) then

src/Classes/FolderListControl.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ local t_insert = table.insert
99
local FolderListClass = newClass("FolderListControl", "ListControl", function(self, anchor, rect, subPath, onChange)
1010
self.ListControl(anchor, rect, 16, "VERTICAL", false, { })
1111
self.subPath = subPath or ""
12+
self.sortMode = "NAME"
1213
self.onChangeCallback = onChange
1314

1415
self.controls.path = new("PathControl", {"BOTTOM",self,"TOP"}, {0, -2, self.width, 24}, main.buildPath, self.subPath, function(newSubPath)
@@ -25,7 +26,7 @@ end)
2526

2627
function FolderListClass:SortList()
2728
if not self.list then return end
28-
local sortMode = main.buildSortMode or "NAME"
29+
local sortMode = self.sortMode
2930

3031
table.sort(self.list, function(a, b)
3132
if sortMode == "EDITED" then
@@ -91,4 +92,4 @@ function FolderListClass:OnSelDelete(index, folder)
9192
self.selIndex = nil
9293
self.selValue = nil
9394
end
94-
end
95+
end

src/Classes/GemSelectControl.lua

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ local m_max = math.max
1212
local m_floor = math.floor
1313

1414
local toolTipText = "Prefix tag searches with a colon and exclude tags with a dash. e.g. :fire:lightning:-cold:area"
15-
local nonLegacyAwakened = {
16-
["SupportAwakenedEmpower"] = true,
17-
["SupportAwakenedEnlighten"] = true,
18-
["SupportAwakenedEnhance"] = true,
19-
}
2015
local altQualMap = {
2116
["Default"] = "",
2217
["Alternate1"] = "Anomalous ",
@@ -121,7 +116,7 @@ function GemSelectClass:PopulateGemList()
121116
local levelRequirement = gemData.grantedEffect.levels[1].levelRequirement or 1
122117
if characterLevel >= levelRequirement or not matchLevel then
123118
if (showExceptional or showAll) and gemData.grantedEffect.plusVersionOf then
124-
if self.skillsTab.showLegacyGems or nonLegacyAwakened[gemData.grantedEffectId] or not gemData.name:match("^Awakened") then
119+
if self.skillsTab.showLegacyGems or not gemData.grantedEffect.legacy then
125120
self.gems["Default:" .. gemId] = gemData
126121
end
127122
elseif showNormal or showAll then
@@ -144,7 +139,7 @@ end
144139

145140
function GemSelectClass:FilterSupport(gemId, gemData)
146141
local showSupportTypes = self.skillsTab.showSupportGemTypes
147-
if gemData.name:match("^Awakened") and not self.skillsTab.showLegacyGems and not nonLegacyAwakened[gemData.grantedEffectId] then
142+
if gemData.grantedEffect.legacy and not self.skillsTab.showLegacyGems then
148143
return false
149144
end
150145
return (not gemData.grantedEffect.support
@@ -615,6 +610,11 @@ function GemSelectClass:AddGemTooltip(gemInstance)
615610
local grantedEffect = gemInstance.gemData.grantedEffect
616611
self.tooltip:AddLine(fontSizeTitle, colorCodes.GEM .. altQualMap[gemInstance.qualityId]..grantedEffect.name, "FONTIN SC")
617612
self.tooltip:AddSeparator(10)
613+
if grantedEffect.legacy then
614+
self.tooltip:AddLine(fontSizeTitle, colorCodes.WARNING .. "Legacy Gem", "FONTIN SC")
615+
self.tooltip:AddLine(fontSizeBig, colorCodes.WARNING .. "Gem only exists in Standard League", "FONTIN SC")
616+
self.tooltip:AddSeparator(10)
617+
end
618618
self.tooltip:AddLine(fontSizeBig, "^x7F7F7F" .. gemInstance.gemData.tagString, "FONTIN SC")
619619
self:AddCommonGemInfo(gemInstance, grantedEffect, true, secondary and secondary.support and secondary)
620620
end

src/Classes/Item.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1568,6 +1568,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
15681568
if self.base.flask.life or self.base.flask.mana then
15691569
-- Recovery flask
15701570
flaskData.instantPerc = calcLocal(modList, "FlaskInstantRecovery", "BASE", 0)
1571+
flaskData.instantLowLifePerc = calcLocal(modList, "FlaskLowLifeInstantRecovery", "BASE", 0)
15711572
local recoveryMod = 1 + calcLocal(modList, "FlaskRecovery", "INC", 0) / 100
15721573
local rateMod = 1 + calcLocal(modList, "FlaskRecoveryRate", "INC", 0) / 100
15731574
flaskData.duration = round(self.base.flask.duration * (1 + durationInc / 100) / rateMod * durationMore, 1)

0 commit comments

Comments
 (0)