diff --git a/src/Constants.ts b/src/Constants.ts index 1b1a410d3..8d2f6c503 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -109,24 +109,175 @@ export const CONSTANTS = { // Also update Documentation/doc/en/changelog.md when appropriate (when doing a release) LatestUpdate: ` -## v3.0.0 developement version: last updated 4 April 2025 +## v3.0.0 development version: last updated 24 July 2025 + +### BREAKING CHANGES + +- Remove API server (#2084) (@catloversg) +- Remove support for running NS1 scripts (#2083) (@catloversg) +- Enforce stricter param check on ns.getBitNodeMultipliers and ns.hacknet.spendHashes (#2085) (@catloversg) +- Remove APIs that were deprecated a long time ago (#2088) (@catloversg) +- Moved formatting functions to their own interface (#1635) (@G4mingJon4s) +- Remove fuzzy matching when checking params (#2091) (@catloversg) +- Remove deprecated tail-related APIs (#2143) (@catloversg) +- Rename setAutoJobAssignment API to setJobAssignment (#2146) (@catloversg) +- Make nuke and port cracking APIs return false instead of throwing error (#1023, #2153) (@Hydrogeniouss, @catloversg) +- Standardize names of Stock APIs (#2173) (@catloversg) +- Rename BN multiplier RepToDonateToFaction to FavorToDonateToFaction (#2178) (@catloversg) +- Rename FactionName.BachmanAssociates to FactionName.BachmanAndAssociates (#2048, #2183) (@masarakki, @catloversg) +- Remove DreamSense upgrade (#2232) (@catloversg) +- Use different term for dividend modifier instead of tax (#2237) (@catloversg) +- Remove Spring Water industry (#2240) (@catloversg) +- Remove VeChain (#2245) (@catloversg) +- Make some APIs throw error when server is invalid (#2261) (@catloversg) ### MAJOR CHANGES -No changes since 2.8.1 release version +- Balance change: IPvGO: Improve favor gain from wins to balance around the rep value of favor (#2131) (@ficocelliguy) +- Search and read NS API docs in editor tab and documentation tab (#2163) (@catloversg) +- Balance change: Infiltration: Rebalance rewards, add min stat requirement, add market demand (#2210) (@ficocelliguy, @d0sboots, @catloversg) ### UI +- Fix: Hacknet's RAM upgrade button is off-by-one (#2093) (@catloversg) +- Add visual indicators for tooltips of reputation/favor (#2092) (@catloversg) +- Mitigate crash in Terminal page in edge cases (#2099) (@catloversg) +- Update favicon files (#2122) (@catloversg) +- Add option to enable/disable syncing Steam achievements (#2117) (@catloversg) +- Change min and step value of "Tail render interval" setting (#2129) (@catloversg) +- Realign and update text in achievement icons (#2127) (@catloversg) +- Show achievement lists in grids (#2109) (@catloversg) +- Fix styling of IPvGO score modal (#2166) (@ficocelliguy) +- Add RAM usage and file size to "ls -l" output (#2135) (@HansLuft778) +- Fix: Coding contract UI does not handle error properly when answer format is invalid (#2171) (@catloversg) +- Improve Recovery Mode screen (#2206) (@catloversg) +- Add "Recent Errors" tab and improved error modal (#2169) (@ficocelliguy) +- Validate bet input of casino mini games (#1694) (@catloversg) +- Scroll to top when opening new NS API doc page in popup mode (#2181) (@catloversg) +- Fix nbsp rendering as text rather than a space (#2225) (@gmcew) +- Show terminal warning instead of popup for breaking changes (#2244) (@catloversg) +- Show money in exponential form instead of "0.000" for dividends when it's > 0 but still too small (#2243) (@catloversg) +- Place tooltips and popups in front of log windows (#2253) (@catloversg) +- Fix: Go history page shows favor bonus instead of reputation bonus (#2251) (@catloversg) +- Fix: Error message shows blob URL instead of script name (#2265) (@catloversg) + ### MISC +- Ensure IPvGO board has at least 1 offline node (#2072) (@ficocelliguy) +- Fix: Game crashes when generating CCT in weird case (#2077) (@catloversg) +- Add ns.dynamicImport() to dynamically import a script (#2036) (@shyguy1412) +- Add functionality and support to fully allow Players to use IP addresses in place of hostnames (#1990) (@NagaOuroboros) +- Fix: IPvGO tutorial was getting stuck if you left the tab and returned (#2071) (@ficocelliguy) +- Fix: Passive faction reputation gain applies Player.mults.faction_rep twice (#2125) (@catloversg) +- Fix: Electron app does not run on Linux due to incompatible glibc version and wrong usage of net.fetch (#2114) (@catloversg) +- Change how enums are exposed in NetscriptDefinitions.d.ts (#1998) (@catloversg) +- Add formulas API for calculating share power and move UI of sharing RAM (#2126) (@catloversg) +- Use FactionName enum in relevant APIs (#2101) (@catloversg) +- Prevent running multiple instances of Electron app (#2095) (@catloversg) +- Tweak "The Covenant" faction's rumor condition (#2110) (@catloversg) +- Export crash report when a fatal error occurs (#2106) (@catloversg) +- Correctly end game & winstreak if a cheat attempt critically fails (#2130) (@ficocelliguy) +- Show custom error message when player imports decompressed save file (#2108) (@catloversg) +- Add "Total Number of Primes" contract (#2116) (@gmcew) +- Make IP addresses use the full 32 bit space (#2113) (@whiskeyfur) +- Add "--tail" to default autocomplete options (#2103) (@catloversg) +- Update blood donation (#2151, #2216) (@catloversg, @hydroflame) +- Fix typo in sector-12-crime.lit (#2159) (@Boingostarr) +- Add versionNumber to ns.ui.getGameInfo() (#2155) (@catloversg) +- Fix typos in literature files (#2164) (@catloversg) +- Add more enums to ns.enums (#2165) (@catloversg) +- Add removal of fuzzy matching to list of breaking changes (#2149) (@catloversg) +- Fix: API break detector does not detect affected code in some cases (#2172) (@catloversg) +- Mention bug-report channel on Discord for reporting bugs (#2201) (@catloversg) +- Add file metadata (timestamps) (#1271, #2199) (@Hoekstraa, @catloversg) +- Allow using E notation in expr CLI (#2209) (@catloversg) +- Fix: Current work is not shown in edge cases (#2208) (@catloversg) +- Make ns.codingcontract.createDummyContract throw error if type is invalid (#2188) (@catloversg) +- Fix: Documentation navigator does not handle external URL properly (#2202) (@catloversg) +- Detect circular dependencies when generating modules (#2194) (@catloversg) +- Fix: Running scripts may be loaded before main UI (#1726) (@catloversg) +- Fix: Autocomplete of "connect" command does not list purchased servers (#2229) (@gmcew) +- Expose difficulty value of coding contract in NS API (#2230) (@gmcew) +- Fix: Exporting game via menu of Steam app does not give export bonus (#2241) (@catloversg) +- Update migration instruction for breaking change of ns.nFormat (#2247) (@catloversg) +- Fix: Loading code discards entire Go data due to missing migration code for favor/rep (#2252) (@catloversg) +- Add removal of API server to list of breaking changes (#2205) (@catloversg) +- Fix typo in KARMA_1000000 achievement (#2264) (@UncleCeiling) +- Clarify the reason of failure when trying to move a running script (#2160) (@UncleCeiling) + ### DOCUMENTATION +- Fix wrong links in some docs pages (#2082) (@mizmantle) +- Add getContractTypes to Coding Contracts documentation page (#2089) (@gmcew) +- Clarify applicability of wiki entry in Hamming contracts (#2087) (@gmcew) +- Make minor improvements in "Getting Started" page (#2112) (@catloversg) +- Remove mention of Netscript 1.0/2.0/JS in NetscriptDefinitions.d.ts (#2150) (@catloversg) +- Clarify ns.go.getGameState (#2158) (@Arjan-akkermans) +- Remove unnecessary br tag in scripts.md (#2204) (@catloversg) +- Fix minor problem in old changelog (#2203) (@catloversg) +- Remove mention of NS2 in NetscriptDefinitions.d.ts (#2200) (@catloversg) +- Move CONTRIBUTING.md (#2191) (@catloversg) +- Specify parameter types of of ns.go.analysis.highlightPoint and ns.go.analysis.clearPointHighlight (#2175) (@kevinsandow) +- Fix warnings when generating NS API docs (#2189) (@kevinsandow) +- Support showing images in markdown docs (#2207) (@catloversg) +- Update links to CONTRIBUTING.md (#2213) (@catloversg) +- Update contribution guide (#2214) (@emmanuel-ferdman) +- Clarify condition of joining Daedalus faction (#2234) (@catloversg) +- Update infiltration docs (#2259) (@catloversg) +- Mention TypeScript support and update example in React docs (#2263) (@catloversg) +- Update Remote API docs (#2258) (@catloversg) + ### SPOILER CHANGES - UI +- Fix: BitVerse does not show all BN multipliers in some cases (#2045) (@catloversg) +- Add UI hint about scripting tea/party and using Intern (#2179) (@catloversg) + ### SPOILER CHANGES - MISC +- Add achievement for acquiring SF13.1 (#2107) (@catloversg) +- Add achievement for completing all BNs (#2128) (@catloversg) +- Renamed Division.type to Division.industry (#2079, #2152) (@whiskeyfur, @catloversg) +- Make ns.hacknet.spendHashes handle invalid targets in same way as UI (#2102) (@catloversg) +- Add achievements for BN14 (#2140) (@catloversg) +- Print logs when ns.hacknet.spendHashes fails and update param type of APIs using hash upgrade (#2145) (@catloversg) +- Add ns.singularity.getUnlockedAchievements (#2156) (@UncleCeiling) +- Remove mention of unusable research "sudo.Assist" (#2187) (@catloversg) +- Fix: ns.bladeburner.getActionRepGain returns wrong value (#2186) (@catloversg) +- Change message of Singularity error and uncaught promise error (#2174) (@catloversg) + ### SPOILER CHANGES - DOCUMENTATION +- Update rewards of SF14 (#2142) (@catloversg) +- Fix missing and outdated info of optional parameter (#2176) (@catloversg) +- Specify param type of many Corporation APIs (#2190) (@catloversg) +- Fix typo in bitnodes.md (#2221) (@catloversg) +- Add short guide of BitNode recommendation (#2041) (@1337JiveTurkey) +- Add comprehensive guide of BitNode recommendation (#2044) (@catloversg) +- Fix outdated description of Bladeburner interface (#2226) (@catloversg) +- Clarify advice about Smart Supply in round 1 (#2233) (@catloversg) +- Fix wrong param/return type and clarify ns.sleep, ns.asleep, ns.singularity.exportGame (#2242) (@catloversg) + ### CODEBASE/REFACTOR + +- Electron: Use steamworks.js to integrate with Steamworks SDK (#1563) (@catloversg) +- Electron: Replace deprecated protocol.interceptFileProtocol with protocol.handle (#2100) (@catloversg) +- Dev menu: Add tools to set stat level and queue augmentations of faction (#2118) (@catloversg) +- Remove wrong and irrelevant comments/code (#2111) (@catloversg) +- Refactor: Change repNeededToDonate to favorNeededToDonate (#2134) (@d0sboots) +- Workflow: Build artifacts and upload to release (#2120) (@catloversg) +- Configure .editorconfig to not trim trailing whitespace in NetscriptDefinitions.d.ts (#2137) (@G4mingJon4s) +- Fix typo of "CorruptableText" (#2144) (@catloversg) +- Dev menu: Fix bugs in WD tools (#2141) (@catloversg) +- Make prettier ignore src/Documentation/pages.ts (#2185) (@catloversg) +- Workflow: Allow enabling dev mode when deploying dev build (#2184) (@catloversg) +- Refactor: Refactor message handler of Remote API (#2211) (@catloversg) +- Dev menu: Auto expand last opened tools (#2182) (@catloversg) +- Update build script to avoid unnecessary newline in generated script (#2224) (@catloversg) +- Fix inconsistent generated pages.ts (#2236) (@catloversg) +- Dev menu: Reset hacknet server list properly when setting level of SF9 (#2177) (@catloversg) +- Update dev dependencies (#2246) (@catloversg) +- Move all docs into en/ subdirectory (#1505) (@d0sboots) +- Fix ctrl-clicking after the doc_en refactor (#2256) (@d0sboots) +- Electron: Specify mime type when loading wasm files (#2262) (@catloversg) `, } as const;