From a76e281349132d4e19e1770156acefe985180189 Mon Sep 17 00:00:00 2001 From: omuretsu <84951833+Snarling@users.noreply.github.com> Date: Thu, 5 Jan 2023 20:28:01 -0500 Subject: [PATCH] Bump to 2.2.2dev About to merge some PRs, already added to changelog --- src/Constants.ts | 178 +++-------------------------------------------- 1 file changed, 11 insertions(+), 167 deletions(-) diff --git a/src/Constants.ts b/src/Constants.ts index 8d17b8a27..8d9ca6d83 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -88,7 +88,7 @@ export const CONSTANTS: { Donations: number; // number of blood/plasma/palette donation the dev have verified., boosts NFG LatestUpdate: string; } = { - VersionString: "2.2.1", + VersionString: "2.2.2dev", VersionNumber: 29, // Speed (in ms) at which the main loop is updated @@ -232,174 +232,18 @@ export const CONSTANTS: { Donations: 41, LatestUpdate: ` - v2.2.1 Hotfixes +v2.2.2 in progress development patch notes - Hotfix / bugfix: - * (@d0sboots) Implemented a new API wrapping solution that prevents the need for binding functions to ns when placing - them in a new variable, but maintains and perhaps improves upon the performance gains from the previous v2.2.0 - changes. - * Fixed some issues with savegames failing to load, or causing the main engine loop to stall after load. - * Fixed an issue where .script files were not receiving the correct args when ran - * Fixed an issue with sleeve HP calculation - * Possible fix for MathJax "Typesetting Failed" errors - * There was an issue with Corporations decaying their employees to 0 stats, even though the minimum was supposed to - be 5. Moved the variable storing the min decay value to corporation constants, and raised it to 10. - * Regenerated documentation at https://github.com/bitburner-official/bitburner-src/blob/dev/markdown/bitburner.ns.md - due to corporation changes related to min decay stats. - * Faction XP was unintentionally providing 20x the experience gain as it did prior to v2.0. This caused faction work - to exceed gym/university as the optimal way to gain experience. Values have been reduced to only about 2x what - they were prior to v2.0, and they are no longer better than gym/university. - * Fixed an issue where the overview skill bars could be displayed inaccurately based on player multipliers. +NETSCRIPT: +* Add unsupported ns.printRaw function, which allows printing rich content to script logs using React. (@d0sboots) +* Fix an issue where multiple copies of the same script could be launched with same args/same server (@Mughur) +* Internal changes to API wrapping. (@d0sboots) +MISC: - v2.2.0 - Jan 2 2023 Development Reboot - - Dev notes - * The previous main developer, hydroflame, is stepping back from this project for the foreseeable future. - To facilitate this, we've moved the repo to a new location at https://github.com/bitburner-official/bitburner-src - * Sorry for the large number of API breaks in this version. To ease the pain here, attempting to use any of the - removed functions will provide an error guiding you to the new replacement function to use instead. - - BREAKING API CHANGES: - * No longer applicable as of v2.2.1! - Prior to v2.2.1: (ns2 only) ns functions use the 'this' value from ns: if you move the function to its own - variable off of ns, it needs to be bound to ns. e.g.: - const tprint1 = ns.tprint; // This doesn't work and will error out when calling tprint1(); - const tprint = ns.tprint.bind(ns); // This works because the 'this' value is preserved. - The internal changes that make this necessary led to very large performance gains for running many scripts at once. - * ns.getPlayer no longer provides properties tor, inBladeburner, or hasCorporation. This information can be looked - up using standlone functions: ns.hasTorRouter(), ns.bladeburner.inBladeburner(), ns.corporation.hasCorporation(). - * Removed many functions, with replacement ways to get the same info. - getServerRam: use getServerMaxRam and getServerUsedRam instead. - corporation.assignJob: use setAutoJobAssignment instead. - corporation.getEmployee: No longer available (employees are not individual objects). - corporation.getExpandCityCost: use ns.corporation.getConstants().officeInitialCost - corporation.getExpandIndustryCost: use getIndustryData instead. - corporation.getIndustryTypes: use ns.corporation.getConstants().industryNames - corporation.getMaterialNames: use ns.corporation.getConstants().materialNames - corporation.getPurchaseWarehouseCost: use ns.corporation.getConstants().warehouseInitialCost - corporation.getResearchNames: use ns.corporation.getConstants().researchNames - corporation.getUnlockables: use ns.corporation.getConstants().unlockNames - corporation.getUpgradeNames: use ns.corporation.getConstants().upgradeNames - formulas.work.classGains: split into universityGains and gymGains - singularity.getAugmentationCost: use getAugmentationPrice and getAugmentationRepReq instead - sleeve.getSleeveStats: use getSleeve instead - sleeve.getInformation: use getSleeve instead - * An error dialog will inform the player of the above API changes if the player tries to use one of the - removed functions above. - * enums.toast was renamed ToastVariant to provide consistency with internal code. - * codingcontract.attempt always returns a string (empty string for a failed attempt). This may break player code - if a direct boolean comparison (e.g. 'attemptResult === true') was being made. The string can be used directly as - the conditional, because empty string evaluates to false as a boolean. - * corporation.getCorporation().divisions now returns an array of division names, instead of division objects. Use - corporation.getDivision(name) to get the division info object. - - DEVELOPMENT - * Development repo moved to https://github.com/bitburner-official/bitburner-src - * Dev version available on web at https://bitburner-official.github.io/bitburner-src/ - * Development is active again for non-bugfix. - * A bunch of fixes and setup related to moving to a new repo (@hydroflame) - - TUTORIAL - * Removed NS1/NS2 selection. Tutorial now only references .js files (NS1 is essentially deprecated) (@Mughur) - * Fix Ram Text (by @jaculler) - - NETSCRIPT - * Added ns.pid property to access a script's PID without a function call. (@jeek) - * Much faster API wrapping on script launch. (@d0sboots) To support this, ns functions need to keep their "this" - value from their parent object. - * Expose more enums for player use under ns.enums (@Snarling) - * tFormat: Fix display for negative time - * ns.getPlayer: removed tor, inBladeburner, and hasCorporation properties - * Added ns.hasTorRouter() function. - -- CODING CONTRACT - * ns.codingcontract.attempt always returns a string. (@Snarling) - -- CORPORATION - * Removed ns.corporation.getEmployee and ns.corporation.assignJob, due to employees no longer being objects. - * Added ns.corporation.hasCorporation(); - * Reworked how ram costs are applied for corporation. - -- FORMULAS - * ns.formulas.work.classGains removed, replaced with ns.formulas.work.universityGains and - ns.formulas.work.gymGains (@Snarling) - * Add ns.formulas.work.companyGains function (@AlexeyKozhemiakin) - -- PORTS - * added portHandle.nextWrite() (@LJNeon) - * Make ns.writePort synchronous (@Snarling) - -- SLEEVE - * ns.sleeve.getSleeve added. getPlayer and getSleeve can both be used for formulas. (@Snarling) - * getSleeve also includes storedCycles (i.e. bonusTime) (@zerbosh) - -- STOCK - * ns.stock.getOrganization added for getting org from stock symbol (@SamuraiNinjaGuy) - - SCRIPTS - * Fixed bug where zombie scripts could be created after a soft reset (@Snarling) - * Scripts now have a maximum ram cost of 1024GB per thread. - - SCRIPT LOGS - * Add ctrl-a support for selecting all text in tail window (@Snarling) - - CORPORATION - * Remove corp employees as objects (by @Kelenius) - * API access is provided automatically if the player is in BN3. (@zerbosh) - * Happiness/Energy/Morale trend down even for productive corps (by @Snarling) - * Typo fixes in modals to sell materials and products (by @quacksouls) - * Reworked MP formula validation to prevent possible save corruption on invalid entry (by @Snarling) - * Internal reorganization of Industry data (by @Snarling) - * Added check to material buy amount (by @G4mingJon4s) - * Check there is room to make a new product before opening popup. (by @G4mingJon4s) - * Fix typos in research descriptions (by @quacksouls) - - SLEEVE - * Fixed inconsistencies in how sleeve work rewards are handled. (by @Snarling) - * Fix bug that prevented selecting some crimes from UI. (by @Snarling) - * Internally shock starts at 100 and lowers to 0. Previously this was backwards. - - STOCKMARKET - * Fix broken initializer when manually buying WSE access (by @Snarling) - - TERMINAL - * Added changelog command to re-display the changelog dialog. - * Connect command will connect to player owned servers from anywhere. (by @Snarling) - - UI - * Improve UI performance of sidebar and character overview using memoization (@d0sboots) - * Other UI additions / improvements (@Mughur, @d0sboots, probably others) - * Fixed spacing of text in Trade for reputation button after Infiltration (by @PyroGenesis) - * Fix spacing on ANSI background escape codes (by @Snarling) - * Fix several instances where newlines were not being displayed properly (by @quacksouls) - * SoftResetButton.tsx Tooltip changed to make more sense (by @rai68) - * GANG: Fix Gang UI to correctly report the bonus time multiplier as 25x (by @TheMas3212) - * Change formatting for skill levels to use localeStr (@G4mingJon4s) - - DOC - * Fix incorrect examples for grow (by @quacksouls) - * Updated limitMaterialProduction() and limitProductProduction() documentation to mention removing limits. (by @PyroGenesis) - * Add ns documentation for possible sleeve tasks (by @Snarling) - * Update documentation for workForFaction and workForCompany (by @quacksouls) - * Improve CCT documentation for HammingCodes (by @quacksouls) - * cleanup in doc of Netscript functions (by @quacksouls) - * Various other doc fixes (by @quacksouls) - * Update documentation for ns.args (by @Snarling) - * De-uglify ns.print examples (by @LJNeon) - - STATS - * Fix logic for increasing HP based on defense skill levels (by @mattgarretson) - * Fix a bug where HP could be something other than max after a bitnode reset. - - INFILTRATION - * Fix SlashGame scaling. (by @Snarling) - - GANG - * When starting a gang, any in progress work with that faction will end. (@G4mingJon4s) - - MISC - * Remove google analytics (@hydroflame) - * Some error handling streamlining (by @Snarling) - * fix: check both ts and js source now (by @Tanimodori) - * chore: sync version in package-lock.json (by @Tanimodori) - * Better safety when loading game for multiple save corruption issues (by @Snarling) - * Nerf Noodle bar - - `, +* Updated large number of dependency packages (@d0sboots) +* Refactored how bitnode multipliers for max / starting money work. (@d0sboots) +* Nerf noodle bar +`, };