prepare 3.3.0 release

This commit is contained in:
Tim Felgentreff 2022-07-27 14:18:01 +02:00
parent 7856578421
commit 6cb6c66da3
3 changed files with 321 additions and 7 deletions

View file

@ -32,9 +32,9 @@
# Stratagus major version
set(STRATAGUS_MAJOR_VERSION 3)
# Stratagus minor version (maximum 99)
set(STRATAGUS_MINOR_VERSION 2)
set(STRATAGUS_MINOR_VERSION 3)
# Stratagus patch level (maximum 99)
set(STRATAGUS_PATCH_LEVEL 1)
set(STRATAGUS_PATCH_LEVEL 0)
# Stratagus patch level 2
set(STRATAGUS_PATCH_LEVEL2 0)
#########################

320
debian/changelog vendored
View file

@ -1,8 +1,322 @@
stratagus (3.2.1) UNRELEASED; urgency=medium
stratagus (3.3.0) focal; urgency=medium
*
[ Alex Grant Benedict ]
* Update stratagus-tinyfiledialogs.h
-- Tim Felgentreff <timfelgentreff@gmail.com> Sat, 25 Dec 2021 06:45:52 +0100
[ Tim Felgentreff ]
* On windows, prefer stratagus from PATH over registry
[ Alyokhin ]
* Fixed fog for non-square maps
[ Tim Felgentreff ]
* workaround a few crashes in the online service
* add password flag to text fields
* HACK: make ctrl+keys work again in guichan
* add a lua function to restart the game
* guard against potential crashes due to bad lua coding of menus
* allow immediate reconnect to online service
* guard against lost network callbacks
* return success/failure from LoadStratagusMapInfo
* compile with c++17 filesystem support
* implement transmitting maps from server to client during join
* fix idle crash when online
* expose full file path in __file__; add disabled filesystem listing lua function
* allow unit selection in editor
* use ChangeOwner in SetUnitVariable(..."Player")
* add ability to change unit color in SetUnitVariable
* editor fixes
* add CopyUnitType function
* fix SetUnitVariable("Color")
* add GiveUnitsToPlayer function
* use lookup tables for cp437 and cp866 font graphics
* add support for mapping between codepages
[ Simone Starace ]
* Changed the body of function ChangeUnitsOwner.
[ Tim Felgentreff ]
* better docs for SetFontCodePage
* avoid useless utf8 work for numbers
* update codepoint mapping to allow multichar subst
* rename mobdebug.h, not a real header
* allow setting NumBounces for missile-clip-to-target
* draw missile cliptotarget centered on top left corner of target
* add animated sprite decoration
* add button check units-nor and fix CopyUnitType
* fix walls disappearing when changing surroundings
* use sdl hardware cursor to decouple the cursor speed from the game speed
* fix cursor drawing, now only the offset may be wrong
* fix mouse event coordinates for vertical pixel stretching
* make hardware cursor a preference
* fix scaled cursor hot pos
* deselect for list boxes
* try to clean up a bit better
* allow using bool flags for enable/disable decoration
* a bit more configurability for the decoration bar
* fix one more potential crash with font rendering
* add option to indicate damage in selection rect
* only show group if ShowOrders is true
* Make max messages configurable with SetMaxMessageCount and rework repeated message handling
* add a simple function to copy unit buttons to another unit
* add ability to set completely custom Colors for a unit
* add ability to define additional colors and set custom unit color
* fix a class of potential NPEs
* fix a crash in select script functions
* first attempt at a "randomizer" tool for the editor
* fix memory leak, thanks @Andrettin
* improve astar cleanup performance. thanks @Andrettin
* don't return depots unconditionally
* fix start location sticking to cursor
* tweak map randomize
* be backwards compatible with war1gus colorsets
* make randomize editor feature configurable
* add import
* expose Randomize map to lua
* Revert "improve astar cleanup performance. thanks @Andrettin"
* Revert "don't return depots unconditionally"
* tweak map randomization
* fix two potential crashes
* Revert "Revert "don't return depots unconditionally""
* Revert "Revert "improve astar cleanup performance. thanks @Andrettin""
* better random for random maps
* Add FindNextResource lua function
* make free workers icon clickable and hideable when no free workers available
* pause game when network is out of sync
* improve UnitDump logging
* improve logging of network out of sync
* SyncHash change logging
* ask for port for easy multiplayer debugging
* reduce backtrace size
* dump unit debug in dev launch
* more debugging and sync hashing
* sort the CUnit::Init variables as in the header
* workaround for not finding depot from mine
* port depot finder change from Wyrmgus that searches from outside mine
* add disabled astar overlay
* disable a bit of the extra much logging again
[ sviscapi ]
* Changed boolean into bool in online_service.cpp
[ Tim Felgentreff ]
* reuse game structures in replay types
* delete metaserver
* WIP: start unifying all GameSettings
* doc update for SetPlayerData
* fix SettingsPresets#Init
* more room for backtrace
* fix replay refactpring
* fix team assignments again
* fix build issues on linux
* don't use enum class until we remove tolua++
* always use vendored lua
* cleanups
* make changes work with tolua++, trying to be backwards compatible
* since FoV is relevant for sync, make it part of GameSettings
* move sync-relevant preferences into GameSettings
* debugprint game settings, fix sign of some settings
* give games the opportunity to store custom settings in GameSettings that get synced across the network
* ensure we store team preferences in replay and always re-init GameSettings with user preferences where applicable
* Revert "always use vendored lua"
* AiChecksDependencies is now synced across network clients
* don't autosave during replay
* always use network command queue, even in single player, for replays to work
* fix wrong assert
* fixed another assert problem when game is cleaning up
[ alyokhin ]
* fix compile error for gcc version >9.3.0
[ Tim Felgentreff ]
* dirty expansion to multiplayer random placement option
* fix server setup message size
* new idea for player order pref
* simplify network code
* ignore linux build
* fix game start, also serialize presets in server state
* fix wrong bounds for network commands after refactoring
* debug: try building with v142 toolset
* drop XP support from settings file
* show it as training when building from outside
* fix diagonal rule checks for buildings
* cancel building when building from outside and stopping
* make sure we cannot build nonsolid decorative buildings on water
* compact host array before game start
* send the new client index out to clients after compacting host array
* allow grayscale graphic loading
* debug print replay settings
* fix and document player team assignement via presets
* use references instead of copy of hosts
* avoid vectors as public static global members
* expose the boolean flags that moved to GameSettings
* set shared vision for teamed players
* newline in lua DebugPrint
* make SaveReplay work again
* minimum fix for "static initializer fiasco"
* don't reset NumDirections and Flip
* use std::bitset for user settings manipulation
* more flexibile default tile index
* implement terrain harvesting of other resources than wood.
* add "non-mixing" flag for solid tiles that don't need mixing
* ignore building rules when not in game (i.e. editor)
* don't count more than 10 repeats of a message
* fix checking of resource for terrain resources
* show buttons from *the* neutral player 16
* push clicking player into button callback action
* allow terrain harvesters to return resources early
* fix outside builder for buildings
* make popups accept functions
* allow plain graphic as panel content
* 1-based player index for users
* add option for ellipse selection with y-stretch factor
* fix compiler warning
* make color cycling speed configurable
* make scroll margins configurable
* fix editor ui bug with 5x5 cursor
* fix transports getting stuck during unloading. fixes https://github.com/Wargus/wargus/issues/121
* simplify upgrade_to check, give back resources when upgrade fails. fixes https://github.com/Wargus/wargus/issues/172
* play shore sound only when really docking/undocking
* minor fix for transporter pathing
* use an external command to play midi music on windows
* exe name fix
* ship midiplayer to clients
* minor cleanup for movie playing
* let midiplayer work with non-standard windows midi
* fix linux build
* add some more flexibility for live reloading of ui, allow using frames in panel graphics
* fix negative condition for panel content on variable value
* fix a crash
* add a wiggle animation for ships and planes to have sub-tile movement
* fixup last commit
* Expose unit variables PosBottom and PosRight
* allow rotating towards building unit, take displacement into account
* implement displacement move towards a unit
* use GetDrawLevel() for map drawing order calculation
* fix potential crash when portraits are used, draw portrait of first selected unit in group
* add support for different icons drawn based on health for single, multi, and transport selection
* allow content type icon to select icon kind (group, single, button, transport)
* fix mng constructor
* add "talking" as a tag in portrait definitions to show when unit is playing sound
* add support for UI.DefaultUnitPortrait to draw when no selection is active
* do not randomly play talking animations
[ Simone Starace ]
* Bold text on some examples.
* Added examples in shaders.cpp
[ Tim Felgentreff ]
* use 32-bit alpha for fancy shadows
[ Simone Starace ]
* Added more example codes for units scripts.
[ Tim Felgentreff ]
* new code for palette changes in icons based on unit variables
* support alternative spritesheet for units below 50% health
* add a simple mechanism to combine graphics from lua with overlay/mask
* apply a shearing effect to generated shadows
* add shrinking for shadows
* clean up MakeShadow function a bit
* download/setup stargus
* support size in SDL_RWops from CFile
* share mngs
* let sdl mixer free our sdl_rwops
* allow dynamic load of sounds as well
* make dynamic load the default to start up faster
* don't overallocate mng array
* deal with a few minor errors
* make construction lazy loaded as well
* fix lazy loading of mng portraits
* keep units in transports sorted by size and give them space in UI
* fix ordering of units in transports by size
* extract arg quoting for iwndows
* make midiplayer more fancy with pipes for communication
* add missing stargus json
* download magick executable
* fix icon color palette swaps not being swapped back to default
* add assertions to avoid crash with wrongly indexed graphics
* update generate_index script to create api definition
* add a todo
* fix potential crash
* fix wrong assert
* fix missing semicolon
* make generated api better
* cache mapping of strings to filenames
* avoid runtime conversion to SDL_Color for font colors
* cache SDL colors for player colors at beginning of the game
* add simple benchmarking option
* fix a crash when freeing dynamically loaded sounds
* nicer fps bar
* set callback immediately when playing, not delayed
* port Wyrmgus change to FormatNumber, which has better performance
* fix a bunch of clang warnings
* make compilation without openmp work
* also build shared libraries of vendored lua
* fix omp_get_thread_num stub
* explicit sound channel initialization
* openmp cmake option
* add gprof linker flag
* make unit manager a global pointer, not a static global
* make FogOfWar a global pointer, not a static global
* check automatic attacks/spells fewer times to avoid performance penalty of AStar each cycle
* make vendored lua also work on windows
* dispatch audio callbacks to the event loop
* fixup failing music callback - don't let music play failure spam the event queue
* don't wait for vsync in benchmark mode
* allocate tileset on map creation, not statically
* fix lazy mng loading
* hackaround for mng free bug
* fix exit when no map was created
* make full black in mngs be transparent
* don't waste time drawing map tiles below fog of war
* fix debug printing with dummy renderer
* fix swapped mng sizes
* fix compile error
* fix wrong condition for mng lazy loading
* fix invalid sharing of mngs in copied unit type
* mng widgets are always dirty
* fix potential crash when lazily loading a sound that doesn't exist
* delete manually allocated UnitManager and FogOfWar
* expose Mng.MaxFPS to lua to set the max playback speed for mngs
* fix compilation without Mng support
* minor usability improvement for panel conditions
* no assert/debugprint in release builds
* XXX: do not crash on exit
* improve performance of AiEnemyUnitsInDistance
* reduce load on AI cycles by limiting how many forces may scan the map in one cycle
* change astar reset optimization to instead rely on memory alignment and the compiler optimizations for memset/memmove on aligned memory chunks with modern CPUs
* make max iterations for astar configurable
* comment unused cpu feature test code, align 512bits for AVX-512
* report benchmark results with cycles
* no assert/debugprint in release builds
* XXX: do not crash on exit
* re-enable simd test functions
* re-order to fix compilation
* start skipping frames when we are too slow
* fix typo
* more frame skipping, to work decently on rpi without accelleration
* avoid free-cycle
[ Sebastien Alaiwan ]
* Cleanup: dead local variables
* genversion: fix minor memory leak
[ Tim Felgentreff ]
* minor tweaks to micro-optimize performance for really slow machines
* fix potential crash on map load
* add workaround for potential crash on load
* Revert "XXX: do not crash on exit"
* Revert "no assert/debugprint in release builds"
* make frame skip a preference
* fix loading games with units in containers that do not have a type yet
* move tileset allocation to the explicit list of globals allocated in stratagusMain
* fix accidental double-free
* (i think) fix an assertion
* fix crash when graphic for flipped missile is loaded already as sprite
* add a bit of documentation about complex map building
-- Tim Felgentreff <timfelgentreff@gmail.com> Wed, 27 Jul 2022 14:16:51 +0200
stratagus (3.2.0) focal; urgency=medium

4
debian/copyright vendored
View file

@ -6,11 +6,11 @@ Copyright:
© 2004 David Martínez Moreno <ender@debian.org>
© 2010-2012 Pali Rohár <pali.rohar@gmail.com>
© 2015 cybermind <iddqd_mail@mail.ru>
© 2016-2021 Tim Felgentreff <timfelgentreff@gmail.com>
© 2016-2022 Tim Felgentreff <timfelgentreff@gmail.com>
License: GPL-2+
Files: *
© 1998-2021 by The Stratagus Project, including, among others:
© 1998-2022 by The Stratagus Project, including, among others:
Jimmy Salmon <jsalmon3@users.sourceforge.net>
Russel Smith <mr-russ@users.sourceforge.net>
Nehal Mistry <nehalmistry@users.sourceforge.net>