> ## Documentation Index
> Fetch the complete documentation index at: https://docs.virusstudio.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Release notes for vrs_newspaper. New entries are added at the top with each update.

All notable changes to `vrs_newspaper` are documented here. The most recent release is at the top.

<Update label="v1.0.0" description="Initial release">
  ### Added

  * Newspaper delivery job: clock in at the depot, pick a district, and throw papers at ten houses per round.
  * Three seeded districts (the depot, Vinewood, and Echo Park walked in-game; Vespucci Beach seeded from street geometry with `groundSnap = true`).
  * In-game route builder (`/npbuilder`) to record, undo, and export new depots and delivery points without editing Lua by hand.
  * Aim-assisted throwing: markers show every house in range, with an aim trace that turns green when a throw would score.
  * Pay on completion, with support for per-house payouts (`Config.Pay.payPerHouse`) and paying on the last throw instead of at hand-in (`Config.Route.handInAtDepot`).
  * Persistent, per-character cooldowns stored in MySQL, unaffected by relogs or server restarts, gated behind `Config.Cooldowns.enabled`.
  * Framework auto-detection via [vrs\_bridge](/getting-started/submitting-a-request) (QBox, QBCore, ESX), including inventory, target script, and vehicle-key system.
  * Optional job gating (`Config.Job.require`) for QBox, QBCore, and ESX.
  * Admin commands: `/npbuilder`, `/npreset`, `/npstats`, gated behind `Config.Misc.adminPermission`.
  * Fully open `config/` directory: `config.lua`, `routes.lua`, `throwing.lua`, `vehicles.lua`, and `interactions.lua`.
  * Escrow-open `config/`, `locales/`, and `sql/`, with all pay maths and validation kept server-side in Lua.
</Update>
