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: * (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.
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.
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
v2.0.0
v2.0.0 is live.
Me and other members of the community will be available on Discord to help if you have any question about specific changes. Make sure you read your V2.0.0_API_BREAK.txt carefully.
Patch notes for upcoming v2.0.0
Hi everyone,
v2 has stabilitzed, however will not be released until after I come back from vacation (3 weeks from now) so I can help with any problems that might occur.
However everything is ready, You can see the patch notes here
When v2 loads up. The game will give you 10 Neuroflux Governor. It will show you a message to help you migrate, and will drop a file called V2_0_0_API_BREAK.txt on your home computer that will help find all the potential errors.
Again, you're free to move to v2 right away by either setting your branch to development or by using the beta web version
Cheers,
v2.0.0
We are preparing v2.0.0. One part of this release is the new work system which breaks some API. But while were at it we are going to fix a few other pain points in the API. In exchange when it launches everyone gets +10 level of NFG.
You can play v2.0.0 by switching over to the development branch.
If you want to help join discord or log bugs to github.
Thank you <3
Fix ns1 scripts
I'm so sorry, totally missed it during testing. NS1 scripts should run fine now.
Infinite loop safety net update
The mechanism has been reworked such that it only crashes when the scripts don't give up context for 2 full seconds. (Instead of 1000 ns function call)
The function asleep still doesn't reset the counter and I'm monitoring the situation, trying to figure out if it should or not.
Thank you for your patience.
v1.7.0
## [draft] v1.7.0 - 2022-04-13 to 2022-05-20
#### Information
Modifications included between **2022-04-13** and **2022-05-20** 'b5e4d70' to '0fbe4a1').
_[See Pull Requests on GitHub](https://github.com/search?q=user%3Adanielyxie%20repo%3Abitburner%20is%3Apr%20is%3Amerged%20merged%3A%222022-04-13T16%3A32%3A26.000Z..2022-05-20T06%3A08%3A51.000Z%22)_
#### Merged Pull Requests
- [Feature] Monaco Theme Editor (by @nickofolas) #[3438](https://github.com/danielyxie/bitburner/pull/3438) - [Fix] Dummy Stanek grid width (by @nickofolas) #[3442](https://github.com/danielyxie/bitburner/pull/3442) - [Fix] Theme browser assets not loading (by @nickofolas) #[3446](https://github.com/danielyxie/bitburner/pull/3446) - Accept valid JSON arrays in coding contracts (by @Savlik) #[3247](https://github.com/danielyxie/bitburner/pull/3247) - another dark theme? (by @hydroflame) #[3450](https://github.com/danielyxie/bitburner/pull/3450) - API: Add repFromDonation() to the Formula API (by @Hoekstraa) #[3461](https://github.com/danielyxie/bitburner/pull/3461) - API: Add safeguard to ns.killall(), preventing killing itself by default (by @Hoekstraa) #[3607](https://github.com/danielyxie/bitburner/pull/3607) - API: FIX #2993 sleeve.travel with invalid city names (by @TheMas3212) #[3458](https://github.com/danielyxie/bitburner/pull/3458) - API: Fix inconsistent return value in 'ns.grafting.getAugmentationGraftTime' (by @nickofolas) #[3539](https://github.com/danielyxie/bitburner/pull/3539) - API: Fix leak of real Employee object in hireEmployee (by @TheMas3212) #[3483](https://github.com/danielyxie/bitburner/pull/3483) - API: replace a number of references to workerscript.log with \_ctx.log (by @TheMas3212) #[3470](https://github.com/danielyxie/bitburner/pull/3470) - API: Terminal screen can now be cleared from within scripts with ns.ui.clearTerminal() (by @Hoekstraa) #[3618](https://github.com/danielyxie/bitburner/pull/3618) - AUGMENTATIONS: Fix 'isSpecial' filter in helper (Removes NeuroFlux, Stanek's Gift, etc from gangs) (by @nickofolas) #[3565](https://github.com/danielyxie/bitburner/pull/3565) - AUGMENTATIONS: Fix Augmentation rep req not being properly influenced by BitNode multipliers (by @nickofolas) #[3652](https://github.com/danielyxie/bitburner/pull/3652) - AUGMENTATIONS: Fix NeuroFlux being applied improperly and migrate broken saves (by @nickofolas) #[3613](https://github.com/danielyxie/bitburner/pull/3613) - AUGMENTATIONS: Fix reputation check for faction augs (by @nickofolas) #[3609](https://github.com/danielyxie/bitburner/pull/3609) - AUGMENTATIONS: Tweak a couple small UI elements (by @nickofolas) #[3614](https://github.com/danielyxie/bitburner/pull/3614) - basic doc no longer hacker themed (by @hydroflame) #[3449](https://github.com/danielyxie/bitburner/pull/3449) - BITNODE: FIX #3546 BitVerse now shows proper BN level when accessed via flume (by @nickofolas) #[3550](https://github.com/danielyxie/bitburner/pull/3550) - BLADEBURNER: fixes #3648 : Automate console command capitalisation inconsistent (by @Vic1970) #[3647](https://github.com/danielyxie/bitburner/pull/3647) - BLADEBURNER: Fix #3594 Blade's Simulacrum worked without being installed (by @Undeemiss) #[3639](https://github.com/danielyxie/bitburner/pull/3639) - blood (by @hydroflame) #[3495](https://github.com/danielyxie/bitburner/pull/3495) - BUGFIX: getAugmentationCost response backwards (by @phyzical) #[3617](https://github.com/danielyxie/bitburner/pull/3617) - BUGFIX: Handle edge case in LZ compression code and fix docs (by @stalefishies) #[3581](https://github.com/danielyxie/bitburner/pull/3581) - BUGFIX: make bonustime for gang in miliseconds (by @phyzical) #[3578](https://github.com/danielyxie/bitburner/pull/3578) - BUGFIX: sleeve stale object refence during augmentation (by @phyzical) #[3601](https://github.com/danielyxie/bitburner/pull/3601) - Bugfix/corp updates (by @phyzical) #[3321](https://github.com/danielyxie/bitburner/pull/3321) - Bump async from 2.6.3 to 2.6.4 (by @dependabot[bot]) #[3463](https://github.com/danielyxie/bitburner/pull/3463) - CODINGCONTRACT: Fix #3391 Double contract reward exploit (by @Undeemiss) #[3646](https://github.com/danielyxie/bitburner/pull/3646) - CODINGCONTRACT: FIX #3484 BREAKING Fixed capitalization in contract name (by @Undeemiss) #[3537](https://github.com/danielyxie/bitburner/pull/3537) - CODINGCONTRACT: New "Proper 2-Coloring of a Graph" contract (by @Undeemiss) #[3530](https://github.com/danielyxie/bitburner/pull/3530) - CODINGCONTRACT: Three new compression contracts (by @stalefishies) #[3541](https://github.com/danielyxie/bitburner/pull/3541) - CODINGCONTRACT: Typo & clarity fixes to description of Encoded Binary to Integer contract (by @ActuallyCurtis) #[3469](https://github.com/danielyxie/bitburner/pull/3469) - CODINGCONTRACT: Updated description of 2-coloring contract (by @Undeemiss) #[3531](https://github.com/danielyxie/bitburner/pull/3531) - COMPANY: Fix #3551 Applying for a new job will not change active employer if player is performing company work (by @Snarling) #[3552](https://github.com/danielyxie/bitburner/pull/3552) - CORPORATIONS: Expose makeProducts on NSDivision interface (by @DavidGrinberg) #[3570](https://github.com/danielyxie/bitburner/pull/3570) - CORPORATIONS: Expose sales cost on NSMaterial interface (by @DavidGrinberg) #[3574](https://github.com/danielyxie/bitburner/pull/3574) - Corrected example grids found in Stanek help (by @Undeemiss) #[3441](https://github.com/danielyxie/bitburner/pull/3441) - Create program action no longer creates duplicates (by @Undeemiss) #[3436](https://github.com/danielyxie/bitburner/pull/3436) - DOCUMENTATION: Add descriptions for compression contracts (by @stalefishies) #[3559](https://github.com/danielyxie/bitburner/pull/3559) - DOCUMENTATION: Add new coding contract descriptions (by @stalefishies) #[3542](https://github.com/danielyxie/bitburner/pull/3542) - DOCUMENTATION: Clarify definition for installAugmentations() (by @PSEUDOSTAGE) #[3560](https://github.com/danielyxie/bitburner/pull/3560) - DOCUMENTATION: FIX #3516 "cannot" misspelled as "cannnot" (by @Undeemiss) #[3533](https://github.com/danielyxie/bitburner/pull/3533) - EDITOR: FIX #3502 Editor theme migration crash (by @nickofolas) #[3503](https://github.com/danielyxie/bitburner/pull/3503) - FEATURE: added logic to allow quitJob to be called from singularity (by @phyzical) #[3577](https://github.com/danielyxie/bitburner/pull/3577) - fix #3395 donating to special factions possible via singularity (by @TheMas3212) #[3456](https://github.com/danielyxie/bitburner/pull/3456) - fix b1tflum3 and destroyW0r1dD43m0n singularity functions to check for sf4 (by @TheMas3212) #[3443](https://github.com/danielyxie/bitburner/pull/3443) - Fix inconsistancy with trying to work for gang factions while running a gang (by @TheMas3212) #[3454](https://github.com/danielyxie/bitburner/pull/3454) - Fix infiltration rep BN mult calculation (by @trambelus) #[3632](https://github.com/danielyxie/bitburner/pull/3632) - Fix script editor settings. (by @hydroflame) #[3504](https://github.com/danielyxie/bitburner/pull/3504) - Fix test/jest/Netscript/DynamicRamCalculation.test.js (by @TheMas3212) #[3455](https://github.com/danielyxie/bitburner/pull/3455) - GRAFTING: Fix Grafting not being handled in singularity stop work (by @nickofolas) #[3568](https://github.com/danielyxie/bitburner/pull/3568) - GRAFTING: Implement sorting options (by @nickofolas) #[3654](https://github.com/danielyxie/bitburner/pull/3654) - INFILTRATION: Added new faction called infiltrators that provide infiltration specific augs. (by @phyzical) #[3241](https://github.com/danielyxie/bitburner/pull/3241) - INFILTRATION: Fix minigame cycle (by @nickofolas) #[3549](https://github.com/danielyxie/bitburner/pull/3549) - INFILTRATION: Fix phyzical WKS aug effects being applied before aug is installed (by @nickofolas) #[3555](https://github.com/danielyxie/bitburner/pull/3555) - INFILTRATION: Fix rep reward being substantially higher than intended (by @nickofolas) #[3562](https://github.com/danielyxie/bitburner/pull/3562) - INFILTRATION: New faction, Shadows of Anarchy, provides various augs to help infiltrations. (by @hydroflame) #[3543](https://github.com/danielyxie/bitburner/pull/3543) - INFILTRATION: Update gameplay UI (by @nickofolas) #[3587](https://github.com/danielyxie/bitburner/pull/3587) - keeping up to date (by @hydroflame) #[3432](https://github.com/danielyxie/bitburner/pull/3432) - Keeping up to date. (by @hydroflame) #[3561](https://github.com/danielyxie/bitburner/pull/3561) - Make .lit and .msg files clickable (by @Chris380) #[3453](https://github.com/danielyxie/bitburner/pull/3453) - MESSAGES: Added the name of NiteSec's server to their .msg (by @Undeemiss) #[3466](https://github.com/danielyxie/bitburner/pull/3466) - MISC: add better typing to Electron.tsx (by @taralx) #[3540](https://github.com/danielyxie/bitburner/pull/3540) - MISC: Added NS function closeTail to close tail windows (by @Undeemiss) #[3666](https://github.com/danielyxie/bitburner/pull/3666) - MISC: Adjust deps to current usage (by @taralx) #[3519](https://github.com/danielyxie/bitburner/pull/3519) - MISC: Close some GitHub issues that do not need action (by @Undeemiss) #[3640](https://github.com/danielyxie/bitburner/pull/3640) - MISC: Closing more GitHub issues I missed last time (by @Undeemiss) #[3665](https://github.com/danielyxie/bitburner/pull/3665) - MISC: Correct BB Skill point achievement name (by @Undeemiss) #[3571](https://github.com/danielyxie/bitburner/pull/3571) - MISC: Correct typos in getScriptRam docs. (by @nzdjb) #[3590](https://github.com/danielyxie/bitburner/pull/3590) - MISC: Fix #3125 BREAKING Renamed BN mult CorporationSoftCap to CorporationSoftcap (by @Undeemiss) #[3638](https://github.com/danielyxie/bitburner/pull/3638) - MISC: FIX #3593 Float errors can no longer prevent full usage of a server's available ram. (by @Snarling) #[3619](https://github.com/danielyxie/bitburner/pull/3619) - MISC: fix typing conflict between jest and cypress (by @taralx) #[3518](https://github.com/danielyxie/bitburner/pull/3518) - MISC: fix typing conflict between jest and cypress (by @taralx) #[3644](https://github.com/danielyxie/bitburner/pull/3644) - MISC: Fixed typo in exceptionAlert.ts (by @Undeemiss) #[3572](https://github.com/danielyxie/bitburner/pull/3572) - MISC: Fixed typos in game options (by @notacompsciguy) #[3584](https://github.com/danielyxie/bitburner/pull/3584) - MISC: HammingCodingContracts need rework (by @Hedrauta) #[3479](https://github.com/danielyxie/bitburner/pull/3479) - MISC: Implemented infinite loop safety net. (by @hydroflame) #[3624](https://github.com/danielyxie/bitburner/pull/3624) - MISC: make jQuery use explicit (by @taralx) #[3517](https://github.com/danielyxie/bitburner/pull/3517) - MISC: Make tutorial explain ns1 vs ns2 better (by @hydroflame) #[3586](https://github.com/danielyxie/bitburner/pull/3586) - MISC: Remove comments that describe nonexistent augs (by @Undeemiss) #[3569](https://github.com/danielyxie/bitburner/pull/3569) - MISC: update @types/numeral and fix type errors (by @taralx) #[3521](https://github.com/danielyxie/bitburner/pull/3521) - MISC: Update logic for stats page BitNode level (by @nickofolas) #[3512](https://github.com/danielyxie/bitburner/pull/3512) - MISC: upgrade to eslint v8 (by @taralx) #[3523](https://github.com/danielyxie/bitburner/pull/3523) - MISC: Wrap most of the API in the new api wrapper (by @hydroflame) #[3627](https://github.com/danielyxie/bitburner/pull/3627) - OPTIONS: Fix sliders not sliding correctly (by @nickofolas) #[3642](https://github.com/danielyxie/bitburner/pull/3642) - REFACTOR: augmentation cost, rep cost and level to be calculated in place (by @phyzical) #[3544](https://github.com/danielyxie/bitburner/pull/3544) - REFACTOR: augmentation isSpecial adjustments (by @phyzical) #[3564](https://github.com/danielyxie/bitburner/pull/3564) - Reran npm format and lint to fix formatting (by @Undeemiss) #[3434](https://github.com/danielyxie/bitburner/pull/3434) - Revert "MISC: fix typing conflict between jest and cypress" (by @hydroflame) #[3608](https://github.com/danielyxie/bitburner/pull/3608) - Revert "MISC: HammingCodingContracts need rework" (by @hydroflame) #[3500](https://github.com/danielyxie/bitburner/pull/3500) - revert theme (by @hydroflame) #[3451](https://github.com/danielyxie/bitburner/pull/3451) - Singularity: Fix #3489 Disable checkTixApiAccess for purchase4SMarketData (by @DavidGrinberg) #[3490](https://github.com/danielyxie/bitburner/pull/3490) - SLEEVES: Fix issues with Sleeve UI crashing when Sleeve task faction becomes gang faction (by @nickofolas) #[3557](https://github.com/danielyxie/bitburner/pull/3557) - STANEK: Fix #3196 Charging booster fragments throws an error (by @Undeemiss) #[3637](https://github.com/danielyxie/bitburner/pull/3637) - STANEK: FIX #3277 Can no longer overlap rotated fragments (by @Undeemiss) #[3460](https://github.com/danielyxie/bitburner/pull/3460) - STANEK: FIX #3282 Added NS function stanek.acceptGift (by @Undeemiss) #[3513](https://github.com/danielyxie/bitburner/pull/3513) - STANEK: Properly reapply entropy in Stanek's Gift (by @nickofolas) #[3673](https://github.com/danielyxie/bitburner/pull/3673) - STANEK: Stanek NS functions correctly throw errors when stanek not installed (by @Undeemiss) #[3660](https://github.com/danielyxie/bitburner/pull/3660) - Started collecting lore so that additions to it are simpler (by @Undeemiss) #[3465](https://github.com/danielyxie/bitburner/pull/3465) - TERMINAL: FIX #3492 Allow cd .. even when destination directory is empty (by @Snarling) #[3525](https://github.com/danielyxie/bitburner/pull/3525) - TERMINAL: FIX #3651 Make directory name regex more flexible (by @Dane-Horn) #[3653](https://github.com/danielyxie/bitburner/pull/3653) - TOOLING: Add GitHub action to validate PR titles (by @MartinFournier) #[3471](https://github.com/danielyxie/bitburner/pull/3471) - UI FIX #3485 - Allow bulk purchasing when smart supply is enabled (by @phyzical) #[3486](https://github.com/danielyxie/bitburner/pull/3486) - UI: Change text color of Augmentations page backup button (by @nickofolas) #[3511](https://github.com/danielyxie/bitburner/pull/3511) - UI: FIX #1754 Stanek effect summary & slight tweak. (by @borisflagell) #[3622](https://github.com/danielyxie/bitburner/pull/3622) - UI: FIX #2228,#2958 Fix tab highlights and highlight files not on home. (by @phyzical) #[2989](https://github.com/danielyxie/bitburner/pull/2989) - UI: FIX #2256 Hacknet server's upgrade tooltip were not handling RAM… (by @borisflagell) #[3532](https://github.com/danielyxie/bitburner/pull/3532) - UI: FIX #2741 Allow using modifier keys inside the typing infiltration (by @Dane-Horn) #[3634](https://github.com/danielyxie/bitburner/pull/3634) - UI: FIX #2829 Remove defeated NPC gangs from territory page (by @Dane-Horn) #[3633](https://github.com/danielyxie/bitburner/pull/3633) - UI: FIX #3313 Streamline the GraftingRoot page by making it rerender. (by @borisflagell) #[3558](https://github.com/danielyxie/bitburner/pull/3558) - UI: FIX #3341 Enable touch-clicks in react-draggable (by @Snarling) #[3488](https://github.com/danielyxie/bitburner/pull/3488) - UI: FIX #3415 Tweak Manage Gang button visibility (by @borisflagell) #[3528](https://github.com/danielyxie/bitburner/pull/3528) - UI: FIX #3457 autocomplete suggestions no longer require hovering terminal input (by @Snarling) #[3493](https://github.com/danielyxie/bitburner/pull/3493) - UI: FIX #3473 'mv' now says destination script is running instead of returning an error (by @Hoekstraa) #[3474](https://github.com/danielyxie/bitburner/pull/3474) - UI: FIX #3522 realigned autocomplete popup (by @Snarling) #[3524](https://github.com/danielyxie/bitburner/pull/3524) - UI: FIX #3592 Sidebar and bash shortcuts now work on MacOS with US-like layouts (by @Hoekstraa) #[3605](https://github.com/danielyxie/bitburner/pull/3605) - UI: Fix Agility BitNode multiplier not appearing in UI (by @nickofolas) #[3662](https://github.com/danielyxie/bitburner/pull/3662) - UI: Fix exclusive augs not always showing as purchasable through gangs when they should (by @nickofolas) #[3676](https://github.com/danielyxie/bitburner/pull/3676) - UI: Fix the achievement covenant icon was not shown (by @Risenafis) #[3510](https://github.com/danielyxie/bitburner/pull/3510) - UI: Fix z-index of modals overriding everything (by @nickofolas) #[3620](https://github.com/danielyxie/bitburner/pull/3620) - UI: lightweight description update on "increase maximum money" hash spending option. (by @borisflagell) #[3547](https://github.com/danielyxie/bitburner/pull/3547) - UI: Minor improvements to log boxes (by @nickofolas) #[3641](https://github.com/danielyxie/bitburner/pull/3641) - UI: Overhaul GameOptions UI (by @nickofolas) #[3505](https://github.com/danielyxie/bitburner/pull/3505) - UI: Positioning improved for tail titlebar buttons, and tail window has minimum size constraints. (by @Snarling) #[3548](https://github.com/danielyxie/bitburner/pull/3548) - UI: Redesign purchasable Augmentations (by @nickofolas) #[3545](https://github.com/danielyxie/bitburner/pull/3545) - UI: Refactor and redesign WorkInProgress interface (by @nickofolas) #[3611](https://github.com/danielyxie/bitburner/pull/3611) - UI: Refactors, redesigns, and new section to stats page (by @nickofolas) #[3626](https://github.com/danielyxie/bitburner/pull/3626) - UI: Sort and color Graft Augmentation list (by @jaype87) #[3616](https://github.com/danielyxie/bitburner/pull/3616) - UI: Update Factions list interface (by @nickofolas) #[3675](https://github.com/danielyxie/bitburner/pull/3675) - WORK: FIX #3435 Quitting the active job now sets first remaining job as active (by @Snarling) #[3507](https://github.com/danielyxie/bitburner/pull/3507) - WORK: Refactor work types to use 'enum's instead of constants (by @nickofolas) #[3612](https://github.com/danielyxie/bitburner/pull/3612)
v1.6.3 - 2022-04-01 Few stanek fixes ----------------------------
Stanek Gift
* Has a minimum size of 2x3 * Active Fragment property 'avgCharge' renamed to 'highestCharge' * Formula for fragment effect updated to make 561% more sense. Now you can charge to your heart content. * Logs for the 'chargeFragment' function updated.
Misc.
* Nerf noodle bar.
Giant game overhaul
1.7.0 2022-04-01 - Giant overhaul
** Platform **
* Available on the Atari 2600 and flipphones.
** Hacking **
* Now gated by a real life subscription to Nord-west VPN * Is now considered rude, thus lowers karma.
** PVP **
* Added PVP, you can now hack other players.
** New location **
* Added new location "Outer Space" to the travel agency. Traveling to Outer Space results in the player instantly dying, resetting your save file.
** UI **
* Upgraded to support VR * Removed all whitespace from the UI to make room for added features * Defaults to light theme * UI moved up 3px to accomodate average player height
** Bladeburner **
* Bladeburner now scales off of your INT stat instead of physical stats. Stat requirements remain unchanged.
** API **
* No longer supports javascript, now supports python, befunge, and whitespace. * Added ‘willScriptHalt’ (collecting my nobel prize soon)
** Stock Market **
* The stock market now has a net worth of $25, allowing players to buy large portions of the market earlier in the game
** Hashnet **
* Hashes can no longer be spent
** Keystrokes **
* Combat stats now tied to keyboard stroke (press hard = more strength, type quickly = more agi)
** Bug Fix **
* Fixed a long-standing bug where installing augs wiped scripts on all servers except home. Now wipes home as well. * Fixed bug where buying aug didn't cost any reputation.
** Misc **
* Updated ToS (Terms of Service): For legal reasons, we must now inform your employer if you are playing Bitburner during business hours. * Faction rep/favour now decreases if you purchase one of their augs from another faction. * Connections to remote servers only last 5 seconds, so you have to hack faster * Added "Hunger" stat, must eat noodles every 8 hours to avoid hospitalization. * Copy-pasting has been disabled to prevent players from cheating * Gain 1 entropy virus every time a script errors. * Can only enter a BN if the current day of the month matches the BN number. (More BNs in progress to make it possible to play in the second half of the month) * Players now start in BN8 * Bathroom breaks will now be timed * Mouse support deprecated * Scripts can be minted and sold on the Steam marketplace. * In-game location can now be purchased by sponsors. * Sponsored by Roids legendary shadows * Added in-app purchases (1$ in game for 1$ IRL) * Removed tutorial and documentation, just read the source I’m tired of updating docs. * Sleeves now go rogue when their shock reaches 0 * Added Gigabyteburner3000 inside Megabyteburner2000. * BN12 now gives levels of QLink instead of Neuroflux. * Gang and Corporation now drain money from the player. * Joe from joesguns found a rocket launcher and will now hunt the player. * Boost noodle bar
1.6.1
Fixed issue where tail windows would freeze the game.