Skip to content

Commit 80e60eb

Browse files
authored
Merge pull request #34 from shirkattack/release/v1.2.0
Release v1.2.0
2 parents 0809160 + 1f18905 commit 80e60eb

8 files changed

Lines changed: 46 additions & 13 deletions

File tree

‎API/CHANGELOG.md‎

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.0] - 2026-09-03
11+
12+
The feedback-loop release. Results can be tried on your own input, rated,
13+
and iterated on, and what you say about a result feeds the next one.
14+
15+
### Highlights
16+
- **Try it**: run the original and the optimized prompt on an input you type,
17+
same model, side by side, with a match verdict against a held-out sample.
18+
- **Your feedback steers the next run**: thumbs-down notes become constraints
19+
for the rewrite methods and extra feedback for GEPA's reflection step.
20+
- **Iterate on a result**: one click makes a result the next starting prompt,
21+
method and dataset kept.
22+
- **CI on every pull request** and a committed browser smoke test.
23+
24+
### Web
25+
- Try it card under the Optimized Prompt: input box, "Use a held-out sample",
26+
two answer panes with timing, word count, copy, the text actually sent,
27+
and a match badge and verdict when the expected output is known.
28+
- "Iterate on this" next to Share; a banner names the source session; the
29+
follow-up session is named "Iteration of <source>".
30+
- Optimization Insights lists the thumbs-down notes that were applied and how.
31+
- Data requests retry transient failures (API restarting, dev-server reload)
32+
with backoff and show a Retry button instead of sticking on an error.
33+
- Logo SVGs stripped of embedded metadata (8.7 KB to 0.9 KB each).
34+
35+
### Tooling
36+
- GitHub Actions CI: ruff, black, isort, strict mypy and the test suite for
37+
the API; type check and production build for the web app. Badge in the
38+
README.
39+
- `npm run e2e`: Playwright smoke test against a running app (import, preview,
40+
export, measured optimization, Try it, analytics, delete, reload).
41+
`npm run demo:record` re-records `docs/demo.gif`.
42+
1043
### Added
1144
- **Your feedback steers the next run.** Thumbs-down notes left on earlier
1245
runs of the same prompt (newest five) are passed to the optimizer: the
@@ -300,13 +333,13 @@ the app runs entirely on `uv` + Ollama with one-command setup.
300333

301334
## Version History Summary
302335

336+
- **v1.2.0**: Try it, feedback into the optimizers, iterate on a result, CI, browser smoke test
303337
- **v1.1.0**: Measured optimization, GEPA, background jobs, migrations, uv setup, new UI
304338
- **v1.0.0**: Professional production-ready refactoring with comprehensive improvements
305339
- **v0.1.0**: Initial development version with basic functionality
306340

307341
## Planned
308342

309-
- [ ] "Try it" panel: run the original and optimized prompts on an input of your choosing, side by side
310-
- [ ] End-to-end browser smoke test in the repository (`npm run e2e`)
311-
- [ ] Feed thumbs-down notes into GEPA's reflection as extra feedback
312-
- [ ] Script to regenerate the README demo GIF
343+
- [ ] Compare two sessions side by side
344+
- [ ] Run the same measured evaluation on two models
345+
- [ ] Export an evolved prompt as a DSPy program

‎API/app/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
This package contains the FastAPI backend for PromptCraft.
55
"""
66

7-
__version__ = "1.1.0"
7+
__version__ = "1.2.0"
88
__author__ = "PromptCraft Team"
99
__email__ = "team@promptcraft.com"

‎API/pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "promptcraft-api"
3-
version = "1.1.0"
3+
version = "1.2.0"
44
description = "FastAPI backend for PromptCraft - Local AI-powered prompt optimization with Ollama"
55
readme = "README.md"
66
requires-python = ">=3.11"

‎API/uv.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Web/package-lock.json‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Web/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "promptslap-web",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"private": true,
55
"scripts": {
66
"build": "next build",

‎package-lock.json‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "promptcraft",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"description": "AI-powered prompt optimization platform with FastAPI backend and Next.js frontend",
55
"private": true,
66
"scripts": {

0 commit comments

Comments
 (0)