Repository navigation
Releases: HansaraKehan/CraftPhoto
Release list
PhotoCraft 0.14.0 Android (ff47388)
Changes from upstream
22 upstream change(s) since the previous build (6649b78 → ff47388):
- Release 0.14.0
- security(io): stop double decompression of gzip-compressed SVG
- fix(format): preserve user umask on atomic_write, 0600 only internal files, nonblocking sidecar/file reads
- fix(codecs): use exact minimum encoded row length for PCX preflight
- security(io): admit embedded SVG raster images by header size
- security: harden native temporary and recovery files
- security: preflight PCX and XPM output allocations
- fix(raster): prevent overflow in strided row sampling (storytold#8668)
- View › Extras (Cmd+H) hides the Move tool's transform controls (storytold#6699) (storytold#6705)
- fix(actions): clean up paused playbacks and protect their tokens
- Release 0.13.0
- Actions: a step dialog takes only the step's values
- Actions: the gate judges a step before its dialog opens
- Actions: a failed step dialog command ends its paused playback
- Keep a paused action playback's automation gate when it resumes
- Automation: exported layers keep linked smart objects as pixels in workspace sessions
- Automation: dialog fields can't add the Replace prompt's marker
- Stop automation re-routing dialogs to file-writing handlers
- Gate linked smart-object reads on re-render
- Don't embed linked smart-object files in automation PSD saves
- Gate Pixel Replacement paths in data-set export
- security(psd): index slice IDs for trailing descriptor lookup
About this build
PhotoCraft 0.14.0 for Android (English, ARM64), built automatically from upstream storytold/photocraft at main (commit ff47388) with the Android edition's layer and English translation applied.
- Needs an ARM64 phone or tablet running Android 9 or newer.
- Download the
.apk, open it, and allow installs from your file manager or browser when Android asks. - Unofficial build, not made or supported by the PhotoCraft team. If an update will not install over an older build, uninstall the old one first.
PhotoCraft 0.12.0 Android (6649b78)
Changes from upstream
614 upstream change(s) since the previous build (78b46b1 → 6649b78):
- Use chrono instead of hand-rolled UTC conversion (storytold#8234)
- Keep tests correct and docs current with one test binary per crate
- Build each crate's integration tests as one binary
- Integration: regenerate docs/scorecard.md
- Integration: storytold#7811 cargo fmt on process_outputs
- Integration: merge main, resolve conflicts, JPEG Options docs and encoder test (storytold#7883)
- Integration: merge main, resolve conflicts (storytold#6793)
- Integration: Zoom Resizes Windows shows the whole image, clear of the scrollbars (storytold#7662)
- Integration: keep the font menu's arrows walking with recent fonts (storytold#3559)
- Integration: Raw Defaults resolution on Revert, Batch, Stack, headless open and CLI convert (storytold#7811)
- Integration: 32-bit Hue/Saturation with Photoshop's saturation factor, finite at lightness 1 (storytold#5781)
- Integration: test that a and b round after the opacity mix (storytold#5771)
- Integration: a unit per field, no Percent, not remembered, as in Photoshop (storytold#7922)
- Integration: History follows the history, not every revision, and never moves a visible row (storytold#5940)
- Integration: storytold#8143 the branchless floor test accepts any NaN for NaN inputs
- Integration: storytold#8142 storytold#8535 Quick Export accepts a .exr path
- Integration: storytold#8371 the .atn corpus round trip merges the per-property Sets that Save now writes
- Integration: storytold#5566 the panel-defaults harness waits for the font scan
- Integration: storytold#6974 depth labels and delete-layer prompt in hi.tsv
- Integration: storytold#6186 New Layer during a background transform commit expects main's refusal, then retries
- Integration: storytold#7325 storytold#6452 Command-click under Curves adds its point with the Hand tool, not a Hand-tool zoom
- Integration: storytold#7388 storytold#6936 the Crop popup key tests make the ratio-fitted frame a drawn one first
- Integration: storytold#8030 storytold#5571 the group indent test opens the group, which Group Layers creates collapsed
- Integration: storytold#8162 storytold#7256 the Brushes tab test waits for the window to settle after the preview-size slider row
- Integration: storytold#4751 storytold#3283 the drawn-filter marker takes the document id, as filter_rows now gets the document
- Integration: storytold#4315 DICOM gets its own File > Open filter
- Integration: storytold#6974 the mixer brush strings in hi.tsv
- Integration: storytold#6974 storytold#8236 catalog rows filled with English for keys the coverage tests require
- Integration: storytold#5864 storytold#5993 the DDS level cut-out test sets the level's row pitch
- Integration: storytold#5566 storytold#6710 the pre-styling tests no longer expect the hidden Hyphenate control
- Integration: storytold#7593 the plain crop round trip carries no deleteCroppedPixels key
- Integration: storytold#7101 the Apply Layer Comp event is registered once, by the name-only mapping
- Integration: storytold#8087 liquify source footprint test uses as_chunks_mut
- Integration: storytold#7800 storytold#6328 GuideDrag test literals take over_ruler, and the two rulers canvas_harness helpers are told apart
- Integration: storytold#8304 storytold#7262 layer_props_tests compare with the optional layer ref
- Integration: cargo fmt
- Integration: regenerate docs/scorecard.md
- Integration: storytold#7611 smart brush export refuses steps with refine strokes
- Integration: storytold#7574 the lift outline allocates fallibly
- Integration: storytold#7968 storytold#7262 groupLayers From uses the optional layer ref
- …and 574 more
About this build
PhotoCraft 0.12.0 for Android (English, ARM64), built automatically from upstream storytold/photocraft at main (commit 6649b78) with the Android edition's layer and English translation applied.
- Needs an ARM64 phone or tablet running Android 9 or newer.
- Download the
.apk, open it, and allow installs from your file manager or browser when Android asks. - Unofficial build, not made or supported by the PhotoCraft team. If an update will not install over an older build, uninstall the old one first.
PhotoCraft 0.11.1 Android (04d0212)
🆕 What's new
Newest first. Everything below is part of the Android Pen & Touch layer.
v2.1 · One-finger canvas pan
- ✋ Pen only mode: one finger pans the canvas. Two fingers still pan, zoom and rotate.
- The "pan" switch in Preferences now covers both one and two fingers.
v2.0 · Soft keys, recent tools, and the finger fix
- ⌨️ Soft keys moved into the top bar, to the right of Layers / Options, instead of a third bar. They contract with «.
- 🔁 Pen button 1 now switches between recent tools by default. Press once to go to the previous tool, press again to return. Available for any pen button or soft key as Switch between recent tools.
- 🧹 Undo and Redo removed from the strip (the top bar already has them). Your saved settings are cleaned up once; keys you added yourself stay.
- 🐛 Fingers are no longer mistaken for pens on Android. Every finger reports pressure on Android, which made the app treat fingers as pens. That caused two bugs:
- Pen only mode did not block fingers.
- A held finger never right-clicked, even with the option off.
Both are fixed. A held finger right-clicks again unless Holding a finger stays a held press is on.
- 🐛 Fixed a build error: simulated Ctrl/Alt/Shift now reach the editor through
ModifiersChangedevents. - 🔧 The layer now targets the current upstream (0.11.1) instead of an October 15 snapshot, so the build no longer needs
UPSTREAM_REF. - 🧪 The hook script is anchor-based: if upstream moves the lines it edits, the build stops with a message naming the missing line instead of silently dropping a feature.
v1.0 · First release
- 🖊️ Pen barrel buttons. Press and hold are separate actions, each a key or a combination. Modifier combinations latch (press to hold, press again to release).
- ⌨️ Soft-key strip with Ctrl, Alt, Shift, Enter and Esc, editable in Preferences, with Record and Pick helpers and a limit of 24 keys.
- 🔀 Finger ⇄ Pen only button for quick switching.
- 🧭 Two-finger canvas navigation in Pen only mode: pan, zoom and rotate about the midpoint, each with its own switch.
- 👆 Active-stylus devices: a finger drags items with the Move tool while the pen keeps painting; a held finger can stay a held press instead of right-clicking.
- 🧰 Device question at start-up (with / without an active stylus) with a Don't ask again button, also in Preferences → Tools → Pen & Touch. Devices without an active stylus never get Enter pressed for you.
- 🤖 Android stylus support in the window layer: barrel buttons arrive as pen buttons, and stylus tip and eraser contacts are told apart from fingers.
- 💾 All settings are saved with your preferences.
PhotoCraft 0.9.0 Android (cb319fd)
PhotoCraft 0.9.0 for Android (English, ARM64)
Built automatically from upstream storytold/photocraft at cb319fd742adb6fd33624e2c4aa938a0ffb1415f (commit cb319fd) with the Android layer and English translation applied.
- Needs an ARM64 phone or tablet running Android 9 or newer.
- Download the
.apk, open it, and allow installs from your file manager or browser when Android asks. - Unofficial build, not made or supported by the PhotoCraft team. If an update will not install over an older build, uninstall the old one first.