# What's New?

NetLogo 5.0.3 User Manual

The following is a condensed history. Detailed release notes are on GitHub.

For help running models made in old versions, see the Transition Guide.

## Version 5.0.3 (October 2012)

- various bugfixes
- new BEAGLE Evolution model: DNA Protein Synthesis
- new Connected Chemistry model: Reversible Reaction

## Version 5.0.2 (July 2012)

- various bugfixes
- new BEAGLE Evolution models: DNA Replication Fork, Fish Spotters
- new Connected Chemistry models: Gas Combustion, Rusting Reaction, Solid Combustion

## Version 5.0.1 (April 2012)

- various bugfixes
- new social science model: Hotelling's Law
- new BEAGLE Evolution models: Bird Breeders, Bug Hunters Competition, Critter Designers, Fish Tank Genetic Drift

## Version 5.0 (February 2012)

- features:
  - open source (GPL license; source code online at https://github.com/NetLogo/NetLogo)
  - new license for Sample Models and Curricular Models is Creative Commons Attribution-NonCommercial-ShareAlike
  - international characters (Unicode) supported throughout application
  - GUI is localized in Spanish, Russian, and Chinese (volunteer translators wanted)
  - rich formatting and images in Info tabs using Markdown
  - plotting code goes inside plots instead of in code tab
  - authorable model speed (target frame rate setting)
  - buttons optionally disable until ticks start
  - translucent colors in 3D view and NetLogo 3D (for RGB colors only)
- language changes:
  - "tasks" store code to be run later
    - aka first-class functions, closures, lambda
    - new primitives: `task`, `is-command-task?`, `is-reporter-task?`
    - these primitives accept tasks: `run`, `runresult`, `foreach`, `map`, `reduce`, `filter`, `n-values`, `sort-by`
  - improved overall list performance (many operations take near-constant time instead of linear time)
  - you must use `reset-ticks` to start the tick counter before using `tick` or `tick-advance`
  - new primitives `setup-plots` and `update-plots`
  - new primitive `sort-on` lets you say e.g., `sort-on [size] turtles`
  - new primitive `error` causes a runtime error
  - `random-normal` rejects negative standard deviations
- HubNet:
  - activities can run headless
  - new primitives `hubnet-clients-list`, `hubnet-kick-client`, `hubnet-kick-all-clients`
  - `hubnet-set-client-interface` no longer required
- other fixes and changes:
  - tabs renamed to Interface/Info/Code
  - Command Center allows reporters, adds `show` command automatically
  - NetLogo 3D uses .nlogo3d suffix, not .nlogo
  - `import-world` is much faster
  - `startup` no longer runs headless or in background BehaviorSpace runs
  - fixed 3D rendering bug where small turtles were too bright
  - Pack200 enabled in applet for faster loading
  - Mac app runs in 64 bit mode by default
  - upgraded Windows installer
  - GoGo extension getting-started experience now smoother on all platforms
- models:
  - new Sample Models: Sandpile, Lightning, Osmotic Pressure, Robby the Robot, Preferential Attachment 3D
  - new Curricular Models: Bug Hunt Consumers, Bug Hunt Predators and Invasive Species, Plant Speciation, epiDEM Basic, epiDEM Travel and Control, Connected Chemistry Atmosphere
  - new Code Examples: Info Tab Example, GoGoMonitorSimple

## Version 4.1.3 (April 2011)

- matrix extension
- `behaviorspace-run-number`

## Version 4.1 (December 2009)

- parallel BehaviorSpace
- controlling API allows embedding
- automatic code indenter
- searchable Models Library
- translucent colors
- mini-views in agent monitors
- `resize-world`, `set-patch-size`
- bitmap, QuickTime extensions
- individualized HubNet client views
- browser-based HubNet client

## Version 4.0 (September 2007)

- link agents
- tick counter
- view update modes (tick-based, continuous)
- speed slider fast forwards
- input boxes in interface tab
- include multiple source files
- RGB colors
- slider bounds may be reporters
- HubNet client editor
- Mathematica-NetLogo link
- array, table, profiler, GIS extensions
- models run faster (partial compilation to JVM byte code)
- logging

## Version 3.1 (April 2006)

- topologies (optional wrapping at world edges)
- randomized agentset ordering

## Version 3.0 (September 2005)

- 3D view (for 2D models)
- formatted Info tabs
- System Dynamics Modeler
- `follow`, `ride`, `watch`
- drawing layer
- GoGo extension

## Version 2.1 (December 2004)

- "headless" mode for command line operation
- "action keys" to trigger buttons by keypresses
- makes QuickTime movies of models
- `let`, `carefully`

## Version 2.0.2 (August 2004)

- extensions and controlling APIs
- sound extension

## Version 2.0 (December 2003)

- fast, flicker-free, non-grid-based graphics

## Version 1.3 (June 2003)

- `run`, `runresult`, `map`, `foreach`, `filter`, `reduce`

## Version 1.2 (March 2003)

- computers as HubNet clients

## Version 1.1 (July 2002)

- Applets

## Version 1.0 (April 2002)

- first full release (after a series of betas)