Changelog

v0.47.1 - 6/27/2019

  • Stock Market changes:
    • Transactions no longer influence stock prices (but they still influence forecast)
    • Changed the way stocks behave, particularly with regard to how the stock forecast occasionally “flips”
    • Hacking & growing a server can potentially affect the way the corresponding stock’s forecast changes
    • Working for a company positively affects the way the corresponding stock’s forecast changes
  • Scripts now start/stop instantly
  • Improved performance when starting up many copies of a new NetscriptJS script (by Ornedan)
  • Improved performance when killing scripts
  • Dialog boxes can now be closed with the ESC key (by jaguilar)
  • NetscriptJS scripts should now be “re-compiled” if their dependencies change (by jaguilar)
  • write() function should now properly cause NetscriptJS scripts to “re-compile” (by jaguilar)

v0.47.0 - 5/17/2019

  • Stock Market changes:
    • Implemented spread. Stock’s now have bid and ask prices at which transactions occur
    • Large transactions will now influence a stock’s price and forecast
    • This “influencing” can take effect in the middle of a transaction
    • See documentation for more details on these changes
    • Added getStockAskPrice(), getStockBidPrice() Netscript functions to the TIX API
    • Added getStockPurchaseCost(), getStockSaleGain() Netscript functions to the TIX API
  • Re-sleeves can no longer have the NeuroFlux Governor augmentation
    • This is just a temporary patch until the mechanic gets re-worked
  • hack(), grow(), and weaken() functions now take optional arguments for number of threads to use (by MasonD)
  • codingcontract.attempt() now takes an optional argument that allows you to configure the function to return a contract’s reward
  • Adjusted RAM costs of Netscript Singularity functions (mostly increased)
  • Adjusted RAM cost of codingcontract.getNumTriesRemaining() Netscript function
  • Netscript Singularity functions no longer cost extra RAM outside of BitNode-4
  • Corporation employees no longer have an “age” stat
  • Gang Wanted level gain rate capped at 100 (per employee)
  • Script startup/kill is now processed every 3 seconds, instead of 6 seconds
  • getHackTime(), getGrowTime(), and getWeakenTime() now return Infinity if called on a Hacknet Server
  • Money/Income tracker now displays money lost from hospitalizations
  • Exported saves now have a unique filename based on current BitNode and timestamp
  • Maximum number of Hacknet Servers decreased from 25 to 20
  • Bug Fix: Corporation employees stats should no longer become negative
  • Bug Fix: Fixed sleeve.getInformation() throwing error in certain scenarios
  • Bug Fix: Coding contracts should no longer generate on the w0r1d_d43m0n server
  • Bug Fix: Duplicate Sleeves now properly have access to all Augmentations if you have a gang
  • Bug Fix: getAugmentationsFromFaction() & purchaseAugmentation() functions should now work properly if you have a gang
  • Bug Fix: Fixed issue that caused messages (.msg) to be sent when refreshing/reloading the game
  • Bug Fix: Purchasing hash upgrades for Bladeburner/Corporation when you don’t actually have access to those mechanics no longer gives hashes
  • Bug Fix: run(), exec(), and spawn() Netscript functions now throw if called with 0 threads
  • Bug Fix: Faction UI should now automatically update reputation
  • Bug Fix: Fixed purchase4SMarketData()
  • Bug Fix: Netscript1.0 now works properly for multiple ‘namespace’ imports (import * as namespace from “script”)
  • Bug Fix: Terminal ‘wget’ command now correctly evaluates directory paths
  • Bug Fix: wget(), write(), and scp() Netscript functions now fail if an invalid filepath is passed in
  • Bug Fix: Having Corporation warehouses at full capacity should no longer freeze game in certain conditions
  • Bug Fix: Prevented an exploit that allows you to buy multiple copies of an Augmentation by holding the ‘Enter’ button
  • Bug Fix: gang.getOtherGangInformation() now properly returns a deep copy
  • Bug Fix: Fixed getScriptIncome() returning an undefined value
  • Bug Fix: Fixed an issue with Hacknet Server hash rate not always updating

v0.46.3 - 4/20/2019

  • Added a new Augmentation: The Shadow’s Simulacrum
  • Improved tab autocompletion feature in Terminal so that it works better with directories
  • Bug Fix: Tech vendor location UI now properly refreshed when purchasing a TOR router
  • Bug Fix: Fixed UI issue with faction donations
  • Bug Fix: The money statistics & breakdown should now properly track money earned from Hacknet Server (hashes -> money)
  • Bug Fix: Fixed issue with changing input in ‘Minimum Path Sum in a Triangle’ coding contract problem
  • Fixed several typos in various places

v0.46.2 - 4/14/2019

  • Source-File 2 now allows you to form gangs in other BitNodes when your karma reaches a very large negative value
    • (Karma is a hidden stat and is lowered by committing crimes)
  • Gang changes:
    • Bug Fix: Gangs can no longer clash with themselve
    • Bug Fix: Winning against another gang should properly reduce their power
  • Bug Fix: Terminal ‘wget’ command now works properly
  • Bug Fix: Hacknet Server Hash upgrades now properly reset upon installing Augs/switching BitNodes
  • Bug Fix: Fixed button for creating Corporations

v0.46.1 - 4/12/2019

  • Added a very rudimentary directory system to the Terminal
  • Added numHashes(), hashCost(), and spendHashes() functions to the Netscript Hacknet Node API
  • ‘Generate Coding Contract’ hash upgrade is now more expensive
  • ‘Generate Coding Contract’ hash upgrade now generates the contract randomly on the server, rather than on home computer
  • The cost of selling hashes for money no longer increases each time
  • Selling hashes for money now costs 4 hashes (in exchange for $1m)
  • Bug Fix: Hacknet Node earnings should work properly when game is inactive/offline
  • Bug Fix: Duplicate Sleeve augmentations are now properly reset when switching to a new BitNode

v0.46.0 - 4/3/2019

  • Added BitNode-9: Hacktocracy
  • Changed BitNode-11’s multipliers to make it slightly harder overall
  • Source-File 11 is now slightly stronger
  • Added several functions to Netscript Sleeve API for buying Sleeve augmentations (by hydroflame)
  • Added a new stat for Duplicate Sleeves: Memory
  • Increase baseline experience earned from Infiltration, but it now gives diminishing returns (on exp) as you get to higher difficulties/levels
  • In Bladeburner, stamina gained from Hyperbolic Regeneration Chamber is now a percentage of your max stamina
  • Corporation Changes:
    • ‘Demand’ value of products decreases more slowly
    • Bug Fix: Fixed a Corporation issue that broke the Market-TA2 Research
    • Bug Fix: Issuing New Shares now works properly
  • Bug Fix: Money Statistics tracker was incorrectly recording profits when selling stocks manually
  • Bug Fix: Fixed an issue with the job requirement tooltip for security jobs

v0.45.1 - 3/23/2019

  • Added two new Corporation Researches
  • General UI improvements (by hydroflame and koriar)
  • Bug Fix: Sleeve Netscript API should no longer cause Dynamic RAM errors
  • Bug Fix: sleeve.getSleeveStats() should now work properly

v0.45.0 - 3/22/2019

  • Corporation changes:
    • Decreased the time of a full market cycle from 15 seconds to 10 seconds.
    • This means that each Corporation ‘state’ will now only take 2 seconds, rather than 3
    • Increased initial salaries for newly-hired employees
    • Increased the cost multiplier for upgrading office size (the cost will increase faster)
    • The stats of your employees now has a slightly larger effect on production & sales
    • Added several new Research upgrades
    • Market-TA research now allows you to automatically set sale price at optimal values
    • Market-TA research now works for Products (not just Materials)
    • Reduced the amount of Scientific Research needed to unlock the Hi-Tech R&D Laboratory from 10k to 5k
    • Energy Material requirement of the Software industry reduced from 1 to 0.5
    • It is now slightly easier to increase the Software industry’s production multiplier
    • Industries now have a maximum number of allowed products, starting at 3. This can be increased through research.
    • You can now see an approximation of how each material affects an industry’s production multiplier by clicking the “?” help tip next to it
    • Significantly changed the effects of the different employee positions. See updated descriptions
    • Reduced the amount of money you gain from private investors
    • Training employees is now 3x more effective
    • Bug Fix: An industry’s products are now properly separated between different cities
  • The QLink Augemntation is now significantly stronger, but also significantly more expensive (by hydroflame)
  • Added a Netscript API for Duplicate Sleeves (by hydroflame)
  • Modified the multipliers of BitNode-3 and BitNode-8 to make them slightly harder
  • After installing Augmentations, Duplicate Sleeves will now default to Synchronize if their Shock is 0
  • Bug Fix: Bladeburner’s Hyperbolic Regeneration Chamber should no longer instantly refill all stamina
  • Bug Fix: growthAnalyze() function now properly accounts for BitNode multipliers
  • Bug Fix: The cost of purchasing Augmentations for Duplicate Sleeves no longer scales with how many Augs you’ve purchased for yourself

v0.44.1 - 3/4/2019

  • Duplicate Sleeve changes:
    • You can now purchase Augmentations for your Duplicate Sleeves
    • Sleeves are now assigned to Shock Recovery task by default
    • Shock Recovery and Synchronize tasks are now twice as effective
  • Changed documentation so that Netscript functions are own their own pages. Sorry if this is annoying, it was necessary for properly cross-referencing
  • Officially deprecated the Wiki (the fandom site). Use the ‘readthedocs’ Documentation instead
  • Bug Fix: ‘rm’ Terminal and Netscript commands now work on non-program files that have ‘.exe’ in the name (by Github user MasonD)
  • Bug Fix: The ‘Find All Valid Math Expressions’ Coding Contract should now properly ignore whitespace in answers
  • Bug Fix: The ‘Merge Overlapping Intervals’ Coding Contract should now properly accept 2D arrays when being attempted through Netscript

