Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
2b63a4f
feat: mod selection now recursive
Mijago Aug 19, 2025
3d11076
feat: retrieve tuningStatHash in BungieApiService
Aug 7, 2025
9554a83
feat: initial progress for the new tuning
Mijago Aug 20, 2025
fb030aa
fix: exotic artifice slot
Aug 8, 2025
32c54d6
feat: update armor tuning stat handling to use ArmorStat type
Mijago Aug 20, 2025
4fe0a78
feat: add tuning affinity display to result table
Aug 8, 2025
21bc38a
feat: add tier column to armor items table
Aug 9, 2025
2a2dfa1
feat: add tuning stats display to results card view
Aug 9, 2025
810ca73
feat: implement tuning stats display in results
Mijago Aug 20, 2025
e2ce4b3
fix: item thread mapping
Mijago Aug 25, 2025
94480ba
feat: moved tuning filters to functions
Mijago Aug 25, 2025
d38809a
feat: class items may be split too
Mijago Aug 25, 2025
9907b2f
feat: add really agressive class item pruning
Mijago Aug 26, 2025
5d3b887
feat: enhance canary warning styling and add animations
Mijago Aug 27, 2025
912e262
feat: add cluster count slider to armor cluster settings
Mijago Aug 27, 2025
b9b49b7
fix: navigation now correctly triggering calculation
Mijago Aug 27, 2025
b7408e1
feat: add clustering link to navigation
Mijago Aug 27, 2025
ed4a79a
feat: refactor armor cluster UI
Mijago Aug 27, 2025
9a5bf08
feat: update version to 2.9.7 and add changelog entries
Mijago Aug 27, 2025
903880e
feat: update changelog entry for T5 Tuning with additional details
Mijago Aug 28, 2025
9d99463
fix: allow negative stats
Mijago Aug 28, 2025
df5581e
feat: add 'High-Speed mode' setting to optimize calculation speed
Mijago Aug 28, 2025
4627b12
feat: enhance class item sorting and comparison logic
Mijago Aug 28, 2025
58c51ea
fix: correct loop condition in handlePermutation
Mijago Aug 28, 2025
ce6f8b5
feat: implement advanced sorting for class items
Mijago Aug 28, 2025
eecd8c1
fix: generate_tunings now takes balanced into account
Aug 29, 2025
5e3d1c9
fix: add balanced tuning to possible improvements
nznaza Sep 21, 2025
8ecd276
fix: replace handle permuation
TheMojoDojo Sep 24, 2025
6905963
fix: missing permutations from wrong mods
TheMojoDojo Sep 24, 2025
df4c7c9
fix: fix class item filtering with different gearset
TheMojoDojo Sep 26, 2025
850615b
Merge branch 'feature/tuning-v2' into tuning
Mijago Oct 11, 2025
ceec5dc
Merge pull request #212 from nznaza/tuning
Mijago Oct 11, 2025
8217a69
feat: add new FOTL armor hashes
nznaza Dec 4, 2025
4d1a4a6
feat: update renegades void mod tuning
nznaza Dec 4, 2025
8b7799b
feat: fix echo of provision stats
nznaza Dec 4, 2025
cd2d577
feat: change enviroment reading and deploying for cloud deploy
nznaza Dec 12, 2025
39ef430
Merge branch 'beta' into beta-upstream-dec25-fixes
nznaza Dec 12, 2025
1de2bcb
feat: Merge pull request #5 from nznaza/beta-upstream-dec25-fixes
nznaza Dec 12, 2025
1002b51
Merge branch 'canary' into canary-upstream-dec25-fixes
nznaza Dec 12, 2025
a1b38fb
feat: Merge pull request #6 from nznaza/canary-upstream-dec25-fixes
nznaza Dec 12, 2025
6b0425a
Merge pull request #215 from nznaza/canary
Mijago Dec 14, 2025
f3622b3
feat: remove external kis3 script reference from index.html
Jan 18, 2026
1af9e54
Merge branch 'master' into main
nznaza Jan 26, 2026
ebdd7a9
Merge branch 'Mijago:beta' into beta
nznaza Jan 26, 2026
b049082
feat: merge from beta for parity
nznaza Jan 26, 2026
d2a1099
feat: add T5 tuning toggle
nznaza Jan 26, 2026
60d280f
feat: change manifest retrieval logic
nznaza Feb 8, 2026
0766497
feat: do not trigger manifest update on the other tabs
nznaza Feb 8, 2026
dbc846e
feat: reduce number of bungieAPI manifest calls and initialization
nznaza Feb 10, 2026
1f6c694
feat: add logout on 401
nznaza Feb 11, 2026
b58c960
feat: add more information to auth errors
nznaza Feb 11, 2026
a25b1f8
feat: add privacy policy
nznaza Feb 11, 2026
20a9c07
feat: add privacy policy files
nznaza Feb 11, 2026
26262c0
feat: fix needed login for privacy policy
nznaza Feb 11, 2026
70204c5
feat: fix metadata tags for openreplay
nznaza Feb 11, 2026
bc80c42
feat: fix crash if openreplay can't start
nznaza Feb 11, 2026
f7775b3
feat: add version to tracker
nznaza Feb 11, 2026
de174c4
feat: change tree, and item loading to consolidate services
nznaza Feb 12, 2026
a728495
feat: refactor and performance changes
nznaza Feb 13, 2026
e11a68f
feat: fix logout, improve localStorage saved data
nznaza Feb 14, 2026
18fdd99
feat: keep openreplayuuid on login page
nznaza Feb 14, 2026
11efa3d
feat: improve db clearing
nznaza Feb 14, 2026
0c14c49
feat: handle promise errors, fix unauthenicaded user function calls
nznaza Feb 15, 2026
5eef286
feat: improve logging, fix table results freeze
nznaza Feb 15, 2026
3f297e1
feat: add sentry for non-replay logs
nznaza Feb 15, 2026
06536c0
Merge pull request from nznaza/canary
nznaza Feb 16, 2026
a51ec84
feat: update changelog to reflect the beta increment
nznaza Feb 16, 2026
62a2519
Merge branch 'main' into beta
nznaza Feb 16, 2026
8d5ea9b
Merge pull request #9 from nznaza/beta
nznaza Feb 16, 2026
f9540ad
feat: update changelog to reflect the version increment
nznaza Feb 16, 2026
1184a1d
feat: fix deploy to prod
nznaza Feb 16, 2026
44e4072
feat: add proxylogging for advanced debugging
nznaza Feb 18, 2026
7dca89e
feat: add on screen logs, reduce manifest calls
nznaza Feb 18, 2026
4d69c1b
feat: download manifest by sqlite, fallback to json
nznaza Feb 20, 2026
54fcd06
feat: fix wasm load of sqlite, oops
nznaza Feb 20, 2026
d979bea
feat: change sizing to better accomodate tablet users
nznaza Feb 20, 2026
f6a0474
feat: add changelog notes
nznaza Feb 20, 2026
ca79737
feat: fix crash on iOS (#10)
nznaza Feb 20, 2026
22e065f
feat: fix crash on iOS
nznaza Feb 20, 2026
3590251
fix: gearset refresh now updates on config change
nznaza Feb 20, 2026
661e291
fix: gearset refresh now updates on config change
nznaza Feb 20, 2026
93803d5
fix: gearset refresh now updates on config change
nznaza Feb 20, 2026
9648408
fix: gearset sqlite missing
nznaza Feb 20, 2026
9b418b6
fix: gearset sqlite missing
nznaza Feb 20, 2026
ea00f55
fix: gearset sqlite missing
nznaza Feb 20, 2026
71640f7
fix: exotic class selection is no longer hardcoded
nznaza Feb 20, 2026
36a730e
fix: exotic class selection is no longer hardcoded#15
nznaza Feb 20, 2026
4841550
Merge branch 'main' into beta
nznaza Feb 20, 2026
2c84bcd
fix: exotic class selection is no longer hardcoded
nznaza Feb 20, 2026
ee1d5f1
feat: fix calculation progress, improve worker spawn
nznaza Feb 21, 2026
738a15f
feat: fix copy DIM query on iOS
nznaza Feb 21, 2026
e0f21c9
feat: better account page
nznaza Feb 21, 2026
a5aecfb
feat: better calculations for number of threads
nznaza Feb 21, 2026
60059fc
feat: fix main page checks for calculator
nznaza Feb 22, 2026
a965ce9
feat: parity with canary
nznaza Feb 22, 2026
da19050
feat: merge to parity with beta
nznaza Feb 22, 2026
42003c0
feat: simplify generator logic
nznaza Feb 22, 2026
f952223
feat: consolidate all armor pieces to use the same logic
nznaza Feb 23, 2026
e06d9a7
feat: improve array usage while calculating permutations
nznaza Feb 23, 2026
969fa7a
feat: improve constants assignment and reading for builder worker
nznaza Feb 23, 2026
b710c05
feat: improve readability for builder worker
nznaza Feb 23, 2026
866d980
feat: add early exit for max tiers and graceful termination for workers
nznaza Feb 23, 2026
e58e9dc
feat: add partial result showing
nznaza Feb 23, 2026
da69289
feat: improve speed feeling of calculations
nznaza Feb 28, 2026
99f8d2b
feat: fix total permutations count
nznaza Mar 1, 2026
585f20b
feat: Merge fixes from beta
nznaza Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .env_example
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@ D2AP_BUNGIE_API_KEY=
D2AP_BUNGIE_CLIENT_ID=
D2AP_BUNGIE_CLIENT_SECRET=

D2AP_HIGHLIGHT_MONITORING_ID=
D2AP_SENTRY_DSN=
D2AP_OPEN_REPLAY_PROJECT_KEY=

D2AP_SHOW_LOGS=0

D2AP_FEATURE_ENABLE_MODSLOT_LIMITATION=0
D2AP_FEATURE_ENABLE_ZERO_WASTE=0
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,16 @@ D2ArmorPicker is a powerful web-based tool designed for Destiny 2 players who wa
### Building Production and Beta packages

- Copy `.env_dev` to `.env` and/or `.env_beta`.
- To build a production package, set the environment flag `PRODUCTION=1`.
- To build a beta package, set the environment flag `BETA=1`.
- To build a production package, set the environment flag `RELEASE=PROD`.
- To build a beta package, set the environment flag `RELEASE=BETA`.

Then you can use `npm run build`.

### Deployment

You can also deploy the page to a "github pages" page. Please note that I strongly discourage hosting alternative D2AP installations, let's make this one as awesome as possible.

1. Set the environment flag `BETA=1` or `PRODUCTION=1`.
1. Set the environment flag `RELEASE` to one of the posible values `PROD`, `BETA`, `CANARY`, `DEV`.
1. Modify the `deploy` script in `package.json` and remove`--base-href=/ --cname=d2armorpicker.com`. The same for the beta command. If you deploy to `yourname.github.io/fancyrepo`, then you may have to set `--base-href=/fancyrepo`.
1. `npm run deploy` (given you forked the repository first).

Expand Down
46 changes: 23 additions & 23 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,12 @@
"tsConfig": "tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
"src/assets",
{
"glob": "sql-wasm.wasm",
"input": "node_modules/sql.js/dist/",
"output": "assets/"
}
],
"styles": [
{
Expand Down Expand Up @@ -55,12 +60,7 @@
"maximumError": "80kb"
}
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"fileReplacements": [],
"outputHashing": "all",
"sourceMap": true,
"vendorChunk": true
Expand All @@ -78,12 +78,7 @@
"maximumError": "80kb"
}
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"fileReplacements": [],
"outputHashing": "all",
"sourceMap": true,
"vendorChunk": true
Expand All @@ -101,12 +96,7 @@
"maximumError": "80kb"
}
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"fileReplacements": [],
"styles": [
{
"input": "src/styles.scss",
Expand Down Expand Up @@ -159,7 +149,8 @@
"browserTarget": "D2ArmorPicker:build:canary"
},
"development": {
"browserTarget": "D2ArmorPicker:build:development"
"browserTarget": "D2ArmorPicker:build:development",
"host": "192.168.100.15"
}
},
"defaultConfiguration": "development"
Expand All @@ -176,10 +167,19 @@
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.spec.json",
"karmaConfig": "karma.conf.js",
"assets": [
"src/favicon.ico",
"src/assets"
"src/assets",
{
"glob": "*.wasm",
"input": "node_modules/sql.js/dist/",
"output": "assets/"
},
{
"glob": "sql-wasm.js",
"input": "node_modules/sql.js/dist/",
"output": "assets/"
}
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css",
Expand Down Expand Up @@ -219,4 +219,4 @@
"setParserOptionsProject": true
}
}
}
}
Loading