After seven years of development Warsow hits version 1.0. You can grab a copy from the website here. They recommend installing Warsow through Playdeb.net repositories but you can grab the tar.gz here.

About: Warsow is set in a futuristic cartoonish world where rocketlauncher-wielding pigs and lasergun-carrying cyberpunks roam the streets. It is a completely free, fast-paced first-person shooter for Windows, Linux, and Mac OS X.

General:
– Add ‘follow fragger’ chasecam mode.
– Support for OGG Theora videos.
– Support for PNG.
– Model format changed to IQM
– Update to the latest AngelScript version (2.23.1).
– Metadata support in demo files to store date and time of the match, final score, title and other useful data.
– Support for http mirroring server demos and downloading demos from http with demoget.
– Support for streaming remote ogg files via HTTP.
– Servers check for autoupdates daily (every 2 days before).
– Increased sound mixing precision (snd_qf).
– Make bots somewhat more aware of the gametype and pmove states.
– Highlight minimized game window on important events (when alt+tabbed).
– Added two new parameters to ‘cinematic’ command to control console avilability during playback of a fullscreen video and maintaining original aspect ratio of the video.
– Added “cinepause” console command to pause and unpause fullscreen video playback.
– Split video codecs code into separate library.
– Obsoleted potentially hearable set (PHS).
– Fixed randomization of m3u playlists shuffling.
– Improved Mumble integration.
– Fix: “killable” doors, similar to the one Schaaf provided for buttons.
– Fix: Map rotation now skips non existent maps.
– Fix: shaking corpses.
– Fix: DA challengers are moved to specs due to inactivity.
– Fix: when a text with a color from white to green is sent with a number after it, irc clients think that the number is a part of the color code. Example: “^0t^13^0st (t3st)” results in tst in black.
– Fix: corrupt .jpg files don’t silently abort program execution anymore.
– Cap fov to 140.
– Add cg_specHUD.
– Autorecord actions now work for ongoing matches.

Graphical features:
– Nicer curves/patches (no leaking in patches).
– New LG beam gfx based on Ultrak1ll’s beam (LG beam is not pure, so people can also make their own beams, or use the 0.6 one).
– Fast and bumpmapped GLSL dynamic lights.
– r_drawflat (+ r_ceilingcolor r_floorcolor r_wallcolor) to set custom environment colors.
– r_lighting_greyscale to remove colored lights from the maps.
– added cg_lgbeam_old to swap between 0.6 and 1.0 LG beam graphics

– All builtin classes have been renamed from this “cClass” to “Class”.
– It’s required to use function pointers to set callback functions for entities instead of hardcoded names.
* Example:
some_trigger_think()
@entity.think = some_trigger_think;
– Both UI and GT scripts can now use namespaces.
– Moved all core classes to angelwrap library.
– Added builtin StringUtils namespace.

HUD scripting

– New hudscript function “setScale”
* New parameters for setScale: DEFAULTSCALE, NOSCALE, SCALEBYWIDTH and SCALEBYHEIGHT.
– New strafehud functions.
– HUD elements are now precached, to avoid loading media on the first draw whenever possible.
– Round to the nearest integer value in CG_LFuncCursor, CG_LFuncMoveCursor and CG_LFuncSize

Warsow TV

– Background music tracks can now specified for each channel and lobby (tv_lobbymusic cvar), which will be later played by connected clients. This can be used to stream shoutcasts in OGG format.
– Fix: TV heartbeats
– Fix: occasional “Invalid POVnum 0″ error on wswtv clients.
– Fix: fs_gamedir changes on wswtv causing ‘bad inline model number’ errors for clients upon connecting.
– Fix: PM_FREEZE movement state not affecting TV spectators.
– Fix: broken movement prediction after postmatch.