diff --git a/src/Constants.ts b/src/Constants.ts index 59f94c1f9..54049dc98 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -109,16 +109,124 @@ export const CONSTANTS = { // Also update Documentation/doc/changelog.md when appropriate (when doing a release) LatestUpdate: ` -## v2.7.1 dev branch: Last updated 8 December 2024 +## v2.7.1 dev branch: Last updated 3 February 2025 + +### MAJOR CHANGES + +- Grant Bladeburner API access to SF6 and "Blade's Simulacrum" augmentation to SF7.3 (@Sphyxis) +- Move tail-related APIs to ns.ui namespace (@catloversg) +- Support scripts playing against each other on "No AI" board (@ficocelliguy) -### MAJOR ADDITIONS ### UI -### DOCUMENTATION + +- Fix: Company name in Job tab is not updated when switching companies in edge cases (@Nerdpie) +- Make minor changes in buttons and error messages of tutorial (@catloversg) +- Infiltration remembers faction choice for reputation reward (@catloversg) +- Add filter tool to list of installed augmentations (@catloversg) +- Disable buttons when player cannot buy things in tech vendor (@catloversg) +- Show warning message for deprecated API Server feature (@catloversg) +- Change "overclock" to "Boosted by bonus time" in Sleeves tab (@catloversg) +- Hide spoiler content in Soft Reset popup (@catloversg) +- Change how hacking level requirement is shown in "Create program" tab (@catloversg) +- Fix: "Import Save Comparison" popup is shown after reloading (@catloversg) +- Fix: Editor shows "+1 overload" with all NS APIs (@catloversg) +- Fix: Editor becomes laggy and autocomplete may not work when player has too many scripts (@catloversg) +- Fix: Edited code disappears in editor after switching tab (@catloversg) +- Fix: Editor shows error popup when opening scripts on "." server (@catloversg) +- Add UI to share RAM to boost reputation gain (@catloversg) +- Fix: Sleeves UI shows and sets wrong task (@catloversg) +- Add Grafting tab to sidebar (@catloversg) +- Improve UX of Remote API setting page (@catloversg) +- Add reward info to intro page of infiltration (@catloversg) +- Fix: Wrong plural form in modal of coding contract (@catloversg) +- Show all jobs instead of only one in Job tab (@catloversg) + ### MISC -### SPOILER CHANGES + +- Fix: Tail log does not render multiline logs properly in edge cases (@catloversg) +- Fix: Game takes too long to process crime work with large number of cycles (@catloversg) +- API: Add "No AI" to GoOpponent type (@catloversg) +- Add raw command string to autocomplete data (@catloversg) +- Show user-friendly error message when running empty script (@catloversg) +- Fix: ns.weaken reports wrong result when server security is near min value (@nanogyth) +- Use same multiplier to calculate server's reduced money for all hacking methods (NS APIs and manual hack via UI) (@catloversg) +- Add ns.ui.setTailFontSize API to change tail font size (@G4mingJon4s) +- Fix: Running TypeScript scripts are not automatically started when game reloads (@catloversg) +- Clarify messages related to "buy" command (@catloversg) +- Remove RAM usage percentage in "free" CLI if it's NaN (@catloversg) +- Add more error info to error dialog and tail log (@catloversg) +- Fix: Grow log shows invalid values in edge cases (@catloversg) +- Log script kill immediately and identify the guilty script (@yichizhng) +- Add source map to transformed scripts (@catloversg) +- Fix: Static RAM calculator cannot process abstract methods (@catloversg) +- Include all executable types in error message of "run" command (@PerpetuaLux) +- Add ns.ui.renderTail API (@catloversg) +- Improve typing of coding contract API (@G4mingJon4s) +- Add ns.enums.FactionName API (@catloversg) +- Fix: Typo in API break notice of v2.6.1 (@catloversg) +- Clarify "Disable ASCII art" setting (@catloversg) +- Clarify availability of "buy" command (@catloversg) +- Allow using wss for RFA (@catloversg) + +### DOCUMENTATION + +- Fix typo in "Getting Started" page (@catloversg) +- Improve Infiltration docs (@catloversg) +- Clarify input and output of Square Root coding contract (@catloversg) +- Fix typo of CrimeStats (@catloversg) +- Add starter React documentation (@danielpza) +- Clarify return value of ns.getPurchasedServerCost and ns.getPurchasedServerUpgradeCost when input is invalid (@NagaOuroboros) +- Fix migration doc typo (@esainane) +- Clarify ns.exit (@Mathekatze) +- Make nuke and port opening functions return boolean (@catloversg) +- Document shorts in terms of actual finance terms (@d0sboots) +- Replace outdated links for v2 migration guide and changelog (@catloversg) + +### SPOILER CHANGES - UI + +- Add visual cues to warn player of dangerous actions and status of population, chaos (@catloversg) +- Allow empty string in amount and price fields in sell modals before confirming (@catloversg) +- Show production multiplier of product in research popup (@catloversg) +- Show operation description in tooltip of completed BlackOps (@catloversg) + +### SPOILER CHANGES - MISC + +- Allow passing 0 SkillPoints to ns.formulas.bladeburner.skillMaxUpgradeCount (@catloversg) +- Change description and add tooltip for HackMoney-related multipliers (@catloversg) +- Clarify "Company Favor" hash upgrade (@catloversg) +- Increase number of displayed digits for "Base Size Modifier" of Stanek's Gift (@catloversg) +- Remove mention of passive reputation gain when player is in BN2 (@catloversg) +- Fix: Wrong warning of sellAmt being negative (@catloversg) +- Add ns.singularity.getSaveData API (@catloversg) +- Reword description of "Operation Tyrell" and "Operation Wallace" BlackOps (@Hihahahalol) +- Standardize behavior of "connect" command and ns.singularity.connect API (@catloversg) +- Decrease interval of check for faction invitation (@TheAimMan) +- Change multiplier of defense level in BN14 (@ficocelliguy) +- Fix: Sleeve takes on contracts without checking availability (@catloversg) + +### SPOILER CHANGES - DOCUMENTATION + +- Clarify isBusy and stopAction Singularity APIs (@catloversg) +- Clarify ns.grafting.getGraftableAugmentations API (@catloversg) +- Clarify type of returned value of ns.gang.getOtherGangInformation (@catloversg) +- Clarify description of BN2 about gang and The Red Pill (@catloversg) +- Clarify returned value of ns.bladeburner.getActionCountRemaining (@catloversg) +- Fix incorrectly documented BusinessFactor (@esainane) +- Fix typo in proof of boost material optimizer (@catloversg) + ### CODEBASE/REFACTOR -- No changes since 2.7.0 release. - +- Fix: React warning of missing keys in CovenantPurchasesRoot.tsx (@catloversg) +- Fix: Flaky stock market test (@catloversg) +- Convert Literature entries and helper functions to TSX (@NagaOuroboros) +- Update webpack and its plugins (@catloversg) +- Dockerize Bitburner (@romaswe) +- Change signature of interpolate function in Infiltration code (@catloversg) +- Validate theme, editor theme, and styles (@catloversg) +- Fix React warning when using StatsTable (@catloversg) +- Remove unused type of parameter of Favor component (@catloversg) +- Merge TypeAssertion files (@catloversg) +- Refactor ns.singularity.purchaseAugmentation (@catloversg) +- Refactor Player.applyForJob (@catloversg) `, } as const; diff --git a/src/Documentation/doc/changelog.md b/src/Documentation/doc/changelog.md index 2d967cf0d..54b48f19e 100644 --- a/src/Documentation/doc/changelog.md +++ b/src/Documentation/doc/changelog.md @@ -70,6 +70,8 @@ - Fix typo in Corporation documentation (@catloversg) - Add more information for deprecated nFormat API (@catloversg) - Clarify FactionWorkRepGain multiplier (@catloversg) +- Improve FAQ and handbook (.lit file) of Corporation (@catloversg) +- Clarify prerequisites of augmentations when grafting (@catloversg) ### MISC @@ -167,6 +169,8 @@ - Deduct karma when successfully completing action involving killing (@catloversg) - Fix: Hashserver UI shows wrong server list when purchasing upgrades (@catloversg) - Fix wrong initial productionMult of new division (@catloversg) +- Add new API (ns.corporation.canCreateCorporation) to check if player can create corporation (@catloversg) +- Print error message when player cannot create corporation (@catloversg) ### CODEBASE/REFACTOR @@ -221,6 +225,9 @@ - Fix: Generic Reviver does not handle Message class (@catloversg) - Add tests for b1tflum3 and destroyW0r1dD43m0n API (@catloversg) - Multiple large refactors to savegame loading for better validation and safety (@catloversg) +- Enable new lint rules (@catloversg) +- Show error dialog when finding out old bugs in pre-v2.4.0 (@catloversg) +- Use "esnext" target when transforming code with swc (@catloversg) ## v2.6.2 Release: 3 July 2024