Releases: yoldaolmak/Pictovap
Release list
Pictovap 0.7.11
Pictovap 0.7.11
Pictovap 0.7.11 makes the generated CMS plugin's first successful loop match
the provider plugin loop.
Fixed
- CMS scaffolds now support credential-free discovery,
doctor, and
adapter check. - Missing CMS configuration is reported as a warning instead of preventing
contributors from validating the generated package boundary.
Pictovap 0.7.10
Pictovap 0.7.10
Pictovap 0.7.10 removes a small but confusing naming trap in generated
adapter packages.
Fixed
- Provider and CMS scaffolds now avoid duplicate class suffixes. For example,
contributor-sourcegeneratesContributorSource, not
ContributorSourceSource.
Pictovap 0.7.9
Pictovap 0.7.9
Pictovap 0.7.9 lowers the cost of sharing real external validation results.
Added
pictovap feedback --plancreates an anonymous JSON summary with runtime and
plan counts.- The summary excludes article text, titles, paths, URLs, profile names, and
credentials, so users can attach useful diagnostics without publishing
private content.
Pictovap v0.7.8
Pictovap 0.7.8
Pictovap 0.7.8 carries the bounded vision-request path from main into the
published package so downstream users receive predictable token and image-size
behavior.
Vision request budget
- Gemini inline images are downscaled to a 1024px maximum side before upload.
- Long location, title, and label context is bounded before prompt assembly.
- Built-in completion budgets remain explicit: 128 for
minimal, 384 for
technical, and 512 fortravel_blogandecommerce.
Verification
- 244 unit tests passed on Python 3.11.
- Wheel and source distribution built successfully.
- Clean-clone contributor simulation passed, including standalone scaffold
installation and package tests.
Pictovap 0.7.7
Pictovap 0.7.7
Pictovap 0.7.7 makes the external contributor path faster to verify and keeps
vision-backed metadata requests within an explicit completion budget.
Contributor workflow
make contribution-checkruns tests, lint, type checks, documentation links,
and security hygiene without requiring Node/npm.make installfails early with an actionable message on Python versions below
3.10.- Provider and CMS scaffolds avoid pytest collection warnings for names that
begin withtest. - Standalone plugin documentation now explains the
--outputparent-directory
behavior and the exact generated package path.
Vision token budgets
Built-in vision templates now pass bounded output budgets to LM Studio and
Gemini: 128 for minimal, 384 for technical, and 512 for travel_blog and
ecommerce. Custom templates can set VisionTemplate.max_output_tokens between
64 and 4096.
Verification
- 241 unit tests passed.
- Clean-clone contributor simulation passed on Python 3.11.
- Standalone provider and CMS package tests, plugin discovery, and wheel smoke
tests passed.
Pictovap 0.7.6 — contributor and adapter workflow
Pictovap 0.7.6
Pictovap 0.7.6 aligns the published package with the current contributor and
adapter workflow.
Highlights
- Standalone Pixabay and Wikimedia provider references now perform real response
mapping with mocked, credential-free contract tests. - CI installs and tests standalone provider and renderer packages, verifies
plugin discovery, runs adapter conformance checks, and builds wheels. pictovap scaffold provider|cmsproduces installable, lint-clean starter
packages with entry-point metadata and contract tests.- The repository includes a pinned, automatically validated OpenSSF Criticality
Score measurement workflow. - Contributor setup documents the Python 3.10+ requirement and does not imply
that API credentials are needed for the demo or unit suite.
Verification
- 239 unit tests passed in a clean Python 3.11 environment.
- Provider and CMS scaffolds passed install, test, discovery, doctor, and
default flake8 checks. - Main-branch CI, CodeQL, and Scorecard passed before tagging.
Pictovap remains early-stage infrastructure. This release does not claim broad
downstream adoption or independent publisher validation.
Pictovap 0.7.5
Safe WordPress post-read errors
pictovap plan --wordpress-postnow explains authentication, permission, missing-post, timeout, and connection failures safely- errors retain the post ID but never expose credentials, response bodies, private post content, or the WordPress URL
- failed reads do not write an output plan
Thanks to @floze-the-genius for this external contribution.
Pictovap 0.7.4
Publisher image workflow positioning
- frames Pictovap around the publisher pain: finding free images and placing them in articles
- keeps WordPress Gutenberg as the first-class integration without narrowing the adapter-based core to WordPress alone
- focuses GitHub and PyPI discovery metadata on content publishing, image search, free-stock images, uploads, and image placement
- adds focused contribution labels and a contributor invitation discussion for Gutenberg, image sourcing, free-stock providers, and media-library work.
Pictovap 0.7.1
Discoverability and contribution follow-through
- positions Pictovap around Gutenberg/Markdown image planning and CMS placement across GitHub, PyPI, README, and docs
- updates PyPI keywords and GitHub topics for publisher, Gutenberg, provenance, accessibility, and CMS discovery
- adds e-commerce and news publisher profile examples
- adds a network-free regression test for WordPress post planning CLI dispatch
Thanks to @Faizankankudti and @pollychen-lab for their first contributions.
Pictovap 0.7.0
Gutenberg is now a first-class input
Pictovap can now create a visual plan directly from a WordPress Gutenberg post:
pictovap plan --wordpress-post 42 --wordpress-site publisher --output plan.json --report report.mdThe command reads the post through WordPress REST API edit context, preserves heading targets for a later publish step, and makes no changes to the post. Markdown remains supported for developer and static-site workflows.
Also included
- New contributor launchpad and standalone plugin scaffold contribution guides
- Type checking, coverage threshold, and Markdown quality gates in CI