v0.44.0 - 2/26/2019

  • Bladeburner Changes:
    • Reduced the amount of rank needed to earn a skill point
    • Reduced the effects of the “Reaper” and “Evasive System” skills
    • Increased the effect of the “Hyperdrive” and “Hands of Midas” skills
    • Slightly increased the rate which the skill point cost rises for almost all skills
    • The “Overlock” Skill now has a maximum level of 90 instead of 95
    • Money earned from Contracts increased by 400%
    • Changed the way population affects success rate. Extreme populations now have less dramatic effects
    • Added two new General Actions: Diplomacy and Hyperbolic Regeneration Chamber
    • Lowered the rep and money cost of the “Blade’s Simulacrum” augmentation
    • Significantly decreased the initial amount of Contracts/Operations (the “Contracts/Operations remaining” value)
    • Decreased the rate at which the amount of Contracts/Operations increases over time
    • Decreased the number of successes you need to increase the max level of a Contract/Operation
    • Increased the average number of Synthoid communities each city has
    • Reduced the amount by which a successful raid will decrease the population of a city
    • The “riots” event will now increase the chaos of a city by a greater amount
    • Significantly increased the effect that Agility and Dexterity have on action time
  • Added new BitNode multipliers:
    • HomeComputerRamCost - Affects how much it costs to upgrade home computer’s RAM
    • DaedalusAugsRequirement - Affects how many Augmentations you need in order to get invited to Daedalus
    • FourSigmaMarketDataCost - Affects how much it costs to unlock the stock market’s 4S Market Data
    • FourSigmaMarketDataApiCost - Affects how much it costs to unlock the stock market’s 4S Market Data API
  • A few minor changes to BitNode multipliers across the board (mostly for the new multipliers)
  • ‘The Covenant’ now requires 20 total Augmentations to get invited, rather than 30
  • You can now purchase permanent Duplicate Sleeves from ‘The Covenant’. This requires Source-File 10, and you must be in BN-10 or after
  • You can now track where all of your money comes from in the ‘Stats’ page
  • Increased the money gained from Coding Contracts by 50%
  • getCharacterInformation() function now returns the player’s HP and max HP
  • Bug Fix: You can no longer disconnect the enemy’s connections in Hacking Missions
  • Bug Fix: Duplicate Sleeve faction reputation gain is now properly affected by faction favor
  • Bug Fix: After installing Augmentations, the Terminal display will now correctly show the current server as “home”
  • Bug Fix: Fixed an exploit where you could change the duration of timed functions (e.g. hack, weaken) in NetscriptJS
  • Bug Fix: You should now properly be able to use the ServerProfile.exe program
  • Bug Fix: Prevented exploit that allowed you to accept faction invites programmatically through NetscriptJS
  • Bug Fix: Faction invitations for megacorporations should now work properly

v0.43.1 - 2/11/2019

  • Terminal changes:
    • Quoted arguments are now properly parsed. (e.g. ‘run f.script “this is one argument”’ will be correctly parsed)
    • Errors are now shown in red text
    • ‘unalias’ command now has a different format and no longer needs the quotations
    • Bug Fix: Fixed several edge cases where autocomplete wasn’t working properly
  • Added two new Bladeburner skills for increasing money and experience gain
  • Made some minor adjustments to Bladeburner UI
  • Corporation “Smart Factories” and “Smart Storage” upgrades have slightly lower price multipliers
  • Added nFormat Netscript function
  • Added 6 new Coding Contract problems
  • Updated documentation with list of all Coding Contract problems
  • Minor improvements for ‘Active Scripts’ UI
  • Implemented several optimizations for active scripts. The game should now use less memory and the savefile should be slightly smaller when there are many scripts running
  • Bug Fix: A Stock Forecast should no longer go above 1 (i.e. 100%)
  • Bug Fix: The cost of Resleeves should no longer be affected by buying Augs
  • Bug Fix: Duplicate Sleeves now use their own stats to determine crime success rate, instead of the host consciousness’ stats
  • Bug Fix: You can now call the prompt() Netscript function from multiple scripts simultaneously

v0.43.0 - 2/4/2019

  • Added BitNode-10: Digital Carbon
  • Stock Market Changes:
    • Each stock now has a maximum number of shares you can purchase (both Long and Short positions combined)
    • Added getStockMaxShares() Netscript function to the TIX API
    • The cost of 4S Market Data TIX API Access increased from $20b to $25b
  • Job Changes:
    • You can now hold multiple jobs at once. This means you no longer lose reputation when leaving a company
    • Because of this change, the getCharacterInformation() Netscript function returns a slightly different value
  • Script Editor Changes:
    • Added new script editor: CodeMirror. You can choose between the old editor (Ace) or CodeMirror
    • Navigation keyboard shortcuts no longer work if the script editor is focused
  • Trying to programmatically run a script (run(), exec()) with a ‘threads’ argument of 0 will now cause the function to return false without running the script
  • Home Computer RAM is now capped at 2 ^ 30 GB (1073741824 GB)
  • The maximum amount, maximum RAM, and cost of purchasing servers can now vary between different BitNodes (new BitNode multipliers)
  • Pop-up dialog boxes are a little bit bigger
  • Bug Fix: When importing scripts, “./” will now be properly ignored (e.g. import { foo } from “./lib.script” )

v0.42.0 - 1/8/2019

  • Corporation Changes:
    • Corporation can now be self-funded with $150b or using seed money in exchange for 500m newly-issued shares
    • In BitNode-3, you no longer start with $150b
    • Changed initial market prices for many materials
    • Changed the way a material’s demand, competition, and market price change over time
    • The sale price of materials can no longer be marked-up as high
    • Added a Research Tree mechanic. Spend Scientific Research on permanent upgrades for each industry
    • You can now redistribute earnings to shareholders (including yourself) as dividends
    • Cost of “Smart Supply” upgraded reduced from $50b to $25b
    • Now has offline progress, which works similarly to the Gang/Bladeburner mechanics
    • Slightly reduced the amount of money offered to you by investment firms
    • Employee salaries now slowly increase over time
    • Slightly reduced the effect “Real Estate” has on the Production Multiplier for the Agriculture industry
    • Changed the way your Corporation’s value is calculated (this is what determines stock price)
    • After taking your corporation public, it is now possible to issue new shares to raise capital
    • Issuing new shares can only be done once every 12 hours
    • Buying back shares must now be done at a premium
    • Selling shares can now only be done once per hour
    • Selling large amounts of shares now immediately impacts stock price (during the transaction)
    • Reduced the initial cost of the DreamSense upgrade from $8b to $4b, but increased its price multiplier
    • Reduced the price multiplier for ABC SalesBots upgrade
  • Added getOrders() Netscript function to the TIX API
  • Added getAugmentationPrereq() Singularity function (by havocmayhem)
  • Added hackAnalyzePercent() and hackAnalyzeThreads() Netscript functions
  • Stock Market, Travel, and Corporation main menu links are now properly styled
  • Many pop-up/dialog boxes now support the ‘Enter’ and ‘Esc’ hotkeys. If you find a pop-up/dialog box that doesnt support this, let me know specifically which one (‘Enter’ for the default option, ‘Esc’ for cancelling and closing the pop-up box)
  • Added “brace_style = preserve_inline” configuration to Script Editor Beautifier
  • ServerProfiler.exe can now be purchased from the Dark Web
  • Added an option to copy save data to clipboard
  • Added total multiplier information on the “Augmentations” page
  • Bug Fix: gymWorkout() Singularity function should now work properly with Millenium Fitness Gym
  • Began migrating gameplay information to the ReadTheDocs documentation

v0.41.2 - 11/23/2018

  • IMPORTANT - Netscript Changes:
    • rm() now takes an optional parameter that lets you specify on which server to delete the file
    • Added growthAnalyze() Netscript function
  • Gang Changes:
    • UI now displays your chance to win a clash with other gangs
    • Added getChanceToWinClash() function to the Gang API
    • Added getEquipmentType() function to the Gang API
    • Added several new hacking-based equipment and Augmentations
    • Rebalanced several equipment/upgrades to give less defense
    • Wanted level gain rate is now be slightly higher for all tasks
    • Rebalanced parameters for “hacking” tasks
  • Added new Main Menu configuration in .fconf: “compact”
  • Added the terminal command ‘expr’, which can be used to evaluate simple mathematical expressions
  • Bug Fix: Can no longer purchase duplicate equipment/Augmentations through gang.purchaseEquipment()
  • Bug Fix: scp() should no longer throw errors when used with 2-arguments and an array of files
  • Bug Fix: Coding Contracts no longer give money in BitNode-8
  • Bug Fix: In Bladeburner, you can no longer start a BlackOp through the Netscript API if it has already been completed
  • Bug Fix: In Bladeburner, fixed a bug which caused the configured ‘automate’ actions to occasionally be switched to other actions
  • Bug Fix: ‘Return to World’ button at locations no longer accumulates event listeners
  • Bug Fix: Working & taking classes now continuously add/subtract money during the action, instead of doing it at completion
  • Bug Fix: Top-right overview panel now displays negative money using ‘-‘ instead of ‘()’
  • Bug Fix: Stock Market UI should no longer show ‘NaN’ profit immediately after buying a stock

v0.41.1 - 11/5/2018

  • IMPORTANT - Netscript Changes:
    • purchaseTor() now returns true if you already have a TOR router (it used to return false)
    • getPurchasedServerCost() now returns Infinity if the specified RAM is an invalid amount or is greater than the max amount of RAM (2 ^ 20 GB)
    • Added purchase4SMarketData() and purchase4SMarketDataTixApi() functions
    • getScriptLogs() now takes in optional arguments that let you get the logs of another script
  • Stock Market changes:
    • Stocks now have “maximum prices”. These are hidden from the player
    • If a stock reaches its “maximum price”, it will most likely drop in value (although it might still rise)
    • Each stock has its own, unique maximum price
    • Maximum price for each stock are randomly generated and change during each ‘reset’
    • Stock Market cycles are now accumulated/stored, much like it is for Gangs and Bladeburners
    • Accumulated/stored cycles cause stock prices to update up to 50% faster (from every 6 seconds to 4 seconds)
      • This means that after coming back from being offline, stock prices will update faster to make up for offline time
  • Decreased the Hacking Level multiplier for BitNodes 6 and 7 to 0.4 (from 0.5)
  • Bladeburner console history is now saved and persists when switching screens or closing/reopening the game
  • In Bladeburner, if your stamina reaches 0 your current action will be cancelled
  • b1t_flum3.exe is no longer removed from your home computer upon reset
  • Added main menu link for the Stock Market (once you’ve purchased an account)
  • Job main menu link only appears if you actually have a job
  • Bug Fix: Netscript Gang API functions purchaseEquipment() and ascendMember() should now work properly
  • Bug Fix: After installing Augs, the “Portfolio Mode” button on the Stock Market page should be properly reset
  • Bug Fix: bladeburner.getActionCountRemaining()’s return value is now rounded down (by Kline-)

