TGViewer
Channel Public Channel
yshalsager's Channel

yshalsager's Channel

@yshalsager_projects

A channel where you can find @yshalsager's projects and its updates.
https://yshalsager.com/en/
Subscribers
2.58K
Photos
74
Videos
12
Links
821
Recent Posts 16 shown
Post #1005 552

Forwarded from XM Firmware Updater

Xiaomi Flashable Firmware Creator GUI v2.3.19

Highlights
• Uses Xiaomi Flashable Firmware Creator 2.3.3 and routes package generation through the payload-aware flashing-script path.
• Fixes issue #388 for GUI-generated payload/A/B firmware: packages now contain the architecture-neutral recovery shell updater and work on ARM64-only recoveries.
• Preserves legacy non-payload package behavior.

https://github.com/XiaomiFirmwareUpdater/xiaomi-flashable-firmware-creator-gui/releases/tag/v2.3.19
GitHub Release v2.3.19 · XiaomiFirmwareUpdater/xiaomi-flashable-firmware-creator-gui Highlights Uses Xiaomi Flashable Firmware Creator 2.3.3 and routes package generation through the payload-aware flashing-script path. Fixes #388 for GUI-generated payload/A/B firmware: packages no...
Post #1004 477

Forwarded from XM Firmware Updater

Xiaomi Flashable Firmware Creator v2.3.3

Highlights
• Fixes #388: payload/A/B firmware packages now use an architecture-neutral recovery shell updater instead of the bundled 32-bit ARM executable, allowing installation on ARM64-only recoveries.
• Validates A/B OTA metadata, target device, active slot, image integrity, partition mappings, capacity, and writable state before the first partition write.
• Flashes the inactive slot first, then the active slot, using durable writes and exact-length SHA-256 readback verification.
• Restores read-only partition state on success or failure and aborts if block-device identity changes.
• Preserves legacy non-payload ROM updater binaries unchanged.
• Detects payload ROMs only when the archive contains an exact payload.bin entry.

https://github.com/XiaomiFirmwareUpdater/xiaomi-flashable-firmware-creator/releases/tag/v2.3.3
GitHub Release v2.3.3 · XiaomiFirmwareUpdater/xiaomi-flashable-firmware-creator Highlights Fixes #388: payload/A/B firmware packages now use an architecture-neutral recovery shell updater instead of the bundled 32-bit ARM executable, allowing installation on ARM64-only recove...
  • ❤ 2
Post #997 550
yshalsager's Channel Managing macOS apps with mise Mise downloads GitHub release assets, but it does not install DMG applications into /Applications. Add this custom global task to ~/.config/mise/config.toml: [tasks."macos:install-dmg-app"] hide = true run = ''' set -euo pipefail…
https://yshalsager.com/en/posts/managing-macos-apps-with-mise/
Post #996 547
Managing macOS apps with mise

Mise downloads GitHub release assets, but it does not install DMG applications into /Applications. Add this custom global task to ~/.config/mise/config.toml:


[tasks."macos:install-dmg-app"]
hide = true
run = '''
set -euo pipefail

install_path="${MISE_TOOL_INSTALL_PATH:?MISE_TOOL_INSTALL_PATH is required}"
dmg_pattern="${MACOS_DMG_PATTERN:-*.dmg}"
app_pattern="${MACOS_APP_PATTERN:-*.app}"

dmg="$(find "$install_path" -maxdepth 1 -name "$dmg_pattern" -type f -print -quit)"
app_root="$install_path"

if [ -n "$dmg" ]; then
mount="$(hdiutil attach "$dmg" -nobrowse -readonly |
awk '/\/Volumes\// {print substr($0, index($0, "/Volumes/")); exit}')"

cleanup() {
hdiutil detach "$mount" -quiet 2>/dev/null || true
}
trap cleanup EXIT
app_root="$mount"
fi

app="$(find "$app_root" -maxdepth 1 -name "$app_pattern" -type d -print -quit)"
[ -n "$app" ] || { echo "No .app found in $app_root"; exit 1; }

app_name="${MACOS_APP_NAME:-$(basename "$app")}"
case "$app_name" in
*.app) ;;
*) app_name="$app_name.app" ;;
esac

ditto "$app" "/Applications/$app_name"
'''


Then declare apps using mise’s GitHub backend:


[tools."github:user/repo"]
version = "latest"
asset_pattern = "App-darwin-arm64-{{ version }}.dmg"
postinstall = "mise run --skip-tools --raw macos:install-dmg-app"


For ZIP releases containing an .app:


asset_pattern = "App-*.zip"
strip_components = 0
postinstall = "mise run --skip-tools --raw macos:install-dmg-app"


Install or upgrade:


mise install
mise upgrade
Post #993 444
yshalsager's Channel https://github.com/firecrawl/anydoc
E-Book Converter Bot has been updated

• EPUB: support legacy footnote layouts
• expand office input support with anydoc

Bot currently supports 62 input formats and 31 output formats.

• calibre: v9.12.0
• pandoc: v3.10.1
• kfx_input: 2.33.0
• kfx_output: 2.19.0
• kindle_previewer: 3.106.0 (2026-07-09)

Try the bot new update: @ebook_converter_bot

If you like my work, you may consider supporting it via a donation. A donation was never necessary, but It's making life easier for me and guarantees paying server costs as well as keeping projects active and without annoying ads. My works are free and open-source, that cost money, time, and efforts. You can do this using GitHub Sponsors, LibrePay, or PayPal.

Stay tuned for new updates!
GitHub GitHub - yshalsager/ebook-converter-bot: Convert ebooks with few clicks on Telegram! Convert ebooks with few clicks on Telegram! Contribute to yshalsager/ebook-converter-bot development by creating an account on GitHub.
Older posts →

About this channel

How can I read @yshalsager_projects without a Telegram account?
TGViewer shows the public web preview Telegram publishes for yshalsager's Channel: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does yshalsager's Channel have?
yshalsager's Channel (@yshalsager_projects) has 2.58K subscribers on Telegram, refreshed roughly every 30 minutes.
Does yshalsager's Channel know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →