Changelog¶
Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0-beta.3] - 2026-02-03¶
Changed¶
Replaced usage of
NoReturnwithNeverReplaced usage of inheriting both
strandEnumwith just inheritingStrEnum
Fixed¶
Fixed
py-maybetypedependency inpyproject.tomlto use PyPI instead of the GitHub repository linkFixed a handful of typing and linting errors now that we’re using ty
[1.0.0-beta.2] - 2025-12-23¶
Fixed¶
Fixed log message format used in file logging to be consistent with stdout log format
[1.0.0-beta.1] - 2025-12-23¶
This release is meant to be a major overhaul to the entire squaremap-combine project, and includes many breaking changes. In general, lots of cleanup and linting has been done (in part thanks to moving from pylint to ruff), and many features have been either removed or reworked for the sake of narrowing project scope and strengthening core functionality. Notably…
The previous
dearpyguiimplementation of the GUI wrapper has been removed — the plan is to eventually replace it with a new Qt/PySide-based GUI, but the focus right now is on improving the CLI.Options for styling image output (mainly grid-related) have been reduced or simplified — again, to put more focus on core functionality.
Added¶
Added multiple CLI options:
Added
-z/--zoomAdded
--grid-linesAdded
--grid-fontAdded
--no-progress-bar
Added module
constAdded module
geoAdded class
Coord2fLargely identical to
Coord2i, but operates on floats exclusively
Added class
GridAdded class
RectAdded method
map()toCoord2i
Added test module
test_color_classAdded test module
test_geometryAdded
JSONEncoder-extended classImplementableJSONEncodertoutilAllows classes to implement a
__json__()method for serialization
Added enum class
const.NamedColorHexAdded enum class
logging.LogLevelAdded function
util.coerce_toAdded function
util.draw_corners
Changed¶
Changed multiple CLI options:
All options now either only use a single character for their short name, or have no short name at all
Renamed
--output-dirto--out, now takes a file path instead of a directory pathRenamed
-g/--grid-intervalto-g/--gridRenamed
-gcf/--grid-coords-formatto--grid-coords(no short name)
Renamed module
combine_clitocliRenamed module
combine_coretocoreRenamed module
helpertoutilRenamed class
AssertionMessagein moduleerrorstoErrMsgMoved class
Coord2ifromcoretogeoRenamed attribute
MapImage.detail_multoMapImage.zoomRewrote class
core.Combiner, see the docs for detailsIn module
util:Renamed method
Color.to_hex()toColor.as_hex()Renamed method
Color.to_rgb()toColor.as_rgb()Renamed method
Color.to_rgba()toColor.as_rgba()
In module
geo:Coord2iis now subscriptable, withCoord2i(...)[0], Coord2i(...)[1]being equivalent toCoord2i(...).x, Coord2i(...).yCoord2i.__init__()can now accept atuple[int, int]or anotherCoord2iinstance as a first argument, in which case noyargument is required
logging.enable_logging()now only affectslogging.logger
Removed¶
Removed multiple CLI options:
Removed
-ext/--output-ext; image format now inferred from the suffix of-o/--outRemoved
-t/--timestampRemoved
-fs/--force-sizeRemoved
-sf/--style-fileRemoved
-so/--style-override
Removed optional dependency group
guiRemoved module
guiRemoved module
project; contents moved toconstRemoved module
type_aliasAliases
ColorRGBandColorRGBAwere unused and thus not moved anywhereAlias
Rectangleremoved, either the newRectclass ortuple[int, int, int, int]will be used
In module
core:Removed class
MapImageRemoved class
MapImageCoordRemoved class
GameCoordRemoved method
draw_grid_lines()fromcore.CombinerRemoved method
draw_grid_coords_text()fromcore.CombinerRemoved method
to_json()fromcore.CombinerStyleRemoved multiple methods from
core.MapImage:getbbox(),paste(),save()The object’s
imgattribute should be accessed directly for these methods instead
In module
util:Removed class
StyleJSONEncoder; replaced withImplementableJSONEncoderRemoved class attribute
COMMONfromColorRemoved class method
from_name()fromColorRemoved multiple functions:
confirm_yn(),copy_method_signature(),filled_tuple()
Removed multiple constants from
const:APP_SETTINGS_PATHDEFAULT_COORDS_FORMATDEFAULT_OUTFILE_FORMATDEFAULT_TIME_FORMATOPT_AUTOSAVE_PATHSTYLE_AUTOSAVE_PATH