v0.41.0 - 10/29/2018

  • WARNING: In NetscriptJS, defining a function called print() is no longer possible
  • Gang Mechanic Changes (BitNode-2):
    • Added a Gang Netscript API
    • Added new ‘ascension’ mechanic for Gang Members
    • The first three gang members are now ‘free’ (can be recruited instantly)
    • Maximum number of increased Gang Members increased from 20 to 30
    • Changed the formula for calculating respect needed to recruit the next gang member
    • Added a new category of upgrades for Gang Members: Augmentations
    • Non-Augmentation Gang member upgrades are now significantly weaker
    • Reputation for your Gang faction can no longer be gained through Infiltration
    • Re-worked the territory ‘warfare’ mechanic so that player can choose when to engage in it
    • Gang Members can now be killed during territory ‘warfare’
    • Changed BitNode-2 Multipliers to make hacking slightly less profitable
    • Gang Member Equipment + Upgrades now get cheaper as your gang grows in power and respect
    • The effects of Source-File 2 are now slightly more powerful
  • RAM Cost of accessing the global document object lowered from 100 GB to 25 GB
  • RAM Cost to use Singularity Functions outside of BitNode-4 lowered by 75%. They now only cost twice as much as they do in BitNode-4
  • b1t_flum3.exe now takes significantly less time to create
  • Crimes commited through Singularity function no longer give half money/exp (there is now no penalty)
  • Improved number formatting for Player ‘work’ actions (including crimes, etc.). These numbers should also adhere to locale settings now (by Kline-)
  • The order that Augmentations are listed in (when purchasing from Faction and viewing your Augmentations) is now saved and persists when choosing different orders
  • getCharacterInformation() Singularity function now returns multiplier information (from Augmentations/Source Files)
  • Bug Fix: Calling print() in NetscriptJS no longer brings up the print dialog
  • Bug Fix: Fixed a bug that sometimes caused a blank black screen when destroying/resetting/switching BitNodes
  • Bug Fix: Netscript calls that throw errors will now no longer cause the ‘concurrent calls’ error if they are caught in the script. i.e. try/catch should now work properly in scripts
  • Bug Fix: Fixed a bug where sometimes the NeuroFlux Governor Augmentation level would be incorrectly calculated when the game was loaded
  • Bug Fix: Fixed a bug where calling the scp() Netscript function with invalid hostname/ips would throw an unclear error message
  • Bug Fix: Bladeburner API function getActionCountRemaining() should now work properly for BlackOps
  • Bug Fix: Black Ops can no longer be attempted out-of-order or without the required rank via Bladeburner API
  • Bug Fix: Dynamic RAM Calculation now properly accounts for number of threads
  • RAM cost for basic Netscript functions added to documentation (by CBJamo)

v0.40.5 - 10/09/2018

  • Added codingcontract.getContractType() Netscript function
  • Bug Fix: codingcontract.getData() Netscript function now returns arrays by value rather than reference
  • Bug Fix: Decreased highest possible data value for ‘Find Largest Prime Factor’ Coding Contract (to avoid hangs when solving it)
  • Bug Fix: Fixed a bug that caused game to freeze during Coding Contract generation

v0.40.4 - 9/29/2018

  • Added new Coding Contracts mechanic. Solve programming problems to earn rewards
  • The write() and read() Netscript functions now work on scripts
  • Added getStockSymbols() Netscript function to the TIX API (by InfraK)
  • Added wget() Netscript function
  • Added bladeburner.getActionRepGain() function to the Netscript Bladeburner API
  • The getLevelUpgradeCost(), getRamUpgradeCost(), and getCoreUpgradeCost() functions in the Hacknet API now return Infinity if the node is at max level. See documentation
  • It is now possible to use freely use angled bracket (<, >) and create DOM elements using tprint()
  • The game’s theme colors can now be set through the Terminal configuration (.fconf).
  • You can now switch to the old left-hand main menu bar through the Terminal configuration (.fconf)
  • Bug Fix: grow() percentage is no longer reported as Infinity when a server’s money is grown from 0 to X
  • Bug Fix: Infiltration popup now displays the correct amount of exp gained

v0.40.3 - 9/15/2018

  • Bladeburner Changes:
    • Increased the effect that agi and dexterity have on action time
    • Starting number of contracts/operations available will be slightly lower
    • Random events will now happen slightly more often
    • Slightly increased the rate at which the Overclock skill point cost increases
  • The maximum volatility of stocks is now randomized (randomly generated within a certain range every time the game resets)
  • Increased the range of possible values for initial stock prices
  • b1t_flum3.exe program can now be created immediately at Hacking level 1 (rather than hacking level 5)
  • UI improvements for the character overview panel and the left-hand menu (by mat-jaworski)
  • General UI improvements for displays and Terminal (by mat-jaworski)
  • Added optional parameters to the getHackTime(), getGrowTime(), and getWeakenTime() Netscript functions
  • Added isLogEnabled() and getScriptLogs() Netscript functions
  • Added donateToFaction() Singularity function
  • Updated documentation to reflect the fact that Netscript port handles (getPortHandle()) only works in NetscriptJS (2.0), NOT Netscript 1.0
  • Added tryWrite() Netscript function
  • When working (for a company/faction), experience is gained immediately/continuously rather than all at once when the work is finished
  • Added a setting in .fconf for enabling line-wrap in the Terminal input
  • Adding a game option for changing the locale that most numbers are displayed in (this mostly applies for whenever money is displayed)
  • The randomized parameters of many high-level servers can now take on a higher range of values
  • Many ‘foreign’ servers (hackable servers that you don’t own) now have a randomized amount of RAM
  • Added ‘wget’ Terminal command
  • Improved the introductory tutorial

v0.40.2 - 8/27/2018

  • Bladeburner Changes:
    • Added getBonusTime(), getSkillUpgradeCost(), and getCity() Netscript functions to the API
    • Buffed the effects of many Bladeburner Augmentations
    • The Blade’s Simulacrum Augmentation requires significantly less reputation but slightly more money
    • Slightly increased the amount of successes needed for a Contract/Operation in order to increase its max level
    • Increased the amount of money gained from Contracts by ~25%
    • Increased the base amount of rank gained from Operations by 10%
    • Significantly increased the ‘randomness’ in determining a Contract/Operation’s initial count and rate of count increase
    • The number (count) of Operations should now increase significantly faster
    • There are now, on average, more Synthoid communities in a city
    • If automation is enabled (the feature in Bladeburner console), then switching to another action such as working for a company will now disable the automation
  • Stock Market Changes:
    • Added a watchlist filter feature to the UI that allows you to specify which stocks to show
    • Added the Four Sigma (4S) Market Data feed, which provides volatility and price forecast information about stocks
    • Added the 4S Market Data TIX API, which lets you access the aforementioned data through Netscript
  • There is now a setting for enabling/disabling the popup that appears when you are hospitalized
  • Bug Fix: Stock market should now be correctly initialized in BitNode-8 (by Kline-)
  • Bug Fix: bladeburner.getCurrentAction() should now properly an ‘Idle’ object rather than null (by Kline-)
  • Bug Fix: Bladeburner skill cost multiplier should now properly increase in BitNode-12 (by hydroflame)
  • Bug Fix: ‘document’, ‘hacknet’, and ‘window’ keywords should no longer be counted multiple times in RAM calculations
  • Bug Fix: Joining factions through Singularity functions should now prevent you from joining opposing factions
  • Bug Fix: Four Sigma should no longer have two ‘Speech Enhancement’ Augmentations (by Kline-)

v0.40.1 - 8/5/2018 - Community Update

  • Added getPurchasedServerCost() Netscript function (by kopelli)
  • Added getFavorToDonate() Netscript function (by hydroflame)
  • Added getFactionFavorGain() and getCompanyFavorGain() Singularity functions (by hydroflame)
  • Accumulated ‘bonus’ time in Bladeburner is now displayed in the UI (by hydroflame)
  • The Red Pill can now be purchased with negative money (since its supposed to be free) (by hydroflame)
  • Cranial Signal Processor Augmentations now have the previous generation as a prerequisite. i.e. Cranial Signal Processor - Gen II requires Gen I (by Kline-)
  • Terminal now supports semicolon usage (end of command). This allows chaining multiple Terminal commands (by hydroflame)
  • Bladeburner Raid operations can no longer be performed if your estimate of Synthoid communities is zero (by hydroflame)
  • The difficulty of BN-12 now scales faster (by hydroflame)
  • Active Scripts UI now shows a RAM Usage bar for each server (by kopelli)
  • Bug Fix: Corrected terminal timestamp format (by kopelli)
  • Bug Fix: NetscriptJS scripts should now die properly if they don’t have a ‘main’ function (by hydroflame)
  • Bug Fix: write(), read(), and tryWrite() Netscript functions should now work properly for writing Arrays/objects to Netscript Ports
  • Various minor UI/QOL fixes by hydroflame, kopelli, and Kline-

v0.40.0 - 7/28/2018

  • WARNING: This update makes some significant changes to Netscript and therefore you may need to make some changes to your scripts. See this post this post for details
  • Netscript 1.0 (NS1) now uses a fully-fledged ES5 JavaScript Interpreter. This means many new features are now available in NS1, and this also fixes several bugs. However this also means any ES6+ features are no longer supported in NS1
  • When a server is hacked with a very large number of threads and left with no money, the server’s security level now only increases by however many threads were needed to drain the server. For example, if you hack a server with 5000 threads but it only needed 2000 threads to deplete the server’s money, then the server’s security will only increase as if you had hacked it with 2000 threads (change by hydroflame)
  • Added getCurrentAction() to Bladeburner API
  • Added a variety of functions to Bladeburner API that deal with action levels (change by hydroflame)
  • Added getPurchasedServerLimit() and getPurchasedServerMaxRam() functions to Netscript (change by hydroflame & kopelli)
  • Added getOwnedSourceFiles() Singularity function (by hydroflame)
  • Completely re-designed the Hacknet Node API
  • getSkillLevel() in Bladeburner API now returns an error if no argument is passed in (as opposed to an object with all skill levels). This may break scripts
  • Minimum Netscript execution time reduced from 15ms to 10ms (configurable in Options)
  • Company reputation needed to get invited to Megacorporation factions decreased from 250k to 200k
  • HP is now reset (restored) when Augmenting
  • Source-File 6 now increases both the level and experience gain of all combat stats (it was only experience gain previously)
  • Reverted a previous change for Source-File 12. It’s benefits are now multiplicative rather than additive
  • Starting Infiltration security level for almost every location decreased by ~10%
  • Changed ‘fl1ght.exe’ message when its listed conditions are fulfilled (by hydroflame)
  • The ‘Save Game’ button in the top-right overview panel now flashes red if autosave is disabled
  • Bug Fix: Infiltration buttons can no longer be clicked through NetscriptJS
  • Bug Fix: Bladeburner ‘Overclock’ skill can no longer be leveled above max level through the API (by hydroflame)
  • Bug Fix: Healthcare division in Bladeburner should no longer cause game to crash

