Skip to content

Releases: Moguri/pman

v0.16.0

30 Oct 18:55
Compare
Choose a tag to compare

Plugins

General

  • Switch from pkg_resources to importlib.metadata to support Python 3.12
  • Fix plugins directory being missing from wheels

blend2bam

  • Expose --textures flag
  • Fix setting --animations flag
  • Display blend2bam stdout if --verbose is set
  • Always display blend2bam stderr if present

Build

  • Use Rich to provide a nicer visual of the build process (e.g., progress bars, checkmarks)
  • Build tasks now run in parallel

v0.15.1

31 Jul 19:02
Compare
Choose a tag to compare

Templates

  • Set project.name to game in pyproject.toml

v0.15.0

30 Jul 01:41
Compare
Choose a tag to compare

Core

  • Replace converters with a generic plugin system

Config

  • pman no longer writes/manages config files (other than at project creation)
  • swtich from venderized toml library to tomli
  • remove explicit layers (config just gets merged together now that pman is not trying to figure out where to write to)

dist

  • pman dist now explicitly runs build instead of relying on a custom build_apps setuptools command (this requires using pman dist instead of running setup.py build_apps directly
  • Added build_installers option to config
  • pman dist can now automatically create the necessary requirements.txt and setup.py for build_apps from a pyproject.toml file (store build_apps options in tool.pman.build_apps)
  • Add a setuptools hook to automatically handle configuration for export directory (configures include_patterns and rename_paths) and mainfile (create an entry in gui_apps)

Template

  • Switch from setup.py/setup.cfg/requirements.txt to a single pyproject.toml
  • Remove pylint setup (let users decide on a linter)
  • Embed settings.prc into main.py to reduce the number of generated files
  • Update main.py to run pman.shim() before ShowBase.__init__() so pman build runs before a window is created

v0.14

23 Apr 02:13
Compare
Choose a tag to compare

CLI

  • Fix config error with pman create

Core

  • Fix "Running main file" f-string

blend2bam

  • Fix error where blend2bam could be called with no source assets

v0.13

16 Oct 03:17
Compare
Choose a tag to compare

This release includes quite a few potentially breaking changes

Core

  • Add main.py to allow using python -m pman
  • Stop re-writing .pman config file after every call to `pman
  • Remove renderers
  • Remove special venv logic
  • Add editorconfig file
  • Switch from format() to f-strings
  • Add control over verbose prints

blend2bam

  • Enabled by default
  • Default to PBR materials
  • Support setting the --animations flag
  • Allow matching against basenames for overrides (instead of just full paths)
  • Do not expect to locate blend2bam on the PATH

v0.12.1

05 Sep 19:28
Compare
Choose a tag to compare
  • Fix error when parsing blend2bam version with patch part

v0.12

05 Sep 17:49
Compare
Choose a tag to compare
  • Fail on building if blend2bam fails
  • Allow matching against file paths for ignore patterns
  • Add quotes to file paths when calling blend2bam to avoid splitting on Windows

v0.11

19 Apr 03:21
Compare
Choose a tag to compare

Config

  • Use dicts instead of OrderedDicts for config now that order is preserved since Python 3.6
  • Add "blender" key to defaults to prevent errors if .pman.user does not exist

Other

  • Require Python >= 3.6
  • List Python 3.8 as supported
  • blend2bam is no longer option to make installation more straight-forward

v0.10

19 Mar 23:33
Compare
Choose a tag to compare

Config

  • Move material_mode and physics_engine from general to a new blend2bam section

Hooks

  • Fix running create_blender() if the project config layer does not have build options

blend2bam

  • Add support for new --pipeline option

Build

  • Make sure the render stub is created if the assets directory does not exist

CLI

  • Fix error code when running pman test

New Project Template

  • Add "base" as an additional builtin for PyLint
  • Lock down PyLint version in setup.py
  • Do not explicitly exclude *.py or __py_cache__/** in setup.py (this is handled by build_apps already)

v0.9.1

24 May 04:24
Compare
Choose a tag to compare
  • Fix calling core functions with a config (this fixes pman.shim.init() breaking)