Skip to content

Releases: petabyt/fudge

0.1.6

26 May 20:23
Compare
Choose a tag to compare
  • 5ms cmd socket write delay to fix X-H1 bug
  • Implemented ability to cancel downloading photo
  • Minor tweaks, bug fix
  • Updated help page
    Full Changelog: 0.1.5...0.1.6

Added to master:

  • iOS port stub based on theos
  • Regression tests (tester.c) added to Github actions CI
  • Hardware accelerated liveview experiments

0.1.5

05 May 23:14
Compare
Choose a tag to compare

Full Changelog: 0.1.4...0.1.5

  • 'Test suite' is accessible from a long press of the 'Connect WiFi' button.
  • Fixed race condition in image viewer
  • Fixed image downloading bug
  • Don't disable Nagle's algorithm (SO_NODELAY) - was causing problems on some versions of Android
  • Button to open WiFi settings screen if camera is not found on the current WiFi network
  • Different image scaling in image viewer to prevent OOM on older Android devices
  • Remove extra newline in log text in image gallery

Started work on:

  • MJPEG liveview using hardware accelerated Android APIs
  • Settings screen

If anybody is interested in helping out in any way (other than testing) let me know. This project is a PoC
and I don't currently have time to turn it into something high-quality.

0.1.4

03 Mar 01:19
Compare
Choose a tag to compare
  • X-H1 tested and working over WiFi
  • USB now supported - plug in any camera. More advanced features will be added soon.
  • Now using NDK-based networking rather than java.net.Socket - now 40% faster. Minimum Android ver is now 6.0
  • Improve thumbnail loading - LIFO queue thread
  • Overhauled threading model - using recursive mutex in C instead of Java synchronized, as well as thread-local get_jni_env/set_jni_env
  • Rewrote connection setup process in C
  • Fix JVM memory leak
  • Improve app state awareness and misc situation handling
  • Prevent deadlocks after disconnect
  • Progress bar is more accurate (doesn't jump for new transactions)
  • Fix more JVM memory leaks
  • Fix permissions bug on Android 6.0
  • Improve disconnect handling
  • Increase response wait time to account for unreliable connections
  • Reorganize the UI some
  • Image downloader will now download images directly to file if there isn't enough RAM to preview
  • Use less RAM
  • A few more experiments with scripting/libui - working, but incomplete
  • Added stubs for desktop app/x raw studio replacement
    Full Changelog: 0.1.3...0.1.4

0.1.3-2 Pre-Release

04 Feb 03:42
Compare
Choose a tag to compare
0.1.3-2 Pre-Release Pre-release
Pre-release
  • Fix some bugs preventing newer cameras from connecting (tested X-H1)
  • Threading model overhauled, shouldn't have any deadlocks
  • Progress bar is more accurate (doesn't jump for new transactions)
  • Fix some Java memory leaks
  • Working plugins (just a PoC for now)
  • Fix permissions bug on Android 6.0
  • Improve disconnect handling
  • Increase read/write retry attempts to account for unreliable connections
  • Reorganize the UI a little bit
  • Image downloader will now download images directly to file if there isn't enough RAM to preview
  • Use less RAM

Full Changelog: 0.1.3...0.1.3-2

0.1.3 Hotfix

20 Jan 21:32
Compare
Choose a tag to compare
  • Working support for "partial image import" mode for pre-2017 cameras
  • Rewrote socket code
  • Improved multi-threaded error reporting

Expect another release some time after this to complete more missing functionality

Full Changelog: 0.1.2...0.1.3

0.1.2 Release

05 Oct 17:50
Compare
Choose a tag to compare
  • Tested against X-A2, virtual X-T20
  • Detects when WiFi is not available
  • Fix all sockets breaking after first connection
  • Smaller gallery thumbnails, saves RAM
  • Redesigned parts of the UI - added back buttons
  • Added some names to the help screen
  • Bug fixes
  • Reliability improvements
  • New app icon

Full Changelog: 0.1.0...0.1.2

0.0.6-pre release

01 Sep 19:28
Compare
Choose a tag to compare
  • Stable communication, downloading, thumbnail viewing on X-A2
  • Reverse engineered PTP/IP/USB emulator implemented using gphoto vusb. Fujifilm's Camera Connect app was tested with X-T20, X-S10, and X-A2 implementations within the emulator, created from packet dumps.
  • Working emulator implementation for 2015-2017 cameras
  • Test suite will attempt to enter full remote mode, activating both liveview and event sockets.
  • Gallery will attempt to avoid opening remote mode, probably won't work, but it's worth a shot to see what happens
  • Implemented ~1mb ram cache for thumbnails, not much faster. Android sucks.
  • Fixed a ton of bugs in selecting WiFi usage and connecting to and closing sockets

0.1.0 Release APK

19 Aug 00:33
Compare
Choose a tag to compare

Everything has been fixed for old (Android 7 and up) devices
Rewritten image finding code (1103a5b)

Full Changelog: 0.0.4...0.1.0

Implement mode and restriction codes

26 Jul 05:35
Compare
Choose a tag to compare

Fuji app does everything in the most janky way possible, I'm avoiding implementing all the jank to try and understand how the system works.

  • Fixed full size image downloading
  • Detect which mode to use from the Unlocked/ property, instead of setting it to the Function Version (which is wrong)
  • Partially implemented single/multiple image downloading
  • Fixed full size image downloading

Full Changelog: 0.0.4-pre...0.0.5-pre

Implement more comm jank

20 Jul 05:40
e13d900
Compare
Choose a tag to compare

See fuji_config_remote_photo_viewer and fuji_config_device_info_routine

Works on X-A2, API > 3 implemented with dump from X-S10

Full Changelog: 0.0.4...0.0.4-pre