v0.39.1 - 7/4/2018

  • Bladeburner Rank gain in BN-7 is now reduced by 40% instead of 50%
  • Quadrupled the amount of money gained from Bladeburner contracts
  • Added joinBladeburnerDivision() Netscript function to Bladeburner API
  • Doubled the effects of Source-File 5. Now gives 8%, 12%, and 14% increase to all hacking multipliers at levels 1, 2, and 3, respectively (increased from 4%/6%, 7%)
  • Increased the effect of Source-File 8. It now gives a 12%, 18% and 21% to your hacking growth multiplier at levels 1, 2, and 3, respectively (increased from 8%, 12%, 14%)
  • The effect of Source-File 12 is now additive with itself, rather than multiplicative. This means that level N of Source-File 12 now increases all multipliers by N%
  • The setting to suppress the confirmation box when purchasing Augmentations was moved into the main Options menu (by Github user hydroflame)
  • Bug Fix: Crime Success rates were being calculated incorrectly (by Github user hydroflame)
  • When an Infiltration is finished, you will now return back to the company’s page, rather than the city
  • Infiltration faction reputation selector now remembers your last choice
  • Significantly increased the amount of money gained from Infiltration
  • Bug Fix: Copying a NetscriptJS script to another server using scp now properly takes into account the script’s changes.
  • Bug Fix: Fixed an issue where game would not load in Edge due to incompatible features
  • travelToCity() Singularity function no longer grants Intelligence exp”

v0.39.0 - 6/25/2018

  • Added BitNode-7: Bladeburner 2079
  • Infiltration base difficulty decreased by 10% for most locations
  • Experience gains from Infiltration slightly increased
  • Money gained from Infiltration increased by 20%
  • Added ‘var’ declarations in Netscript 1.0 (only works with ‘var’, not ‘let’ or ‘const’)
  • Script base RAM cost is now 1.6 GB (increased from 1.4 GB)
  • While/for loops and if statements no longer cost RAM in scripts
  • Made short-circuit evaluation logic more consistent in Netscript 1.0 (see https://github.com/danielyxie/bitburner/issues/308)
  • Changelog button in the Options menu now links to the new Changelog URL (by Github user thePalindrome)
  • Skill level calculation is now ‘smoother’ (by Github user hydroflame)
  • Added a button to ‘beautify’ scripts in the text editor (by Github user hydroflame)
  • Added favicon (by Github user kopelli)

v0.38.1 - 6/15/2018

  • Bug Fix: Using ‘Object.prototype’ functions like toLocaleString() or toString() should no longer cause errors in NetscriptJS
  • Implemented by Github user hydroflame:
    • Accessing the ‘window’ and ‘document’ objects in Netscript JS now requires a large amount of RAM (100 GB)
    • Added game option to suppress travel confirmation
    • Text on buttons can no longer be highlighted
    • Bug Fix: Fixed an issue that caused NaN values when exporting Real Estate in Corporations
    • Bug Fix: Competition and Demand displays in Corporation are now correct (were reversed before)
    • Added ps() Netscript function
    • Bug Fix: grow() should no longer return/log a negative value when it runs on a server that’s already at max money
    • Bug Fix: serverExists() Netscript function should now properly return false for non-existent hostname/ips
    • Bug Fix: Sever’s security level should now properly increase when its money is grown to max value

v0.38.0 - 6/12/2018

  • New BitNode: BN-12 The Recursion - Implemented by Github user hydroflame
  • Bladeburner Changes:
    • Bladeburner progress is no longer reset when installing Augmentations
    • The number of successess needed to increase a Contract/Operation’s max level now scales with the current max level (gradually gets harder)
    • All Bladeburner Augmentations are now slightly more expensive and require more reputation
    • Black Operations now give higher rank rewards
    • Doubled the base amount of money gained from Contracts
    • Increased the amount of experience gained from Contracts/Actions
    • Added a new Augmentation: The Blade’s Simulacrum
    • Bladeburner faction reputation gain is now properly affected by favor
  • Hacking is now slightly less profitable in BitNode-3
  • Updated Hacknet Nodes UI - Implemented by Github user kopelli
  • Bug Fix: Fixed an exploit that allowed calling any Netscript function without incurring any RAM Cost in NetscriptJS

v0.37.2 - 6/2/2018

  • After joining the Bladeburners division, there is now a button to go to the Bladeburner content in the ‘City’ page
  • You now start with $250m in BitNode-8 (increased from $100m)
  • Bug Fix: You can now no longer directly edit Hacknet Node values through NetscriptJS (hopefully)
  • Bug Fix: Bladeburners is no longer accessible in BN-8
  • Bug Fix: getBitNodeMultipliers() Netscript function now returns a copy rather than the original object

v0.37.1 - 5/22/2018

  • You now earn money from successfully completing Bladeburner contracts. The amount you earn is based on the difficulty of the contract.
  • Completing Field Analysis in Bladeburner now grants 0.1 rank
  • The maximum RAM you can get on a purchased server is now 1,048,576 GB (2^20)
  • Bug Fix: Fixed Netscript syntax highlighting issues with the new NetscriptJS
  • Bug Fix: Netscript Functions now properly incur RAM costs in NetscriptJS
  • Bug Fix: deleteServer() now fails if its called on the server you are currently connected to
  • Removed in-game Netscript documentation, since it was outdated and difficult to maintain.
  • Bug Fix: Updated the gymWorkout() Singularity function with the new exp/cost values for gyms

v0.37.0 - 5/20/2018

  • NetscriptJS (Netscript 2.0) released (Documentation here: http://bitburner.readthedocs.io/en/latest/netscriptjs.html)
  • Running the game with the ‘?noScripts’ query will start the game without loading any of your scripts. This should be used if you accidentally write a script that crashes your game

v0.36.1 - 5/11/2018

  • Bladeburner Changes:
    • Bug Fix: You can no longer get Bladeburner faction reputation through Infiltration
    • Initial difficulty of Tracking contracts reduced
    • Datamancer skill effect increased from 4% per level to 5%
    • Slightly decreased the base stamina cost of contracts/operations
    • Slightly increased the effects of the Tracer, Digital Observer, Short Circuit, Cloak, and Blade’s Intuition skills
    • Overclock skill capped at level 95, rather than 99
    • Training gives significantly more exp/s
  • Crime, Infiltration, and Hacking are now slightly more profitable in BN-6
  • Gyms are now more expensive, but give slightly more exp
  • Added getScriptName() and getHacknetMultipliers() Netscript functions (added by Github user hydroflame)
  • getScriptRam() Netscript function now has default value for the second argument, which is hostname/ip (implemented by Github user hydroflame)
  • There is now a soft-cap on stock price, which means it’s no longer possible for the price of a stock to reach insanely-high values
  • The ctrl+b hotkey in the text editor should now also be triggered by command+b on OSX (I don’t have OSX so I can’t confirm if this works)
  • Many servers now have additional RAM
  • Added an option to disable hotkeys/keyboard shortcuts
  • Refactored ‘Active Scripts’ UI page to optimize its performance
  • Added a new .fconf Terminal setting: ENABLE_TIMESTAMP
  • ‘Netscript Execution Time’, which can be found in the Options, now has a minimum value of 15ms rather than 25ms
  • Bug Fix: Fixed a typo in the Fulcrum Technologies company name (Technolgies -> Technologies)
  • Bug Fix: hacknetnodes keyword should no longer incur RAM cost if its in a comment
  • Bug Fix: disableLog() now works for the commitCrime() Netscript function (fixed by Github user hydroflame)

v0.36.0 - 5/2/2018

  • Added BN-6: Bladeburners
  • Rebalanced many combat Augmentations so that they are slightly less powerful
  • Bug Fix: When faction invites are suppressed, an invitation will no longer load the Faction page

v0.35.2 - 3/26/2018

  • Corporation Changes:
    • Fixed an issue with Warehouse upgrade cost. Should now be significantly cheaper than before.
    • Scientific Research now has a slightly more significant effect on Product quality
    • The Energy and Water Utilities industries are now slightly more profitable
    • The Robotics and Computer Hardware industries are now less profitable
    • The Software industry is slightly less profitable
    • When selling Materials and Products, the ‘PROD’ qualifier can now be used to set dynamic sell amounts based on your production
    • Exporting MAX should now work properly
    • You can no longer export past storage limits
    • Scientific Research production reduced
    • Effects of AdVert. Inc upgrade were reduced, but the effect that popularity and awareness have on sales was increased to compensate (popularity/awareness numbers were getting too big with Advert. Inc)
    • Bug Fix: Products from Computer Hardware division should now properly have ratings
  • Improved Augmentation UI/UX. Now contains collapsible headers and sort buttons
  • Improved Faction Augmentations display UI/UX. Now contains sort buttons. There is also an option to disable confirmation when purchasing Augmentations

v0.35.1 - 3/12/2018

  • You can now easily download all of your scripts/text files as zip folders. Use the ‘help download’ Terminal command for details
  • Scripts are now downloaded with the .script.js extension at the end of their filename
  • Corporation Management Changes:
    • Implemented Smart Supply unlock
    • Changed the way a division’s Production Multiplier is calculated. It is now the sum of the individual Production Multiplier for every city. Therefore, it is now beneficial to open offices in different cities
    • Several small UI/UX improvements
    • Numerous balance changes. The significant ones are listed below.
    • Product descriptions will now display their estimated market price
    • The sale price of Products can no longer be marked up as high as before
    • Scientific Research now affects the rating of Products
    • In general, the maximum amount of product you are able to sell is reduced
    • Sale bonus from advertising (popularity/awareness) now has diminishing returns rather than scaling linearly
  • Experience gained during Infiltration now scales linearly based on the clearance level you reach. Compared to before, the experience gained will be much less at lower clearance levels, but much more at higher clearance levels
  • The editor can now be used to edit both scripts and text files
  • New Terminal config file that can be edited using the command ‘nano .fconf’. Right now there is only one option, but there will be more in the future.
  • You can now enable Bash-style Terminal hotkeys using the .fconf file referenced above
  • Bug Fix: Fixed an issue with the UI elements of Gang Management persisting across different instances of BitNode-2

v0.35.0 - 3/3/2018

  • Minor rebalancing of BitNodes due to the fact that Corporations provide a (relatively) new method of progressing
  • Corporation Management Changes:
    • Once your Corporation gets big/powerful enough, you can now bribe Factions for reputation using company funds an/or stock shares
    • You can now only create one Division for every Industry type
    • Added several new UI/UX elements
    • Wilson Analytics multiplier was significantly reduced to 1% per level (additive).
    • Reduced the effect of Advert Inc upgrade. Advert Inc. upgrade price increases faster
    • Materials can now be marked up at higher prices
  • Added Javascript’s built-in Number object to Netscript
  • Added getCharacterInformation(), getCompanyFavor(), and getFactionFavor() Netscript Singularity functions
  • Rebalanced Singularity Function RAM Costs. They now cost x8 as much when outside of BN-4 (rather than x10). Also, many of the functions now use significantly less RAM
  • Refactored Netscript Ports. You can now get a handle for a Netscript port using the getPortHandle() Netscript function. This allows you to access a port’s underlying queue (which is just an array) and also makes several new functions available such as tryWrite(), full(), and empty().
  • Number of Netscript Ports increased from 10 to 20
  • Netscript assignments should now return proper values. i.e. i = 5 should return 5.
  • Added throw statements to Netscript. It’s not super useful since ‘catch’ isn’t implemented, but it can be used to generate custom runtime error messages.
  • Added import declaration to Netscript. With this, you are able to import functions (and only functions) from other files. Using export declarations is not necessary
  • Most Netscript Runtime errors (the ones that cause your script to crash) should now include the line number where the error occured
  • When working for a company, your current company reputation is now displayed
  • Whenever you get a Faction Invite it will be immediately appended to your ‘invited factions’ list. Therefore the checkFactionInvitations() Singularity Function should now be properly useable since you no longer need to decline a Faction Invitation before it shows up in the result.
  • Bug Fix: When purchasing servers, whitespace should now automatically be removed from the hostname
  • Bug Fix: Can no longer have whitespace in the filename of text files created using write()
  • Bug Fix: In Netscript, you can no longer assign a Hacknet Node handle (hacknetnodes[i]) to another value
  • Bug Fix: If you are in the Factions tab when you accept an invitation from a Faction, the page will now properly ‘refresh’
  • Bug Fix: Scripts that run recursive functions should now be killed properly

v0.34.5 - 2/24/2018

  • Corporation Management Changes:
    • Market Research unlocks are now cheaper
    • New ‘VeChain’ upgrade: displays useful statistics about Corporation
    • Corporation cycles are processed 25% faster
    • Corporation valuation was lowered by ~10% (this affects stock price and investments)
    • Rebalanced the effects of advertising. Should now be more effective for every Industry
    • Fixed several bugs/exploits involving selling and buying back stock shares
    • You will now receive a Corporation Handbook (.lit file) when starting out BitNode-3. It contains a brief guide to help you get started. This same handbook can be viewed from the Corporation management screen
    • Slightly decreased the amount by which a Product’s sell price can be marked up
    • Employees can now be assigned to a ‘Training’ task, during which they will slowly increase several of their stats
  • Hopefully fixed an exploit with Array.forEach(). If there are any issues with using forEach, let me know
  • Arguments passed into a script are now passed by value. This means modifying the ‘args’ array in a script should no longer cause issues
  • Scripts executed programatically (via run(), exec(), etc.) will now fail if null/undefined is passed in as an argument
  • Added peek() Netscript function
  • killall() Netscript function now returns true if any scripts were killed, and false otherwise.
  • hack() Netscript function now returns the amount of money gained for successful hacks, and 0 for failed hacks
  • scp Terminal command and Netscript function now work for txt files
  • Changes courtesy of Wraithan:
    • Text files are now displayed using ‘pre’ rather than ‘p’ elements when using the ‘cat’ Terminal command. This means tabs are retained and lines don’t automatically wrap
    • ls() Netscript function now returns text files as well
  • Removed round() Netscript function, since you can just use Math.round() instead
  • Added disableLog() and enableLog() Netscript functions
  • Removed the ‘log’ argument from sleep(), since you can now use the new disableLog function
  • ‘Netscript Documentation’ button on script editor now points to new readthedocs documentation rather than wiki
  • When working for a faction, your current faction reputation is now displayed
  • Bug Fix: Hacking Missions should no longer break when dragging an existing connection to another Node
  • Bug Fix: Fixed RAM usage of getNextHacknetNodeCost() (is not 1.5GB instead of 4GB)

v0.34.4 - 2/14/2018

  • Added several new features to Gang UI to make it easier to manage your Gang.
  • Changed the Gang Member upgrade mechanic. Now, rather than only being able to have one weapon/armor/vehicle/etc., you can purchase all the upgrades for each Gang member and their multipliers will stack. To balance this out, the effects (AKA multipliers) of each Gang member upgrade were reduced.
  • Added a new script editor option: Max Error Count. This affects how many approximate lines the script editor will process (JSHint) for common errors. Increasing this option can affect negatively affect performance
  • Game theme colors (set using ‘theme’ Terminal command) are now saved when re-opening the game
  • ‘download’ Terminal command now works on scripts
  • Added stopAction() Singularity function and the spawn() Netscript function
  • The ‘Purchase Augmentations’ UI screen will now tell you if you need a certain prerequisite for Augmentations.
  • Augmentations with prerequisites can now be purchased as long as their prerequisites are puchased (before, you had to actually install the prerequisites before being able to purchase)

v0.34.3 - 1/31/2018

  • Minor balance changes to Corporations:
    • Upgrades are generally cheaper and/or have more powerful effects.
    • You will receive more funding while your are a private company.
    • Product demand decreases at a slower rate.
    • Production multiplier for Industries (receives for owning real estate/hardware/robots/etc.) is slightly higher
  • Accessing the hacknetnodes array in Netscript now costs 4.0GB of RAM (only counts against RAM usage once)
  • Bug Fix: Corporation oustanding shares should now be numeric rather than a string
  • Bug Fix: Corporation production now properly calculated for industries that dont produce materials.
  • Bug Fix: Gangs should now properly reset when switching BitNodes
  • Bug Fix: Corporation UI should now properly reset when you go public

v0.34.2 - 1/27/2018

  • Corporation Management Changes:
    • Added advertising mechanics
    • Added Industry-specific purchases
    • Re-designed employee management UI
    • Rebalancing: Made many upgrades/purchases cheaper. Receive more money from investors in early stage. Company valuation is higher after going public
    • Multiple bug fixes
  • Added rm() Netscript function
  • Updated the way script RAM usage is calculated. Now, a function only increases RAM usage the first time it is called. i.e. even if you call hack() multiple times in a script, it only counts against RAM usage once. The same change applies for while/for loops and if conditionals.
  • The RAM cost of the following were increased:
    • If statements: increased by 0.05GB
    • run() and exec(): increased by 0.2GB
    • scp(): increased by 0.1GB
    • purchaseServer(): increased by 0.25GB
  • Note: You may need to re-save all of your scripts in order to re-calculate their RAM usages. Otherwise, it should automatically be re-calculated when you reset/prestige
  • The cost to upgrade your home computer’s RAM has been increased (both the base cost and the exponential upgrade multiplier)
  • The cost of purchasing a server was increased by 10% (it is now $55k per RAM)
  • Bug fix: (Hopefully) removed an exploit where you could avoid RAM usage for Netscript function calls by assigning functions to a variable (foo = hack(); foo(‘helios’);)
  • Bug fix: (Hopefully) removed an exploit where you could run arbitrary Javascript code using the constructor() method
  • Thanks to Github user mateon1 and Reddit users havoc_mayhem and spaceglace for notifying me of the above exploits
  • The fileExists() Netscript function now works on text files (.txt). Thanks to Github user devoidfury for this

v0.34.1 - 1/19/2018

  • Updates to Corporation Management:
    • Added a number of upgrades to various aspects of your Corporation
    • Rebalanced the properties of Materials and the formula for determining the valuation of the Corporation
    • Fixed a number of bugs
  • ‘Stats’ page now shows information about current BitNode
  • You should now be able to create Corporations in other BitNodes if you have Source-File 3
  • Added a new create-able program called b1t_flum3.exe. This program can be used to reset and switch BitNodes
  • Added an option to adjust autosave interval
  • Line feeds, newlines, and tabs will now work with the tprint() Netscript function
  • Bug fix: ‘check’ Terminal command was broken
  • Bug fix: ‘theme’ Terminal command was broken when manually specifying hex codes
  • Bug fix: Incorrect promotion requirement for ‘Business’-type jobs
  • Bug fix: Settings input bars were incorrectly formatted when loading game

v0.34.0 - 12/6/2017

  • Added clear() and exit() Netscript functions
  • When starting out or prestiging, you will now receive a ‘Hacking Starter Guide’. It provides tips/pointers for new players
  • Doubled the amount of RAM on low-level servers (up to required hacking level 150)
  • Slightly increased experience gain from Infiltration
  • buyStock(), sellStock(), shortStock(), and sellShort() Netscript function now return the stock price at which the transaction occurred, rather than a boolean. If the function fails for some reason, 0 will be returned.
  • Hacking Mission Changes:
    • You can now select multiple Nodes of the same type by double clicking. This allows you to set the action of all of selected nodes at once (e.g. set all Transfer Nodes to Fortify). Creating connections does not work with this multi-select functionality yet
    • Shield and Firewall Nodes can now fortify
    • The effects of Fortifying are now ~5% lower
    • Conquering a Spam Node now increases your time limit by 25 seconds instead of 15
    • Damage dealt by Attacking was slightly reduced
    • The effect of Scanning was slightly reduced
    • Enemy CPU Core Nodes start with slightly more attack. Misc Nodes start with slightly less defense
  • Corporation Management changes:
    • Added several upgrades that unlock new features
    • Implemented Exporting mechanic
    • Fixed many bugs

v0.33.0 - 12/1/2017

  • Added BitNode-3: Corporatocracy. In this BitNode you can start and manage your own corporation. This feature is incomplete. Much more will be added to it in the near future
  • Minor bug fixes

v0.32.1 - 11/2/2017

  • Updated Netscript’s ‘interpreter/engine’ to use the Bluebird promise library instead of native promises. It should now be faster and more memory-efficient. If this has broken any Netscript features please report it through Github or the subreddit (reddit.com/r/bitburner)
  • Rebalanced stock market (adjusted parameters such as the volatility/trends/starting price of certain stocks)
  • Added prompt() Netscript function
  • Added ‘Buy Max’ and ‘Sell All’ functions to Stock Market UI
  • Added ‘Portfolio’ Mode to Stock Market UI so you can only view stocks you have a position/order in
  • Added a button to kill a script from its log display box

v0.32.0 - 10/25/2017

  • Added BitNode-8: Ghost of Wall Street
  • Re-designed Stock Market UI
  • Minor bug fixes

v0.31.0 - 10/15/2017

  • Game now saves to IndexedDb (if your browser supports it). This means you should no longer have trouble saving the game when your save file gets too big (from running too many scripts). The game will still be saved to localStorage as well
  • New file type: text files (.txt). You can read or write to text files using the read()/write() Netscript commands. You can view text files in Terminal using ‘cat’. Eventually I will make it so you can edit them in the editor but that’s not available yet. You can also download files to your real computer using the ‘download’ Terminal command
  • Added a new Crime: Bond Forgery. This crime takes 5 minutes to attempt and gives $4,500,000 if successful. It is meant for mid game.
  • Added commitCrime(), getCrimeChance(), isBusy(), and getStats() Singularity Functions.
  • Removed getIntelligence() Netscript function
  • Added sprintf and vsprintf to Netscript. See [https://github.com/alexei/sprintf.js this Github page for details]
  • Increased the amount of money gained from Infiltration by 20%, and the amount of faction reputation by 12%
  • Rebalanced BitNode-2 so that Crime and Infiltration are more profitable but hacking is less profitable. Infiltration also gives more faction rep
  • Rebalanced BitNode-4 so that hacking is slightly less profitable
  • Rebalanced BitNode-5 so that Infiltration is more profitable and gives more faction rep
  • Rebalanced BitNode-11 so that Crime and Infiltration are more profitable. Infiltration also gives more faction rep.
  • Fixed an annoying issue in Hacking Missions where sometimes you would click a Node but it wouldnt actually get selected
  • Made the Hacking Mission gameplay a bit slower by lowering the effect of Scan and reducing Attack damage
  • Slightly increased the base reputation gain rate for factions when doing Field Work and Security Work

v0.30.0 - 10/9/2017

  • Added getAugmentations() and getAugmentationsFromFaction() Netscript Singularity Functions
  • Increased the rate of Intelligence exp gain
  • Added a new upgrade for home computers: CPU Cores. Each CPU core on the home computer grants an additional starting Core Node in Hacking Missions. I may add in other benefits later. Like RAM upgrades, upgrading the CPU Core on your home computer persists until you enter a new BitNode.
  • Added lscpu Terminal command to check number of CPU Cores
  • Changed the effect of Source-File 11 and made BitNode-11 a little bit harder
  • Fixed a bug with Netscript functions (the ones you create yourself)
  • Hacking Missions officially released (they give reputation now). Notable changes in the last few updates:
    • Misc Nodes slowly gain hp/defense over time
    • Conquering a Misc Node will increase the defense of all remaining Misc Nodes that are not being targeted by a certain percentage
    • Reputation reward for winning a Mission is now affected by faction favor and Player’s faction rep multiplier
    • Whenever a Node is conquered, its stats are reduced

v0.29.3 - 10/3/2017

  • Fixed bug for killing scripts and showing error messages when there are errors in a player-defined function
  • Added function name autocompletion in Script Editor. Press Ctrl+space on a prefix to show autocompletion options.
  • Minor rebalancing and bug fixes for Infiltration and Hacking Missions

v0.29.2 - 10/1/2017

  • installAugmentations() Singularity Function now takes a callback script as an argument. This is a script that gets ran automatically after Augmentations are installed. The script is run with no arguments and only a single thread, and must be found on your home computer.
  • Added the ability to create your own functions in Netscript. See [[Netscript Functions|this link]] for details
  • Added :q, :x, and :wq Vim Ex Commands when using the Vim script editor keybindings. :w, :x, and :wq will all save the script and return to Terminal. :q will quit (return to Terminal) WITHOUT saving. If anyone thinks theres an issue with this please let me know, I don’t use Vim
  • Added a new Augmentation: ADR-V2 Pheromone Gene
  • In Hacking Missions, enemy nodes will now automatically target Nodes and perform actions.
  • Re-balanced Hacking Missions through minor tweaking of many numbers
  • The faction reputation reward for Hacking Missions was slightly increased

v0.29.1 - 9/27/2017

  • New gameplay feature that is currently in BETA: Hacking Missions. Hacking Missions is an active gameplay mechanic (its a minigame) that is meant to be used to earn faction reputation. However, since this is currently in beta, hacking missions will NOT grant reputation for the time being, since the feature likely has many bugs, balance problems, and other issues. If you have any feedback regarding the new feature, feel free to let me know
  • CHANGED THE RETURN VALUE OF getScriptIncome() WHEN RAN WITH NO ARGUMENTS. It will now return an array of two values rather than a single value. This may break your scripts, so make sure to update them!
  • Added continue statement for for/while loops
  • Added getServerMinSecurityLevel(), getPurchasedServers(), and getTimeSinceLastAug() Netscript functions
  • Netscript scp() function can now take an array as the first argument, and will try to copy every file specified in the array (it will just call scp() normally for every element in the array). If an array is passed in, then the scp() function returns true if at least one element from the array is successfully copied
  • Added Javascript’s Date module to Netscript. Since ‘new’ is not supported in Netscript yet, only the Date module’s static methods will work (now(), UTC(), parse(), etc.).
  • Failing a crime now gives half the experience it did before
  • The forced repeated ‘Find The-Cave’ message after installing The Red Pill Augmentation now only happens if you’ve never destroyed a BitNode before, and will only popup every 15 minutes. If you have already destroyed a BitNode, the message will not pop up if you have messages suppressed (if you don’t have messages suppressed it WILL still repeatedly popup)
  • fileExists() function now works on literature files

v0.29.0 - 9/19/2017

  • Added BitNode-5: Artificial Intelligence
  • Added getIp(), getIntelligence(), getHackingMultipliers(), and getBitNodeMultipliers() Netscript functions (requires Source-File 5)
  • Updated scan() Netscript function so that you can choose to have it print IPs rather than hostnames
  • Refactored scp() Netscript function so that it takes an optional ‘source server’ argument
  • For Infiltration, decreased the percentage by which the security level increases by about 10% for every location
  • Using :w in the script editor’s Vim keybinding mode should now save and quit to Terminal
  • Some minor optimizations that should reduce the size of the save file
  • scan-analyze Terminal command will no longer show your purchased servers, unless you pass a ‘-a’ flag into the command
  • After installing the Red Pill augmentation from Daedalus, the message telling you to find ‘The-Cave’ will now repeatedly pop up regardless of whether or not you have messages suppressed
  • Various bugfixes

v0.28.6 - 9/15/2017

  • Time required to create programs now scales better with hacking level, and should generally be much faster
  • Added serverExists(hostname/ip) and getScriptExpGain(scriptname, ip, args…) Netscript functions
  • Short circuiting && and || logical operators should now work
  • Assigning to multidimensional arrays should now work
  • Scripts will no longer wait for hack/grow/weaken functions to finish if they are killed. They will die immediately
  • The script loop that checks whether any scripts need to be started/stopped now runs every 6 seconds rather than 10 (resulting in less delays when stopping/starting scripts)
  • Fixed several bugs/exploits
  • Added some description for BitNode-5 (not implemented yet, should be soon though)

v0.28.5 - 9/13/2017

  • The fl1ght.exe program that is received from jump3r is now sent very early on in the game, rather than at hacking level 1000
  • Hostname is now displayed in Terminal
  • Syntax highlighting now works for all Netscript functions
  • Export should now work on Edge/IE

v0.28.4 - 9/11/2017

  • Added getScriptIncome() Netscript function
  • Added Javascript’s math module to Netscript. See [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math this link for details]
  • Added several member variables for the Hacknet Node API that allow you to access info about their income
  • All valid Netscript functions are now syntax highlighted as keywords in the editor. This means they will a different color than invalid netscript functions. The color will depend on your theme. Note that right now, this only applies for normal Netscript functions, not functions in the TIX API, Hacknet Node API, or Singularity Functions.
  • Comments and operators no longer count towards RAM usage in scripts.
  • Variety of bug fixes and updates to informational text in the game

v0.28.3 - 9/7/2017

  • Added ls() Netscript function
  • Increased company wages by about ~10% across the board
  • The scp() Netsction function and Terminal command now works for .lit files
  • Increased the amount of RAM on many lower level servers (up to level 200 hacking level required).

v0.28.2 - 9/4/2017

  • Added several configuration options for script editor (key bindings, themes, etc.)
  • Certain menu options will now be hidden until their relevant gameplay is unlocked. This includes the Factions, Augmentations, Create Program, Travel, and Job tabs. This will only affect newer players.
  • Most unrecognize or un-implemented syntax errors in Netscript will now include the line number in the error message

v0.28.1 - 9/1/2017

  • The script editor now uses the open-source Ace editor, which provides a much better experience when coding!
  • Added tprint() Netscript function

v0.28.0 - 8/30/2017

  • Added BitNode-4: The Singularity
  • Added BitNode-11: The Big Crash
  • Migrated the codebase to use webpack (doesn’t affect any in game content, except maybe some slight performance improvements and there may be bugs that result from dependency errors

v0.27.3 - 8/19/2017

  • You can now purchase upgrades for Gang Members (BitNode 2 only)
  • Decreased Gang respect gains and slightly increased wanted gains (BitNode 2 only)
  • Other gangs will increase in power faster (BitNode 2 only)
  • Added getHackTime(), getGrowTime(), and getWeakenTime() Netscript functions

v0.27.2 - 8/18/2017

  • Added getServerGrowth() Netscript function
  • Added getNextHacknetNodeCost() Netscript function
  • Added new ‘literature’ files (.lit extension) that are used to build lore for the game. These .lit files can be found in certain servers throughout the game. They can be viewed with the ‘cat’ Terminal command and copied over to other servers using the ‘scp’ command. These .lit files won’t be found until you reset by installing Augmentations
  • Fixed some bugs with Gang Territory(BitNode 2 only)

v0.27.1 - 8/15/2017

  • Changed the way Gang power was calculated to make it scale better late game (BitNode 2 only)
  • Lowered the respect gain rate in Gangs (Bitnode 2 only)
  • Added ‘| grep pattern’ option for ls Terminal command. This allows you to only list files that contain a certain pattern
  • Added break statement in Netscript
  • Display for some numerical values is now done in shorthand (e.g 1.000m instead of 1,000,000)

v0.27.0 - 8/13/2017

  • Added secondary ‘prestige’ system - featuring Source Files and BitNodes
  • MILD SPOILERS HERE: Installing ‘The Red Pill’ Augmentation from Daedalus will unlock a special server called w0r1d_d43m0n. Finding and manually hacking this server through Terminal will destroy the Player’s current BitNode, and allow the player to enter a new one. When destroying a BitNode, the player loses everything except the scripts on his/her home computer. The player will then gain a powerful second-tier persistent upgrade called a Source File. The player can then enter a new BitNode to start the game over. Each BitNode has different characteristics, and many will have new content/mechanics as well. Right now there are only 2 BitNodes. Each BitNode grants its own unique Source File. Restarting and destroying a BitNode you already have a Source File for will upgrade your Source File up to a maximum level of 3.
  • Reputation gain with factions and companies is no longer a linear conversion, but an exponential one. It will be much easier to gain faction favor at first, but much harder later on.
  • Significantly increased Infiltration exp gains
  • Fixed a bug with company job requirement tooltips
  • Added scriptRunning(), scriptKill(), and getScriptRam() Netscript functions. See documentation for details
  • Fixed a bug with deleteServer() Netscript function

v0.26.4 - 8/1/2017

  • All of the ‘low-level servers’ in early game that have a required hacking level now have 8GB of RAM instead of 4GB
  • Increased the amount of experience given at university
  • Slightly increased the production of Hacknet Nodes and made them cheaper to upgrade
  • Infiltration now gives slightly more EXP and faction reputation
  • Added two new crimes. These crimes are viable to attempt early on in the game and are relatively passive (each take 60+ seconds to complete)
  • Crimes give more exp and more money
  • Max money available on a server decreased from 50x the server’s starting money to 25x
  • Significantly increased wages for all jobs

v0.26.3

  • Added support for large numbers using Decimal.js. Right now it only applies for the player’s money
  • Purchasing servers with the Netscript function purchaseServer() is no longer 2x as expensive as doing manually it now costs the same
  • Early game servers have more starting money

v0.26.2

  • Major rebalancing and randomization of the amount of money that servers start with
  • Significantly lowered hacking exp gain from hacking servers. The exp gain for higher-level servers was lowered more than that of low level servers. (~16% for lower level servers, up to ~25% for higher-level servers)
  • Added deleteServer() Netscript function
  • You can now purchase a maximum of 25 servers each run (Deleting a server will allow you to purchase a new one)
  • Added autocompletion for ‘./’ Terminal command
  • Darkweb prices now displayed properly using toLocaleString()
  • Added NOT operator (!) and negation operator(-) in Netscript, so negative numbers should be functional now
  • Rejected faction invitations will now show up as ‘Outstanding Faction Invites’ in the Factions page. These can be accepted at any point in the future
  • Added a few more configurable game settings for suppressing messages and faction invitations
  • Added tooltips for company job requirements

v0.26.1

  • Added autocompletion for aliases
  • Added getServerRam() Netscript function()
  • Added getLevelUpgradeCost(n), getRamUpgradeCost(), getCoreUpgradeCost() functions for Netscript Hacknet Node API
  • Added some configurable settings (See Game Options menu)

v0.26.0

  • Game now has a real ending, although it’s not very interesting/satisfying right now. It sets up the framework for the secondary prestige system in the future
  • Forgot to mention that since last update, comments now work in Netscript. Use // for single line comments or /* and */ for multiline comments just like in Javascript
  • Added ports to Netscript. These ports are essentially serialized queues. You can use the write() Netscript function to write a value to a queue, and then you can use the read() Netscript function to read the value from the queue. Once you read a value from the queue it will be removed. There are only 10 queues (1-10), and each has a maximum capacity of 50 entries. If you try to write to a queue that is full, the the first value is removed. See wiki/Netscript documentation for more details
  • You can now use the ‘help’ Terminal command for specific commands
  • You can now use ‘./’ to run a script/program (./NUKE.exe). However, tab completion currently doesn’t work for it (I’m working on it)
  • Decreased the base growth rate of servers by ~25%
  • Both the effect of weaken() and its time to execute were halved. In other words, calling weaken() on a server only lowers its security by 0.05 (was 0.1 before) but the time to execute the function is half of what it was before. Therefore, the effective rate of weaken() should be about the same
  • Increased all Infiltration rewards by ~10%, and increased infiltration rep gains by an additional 20% (~32% total for rep gains)
  • The rate at which the security level of a facility increases during Infiltration was decreased significantly (~33%)
  • Getting treated at the Hospital is now 33% more expensive
  • Slightly increased the amount of time it takes to hack a server
  • Slightly decreased the amount of money gained when hacking a server (~6%)
  • Slightly decreased the base cost for RAM on home computer, but increased the cost multiplier. This means that upgrading RAM on the home computer should be slightly cheaper at the start, but slightly more expensive later on
  • Increased the required hacking level for many late game servers
  • The sleep() Netscript function now takes an optional ‘log’ argument that specifies whether or not the ‘Sleeping for N milliseconds’ will be logged for the script
  • Added clearLog() Netscript function
  • Deleted a few stocks. Didn’t see a reason for having so many, and it just affects performance. Won’t take effect until you reset by installing Augmentations
  • There was a typo with Zeus Medical’s server hostname. It is now ‘zeus-med’ rather than ‘zeud-med’
  • Added keyboard shortcuts to quickly navigate between different menus. See wiki link (http://bitburner.wikia.com/wiki/Shortcuts)
  • Changed the Navigation Menu UI

v0.25.0

  • Refactored Netscript to use the open-source Acorns Parser. This re-implementation was done by [https://github.com/MrNuggelz Github user MrNuggelz]. This has resulted in several changes in the Netscript language. Some scripts might break because of these changes. Changes listed below:
  • Arrays are now fully functional Javascript arrays. You no longer need to use the ‘Array’ keyword to declare them.
  • The length(), clear/clear(), insert(), and remove() functions no longer work for arrays.
  • All Javascript array methods are available (splice(), push(), pop(), join(), shift(), indexOf(), etc. See documentation)
  • Variables assigned to arrays are now passed by value rather than reference
  • Incrementing/Decrementing are now available (i++, ++i)
  • You no longer need semicolons at the end of block statements
  • Elif is no longer valid. Use ‘else if’ instead
  • Netscript’s Hacknet Node API functions no longer log anything
  • Stock prices now update every ~6 seconds when the game is active (was 10 seconds before)
  • Added a new mechanic that affects how stock prices change
  • Script editor now has dynamic indicators for RAM Usage and Line number
  • Augmentation Rebalancing - Many late game augmentations are now slightly more expensive. Several early game augmentations had their effects slightly decreased
  • Increased the amount of rewards (both money and rep) you get from infiltration
  • Purchasing servers is now slightly more expensive
  • Calling the Netscript function getServerMoneyAvailable(‘home’) now return’s the player’s money
  • Added round(n) Netscript function - Rounds a number
  • Added purchaseServer(hostname, ram) Netscript function
  • Added the TIX API. This must be purchased in the WSE. It persists through resets. Access to the TIX API allows you to write scripts that perform automated algorithmic trading. See Netscript documentation
  • Minor rebalancing in a lot of different areas
  • Changed the format of IP Addresses so that they are smaller (will consist mostly of single digit numbers now). This will reduce the size of the game’s save file.

v0.24.1

  • Adjusted cost of upgrading home computer RAM. Should be a little cheaper for the first few upgrades (up to ~64GB), and then will start being more expensive than before. High RAM upgrades should now be significantly more expensive than before.
  • Slightly lowered the starting money available on most mid-game and end-game servers (servers with required hacking level greater than 200) by about 10-15%
  • Rebalanced company/company position reputation gains and requirements
  • Studying at a university now gives slightly more EXP and early jobs give slightly less EXP
  • Studying at a university is now considerably more expensive
  • Rebalanced stock market
  • Significantly increased cost multiplier for purchasing additional Hacknet Nodes
  • The rate at which facility security level increases during infiltration for each clearance level was lowered slightly for all companies
  • Updated Faction descriptions
  • Changed the way alias works. Normal aliases now only work at the start of a Terminal command (they will only replace the first word in the Terminal command). You can also create global aliases that work on any part of the command, like before. Declare global aliases by entering the optional -g flag: alias -g name=”value” - [https://github.com/MrNuggelz Courtesy of Github user MrNuggelz]
  • ‘top’ Terminal command implemented courtesy of [https://github.com/LTCNugget Github user LTCNugget]. Currently, the formatting gets screwed up if your script names are really long.

v0.24.0

  • Players now have HP, which is displayed in the top right. To regain HP, visit the hospital. Currently the only way to lose HP is through infiltration
  • Infiltration - Attempt to infiltrate a company and steal their classified secrets. See ‘Companies’ documentation for more details
  • Stock Market - Added the World Stock Exchange (WSE), a brokerage that lets you buy/sell stocks. To begin trading you must first purchase an account. A WSE account will persist even after resetting by installing Augmentations. How the stock market works should hopefully be self explanatory. There is no documentation about it currently, I will add some later. NOTE: Stock prices only change when the game is open. The Stock Market is reset when installing Augmentations, which means you will lose all your stocks
  • Decreased money gained from hacking by ~12%
  • Increased reputation required for all Augmentations by ~40%
  • Cost increase when purchasing multiple augmentations increased from 75% to 90%
  • Added basic variable runtime to Netscript operations. Basic commands run in 100ms. Any function incurs another 100ms in runtime (200ms total). Any function that starts with getServer incurs another 100ms runtime (300ms total). exec() and scp() require 400ms total.
  • Slightly reduced the amount of experience gained from hacking

v0.23.1

  • scan() Netscript function now takes a single argument representing the server from which to scan.

v0.23.0

  • You can now purchase multiple Augmentations in a run. When you purchase an Augmentation you will lose money equal to the price and then the cost of purchasing another Augmentation during this run will be increased by 75%. You do not gain the benefits of your purchased Augmentations until you install them. This installation can be done through the ‘Augmentation’ tab. When you install your Augmentations, your game will reset like before.
  • Reputation needed to gain a favor from faction decreased from 7500 to 6500
  • Reputation needed to gain a favor from company increased from 5000 to 6000
  • Reputation cost of all Augmentations increased by 16%
  • Higher positions at companies now grant slightly more reputation for working
  • Added getServerMaxMoney() Netscript function
  • Added scan() Netscript function
  • Added getServerNumPortsRequired() Netscript function
  • There is now no additional RAM cost incurred when multithreading a script

v0.22.1

  • You no longer lose progress on creating programs when cancelling your work. Your progress will be saved and you will pick up where you left off when you start working on it again
  • Added two new programs: AutoLink.exe and ServerProfiler.exe
  • Fixed bug with Faction Field work reputation gain

v0.22.0 - Major rebalancing, optimization, and favor system

  • Significantly nerfed most augmentations
  • Almost every server with a required hacking level of 200 or more now has slightly randomized server parameters. This means that after every Augmentation purchase, the required hacking level, base security level, and growth factor of these servers will all be slightly different
  • The hacking speed multiplier now increases rather than decreases. The hacking time is now divided by your hacking speed multiplier rather than multiplied. In other words, a higher hacking speed multiplier is better
  • Servers now have a minimum server security, which is approximately one third of their starting (‘base’) server security
  • If you do not steal any money from a server, then you gain hacking experience equal to the amount you would have gained had you failed the hack
  • The effects of grow() were increased by 50%
  • grow() and weaken() now give hacking experience based on the server’s base security level, rather than a flat exp amount
  • Slightly reduced amount of exp gained from hack(), weaken(), and grow()
  • Rebalanced formulas that determine crime success
  • Reduced RAM cost for multithreading a script. The RAM multiplier for each thread was reduced from 1.02 to 1.005
  • Optimized Script objects so they take less space in the save file
  • Added getServerBaseSecurityLevel() Netscript function
  • New favor system for companies and factions. Earning reputation at a company/faction will give you favor for that entity when you reset after installing an Augmentation. This favor persists through the rest of the game. The more favor you have, the faster you will earn reputation with that faction/company
  • You can no longer donate to a faction for reputation until you have 150 favor with that faction
  • Added unalias Terminal command
  • Changed requirements for endgame Factions

v0.21.1

  • IF YOUR GAME BREAKS, DO THE FOLLOWING: Options -> Soft Reset -> Save Game -> Reload Page. Sorry about that!
  • Autocompletion for aliases - courtesy of [https://github.com/LTCNugget Github user LTCNugget]

v0.21.0

  • Added dynamic arrays. See Netscript documentation

  • Added ability to pass arguments into scripts. See documentation

  • The implementation/function signature of functions that deal with scripts have changed. Therefore, some old scripts might not work anymore. Some of these functions include run(), exec(), isRunning(), kill(), and some others I may have forgot about. Please check the updated Netscript documentation if you run into issues.-Note that scripts are now uniquely identified by the script name and their arguments. For example, you can run a script using:

    run foodnstuff.script 1
    

and you can also run the same script with a different argument:

run foodnstuff.script 2

These will be considered two different scripts. To kill the first script you must run:

kill foodnstuff.script 1

and to kill the second you must run:

kill foodnstuff.script 2

Similar concepts apply for Terminal Commands such as tail, and Netscript commands such as run(), exec(), kill(), isRunning(), etc.

  • Added basic theme functionality using the ‘theme’ Terminal command - All credit goes to /u/0x726564646974 who implemented the awesome feature
  • Optimized Script objects, which were causing save errors when the player had too many scripts
  • Formula for determining exp gained from hacking was changed
  • Fixed bug where you could purchase Darkweb items without TOR router
  • Slightly increased cost multiplier for Home Computer RAM
  • Fixed bug where you could hack too much money from a server (and bring its money available below zero)
  • Changed tail command so that it brings up a display box with dynamic log contents. To get old functionality where the logs are printed to the Terminal, use the new ‘check’ command
  • As a result of the change above, you can no longer call tail/check on scripts that are not running
  • Added autocompletion for buying Programs in Darkweb

v0.20.2

  • Fixed several small bugs
  • Added basic array functionality to Netscript
  • Added ability to run scripts with multiple threads. Running a script with n threads will multiply the effects of all hack(), grow(), and weaken() commands by n. However, running a script with multiple threads has drawbacks in terms of RAM usage. A script’s ram usage when it is ‘multithreaded’ is calculated as: base cost * numThreads * (1.02 ^ numThreads). A script can be run multithreaded using the ‘run [script] -t n’ Terminal command or by passing in an argument to the run() and exec() Netscript commands. See documentation.
  • RAM is slightly (~10%) more expensive (affects purchasing server and upgrading RAM on home computer)
  • NeuroFlux Governor augmentation cost multiplier decreased
  • Netscript default operation runtime lowered to 200ms (was 500ms previously)

v0.20.1

  • Fixed bug where sometimes scripts would crash without showing the error
  • Added Deepscan programs to Dark Web
  • Declining a faction invite will stop you from receiving invitations from that faction for the rest of the run
  • (BETA) Added functionality to export/import saves. WARNING This is only lightly tested. You cannot choose where to save your file it just goes to the default save location. Also I have no idea what will happen if you try to import a file that is not a valid save. I will address these in later updates

v0.20.0

  • Refactored Netscript Interpreter code. Operations in Netscript should now run significantly faster (Every operation such as a variable assignment, a function call, a binary operator, getting a variable’s value, etc. used to take up to several seconds, now each one should only take ~500 milliseconds).
  • Percentage money stolen when hacking lowered to compensate for faster script speeds
  • Hacking experience granted by grow() halved
  • Weaken() is now ~11% faster, but only grants 3 base hacking exp upon completion instead of 5
  • Rebalancing of script RAM costs. Base RAM Cost for a script increased from 1GB to 1.5GB. Loops, hack(), grow() and weaken() all cost slightly less RAM than before
  • Added getServerRequiredHackingLevel(server) Netscript command.
  • Added fileExists(file, [server]) Netscript command, which is used to check if a script/program exists on a specified server
  • Added isRunning(script, [server]) Netscript command, which is used to check if a script is running on the specified server
  • Added killall Terminal command. Kills all running scripts on the current machine
  • Added kill() and killall() Netscript commands. Used to kill scripts on specified machines. See Netscript documentation
  • Re-designed ‘Active Scripts’ tab
  • Hacknet Node base production rate lowered from 1.6 to 1.55 ($/second)
  • Increased monetary cost of RAM (Upgrading home computer and purchasing servers will now be more expensive)
  • NEW GROWTH MECHANICS - The rate of growth on a server now depends on a server’s security level. A higher security level will result in lower growth on a server when using the grow() command. Furthermore, calling grow() on a server raises that server’s security level by 0.004. For reference, if a server has a security level of 10 it will have approximately the same growth rate as before.
  • Server growth no longer happens naturally
  • Servers now have a maximum limit to their money. This limit is 50 times it’s starting money
  • Hacking now grants 10% less hacking experience
  • You can now edit scripts that are running
  • Augmentations cost ~11% more money and 25% more faction reputation

v0.19.7

  • Added changelog to Options menu
  • Bug fix with autocompletion (wasn’t working properly for capitalized filenames/programs

v0.19.6

  • Script editor now saves its state even when you change tabs
  • scp() command in Terminal/script will now overwrite files at the destination
  • Terminal commands are no longer case-sensitive (only the commands themselves such as ‘run’ or ‘nano’. Filenames are still case sensitive
  • Tab automcompletion will now work on commands

v0.19.0

  • Hacknet Nodes have slightly higher base production, and slightly increased RAM multiplier. But they are also a bit more expensive at higher levels
  • Calling grow() and weaken() in a script will now work offline, at slower rates than while online (The script now keeps track of the rate at which grow() and weaken() are called when the game is open. These calculated rates are used to determine how many times the calls would be made while the game is offline)
  • Augmentations now cost 20% more reputation and 50% more money
  • Changed the mechanic for getting invited to the hacking factions (CyberSec, NiteSec, The Black Hand, BitRunners) Now when you get to the required level to join these factions you will get a message giving you instructions on what to do in order to get invited.
  • Added a bit of backstory/plot into the game. It’s not fully fleshed out yet but it will be used in the future
  • Made the effects of many Augmentations slightly more powerful
  • Slightly increased company job wages across the board (~5-10% for each position)
  • Gyms and classes are now significantly more expensive
  • Doubled the amount by which a server’s security increases when it is hacked. Now, it will increase by 0.002. Calling weaken() on a server will lower the security by 0.1.

v0.18.0

  • Major rebalancing (sorry didn’t record specifics. But in general hacking gives more money and hacknet nodes give less)
  • Server growth rate (both natural and manual using grow()) doubled
  • Added option to Soft Reset
  • Cancelling a full time job early now only results in halved gains for reputation. Exp and money earnings are gained in full
  • Added exec() Netscript command, used to run scripts on other servers.
  • NEW HACKING MECHANICS: Whenever a server is hacked, its ‘security level’ is increased by a very small amount. The security level is denoted by a number between 1-100. A higher security level makes it harder to hack a server and also decreases the amount of money you steal from it. Two Netscript functions, weaken() and getServerSecurityLevel() level, were added. The weaken(server) function lowers a server’s security level. See the Netscript documentation for more details
  • When donating to factions, the base rate is now $1,000,000 for 1 reputation point. Before, it was $1,000 for 1 reputation point.
  • Monetary costs for all Augmentations increased. They are now about ~3.3 - 3.75 times more expensive than before

v0.17.1

  • Fixed issue with purchasing Augmentations that are ‘upgrades’ and require previous Augmentations to be installed
  • Increased the percentage of money stolen from servers when hacking

v0.17.0

  • Greatly increased amount of money gained for crimes (by about 400% for most crimes)
  • Criminal factions require slightly less negative karma to get invited to
  • Increased the percentage of money stolen from servers when hacking
  • Increased the starting amount of money available on beginning servers (servers with <50 required hacking))
  • Increased the growth rate of servers (both naturally and manually when using the grow() command in a script)
  • Added getHostname() command in Netscript that returns the hostname of the server a script is running on
  • jQuery preventDefault() called when pressing ctrl+b in script editor
  • The Neuroflux Governor augmentation (the one that can be repeatedly leveled up) now increases ALL multipliers by 1%. To balance it out, it’s price multiplier when it levels up was increased
  • Hacknet Node base production decreased from $1.75/s to $1.65/s
  • Fixed issue with nested for loops in Netscript (stupid Javascript references)
  • Added ‘scp’ command to Terminal and Netscript
  • Slightly nerfed Hacknet Node Kernel DNI and Hacknet Node Core DNI Augmentations
  • Increased TOR Router cost to $200k

v0.16.0

  • New Script Editor interface
  • Rebalanced hacknet node - Increased base production but halved the multiplier from additional cores. This should boost its early-game production but nerf its late-game production
  • Player now starts with 8GB of RAM on home computer
  • ‘scan-analyze’ terminal command displays RAM on servers
  • Slightly buffed the amount of money the player steals when hacking servers (by about ~8%)
  • Time to execute grow() now depends on hacking skill and server security, rather than taking a flat 2 minutes.
  • Clicking outside of a pop-up dialog box will now close it
  • BruteSSH.exe takes 33% less time to create
  • ‘iron-gym’ and ‘max-hardware’ servers now have 2GB of RAM
  • Buffed job salaries across the board
  • Updated Tutorial
  • Created a Hacknet Node API for Netscript that allows you to access and upgrade your Hacknet Nodes. See the Netscript documentation for more details. WARNING The old upgradeHacknetNode() and getNumHacknetNodes() functions waere removed so any script that has these will no longer work

v0.15.0

  • Slightly reduced production multiplier for Hacknet Node RAM
  • Faction pages now scroll
  • Slightly increased amount of money gained from hacking
  • Added ‘alias’ command
  • Added ‘scan-analyze’ terminal command - used to get basic hacking info about all immediate network connections
  • Fixed bugs with upgradeHacknetNode() and purchaseHacknetNode() commands
  • Added getNumHacknetNodes() and hasRootAccess(hostname/ip) commands to Netscript
  • Increased Cost of university classes/gym
  • You can now see what an Augmentation does and its price even while its locked