Skip to content

Releases: prassamin/prasmoid

Prasmoid v0.1.0

Choose a tag to compare

@prassamin prassamin released this 01 Oct 17:38
8487817

Whats new

This release makes the CLI more mature and user friendly.

Changes

  • Commands with missing binary dependencies (e.g., qmlformat, curl) are now gracefully disabled and marked with an (disabled) tag in the help text.
  • Running a disabled command now prints a clear, user-friendly message explaining which dependency is missing.
  • The previous behavior of auto-installing dependencies has been removed to avoid crashes in different distributions. Similar to this issue
  • Added a new prasmoid fix command that runs a script to install all required dependencies for your distribution.
  • The setup command has been dropped in favor of the fix command.
  • The update checking mechanism has been completely rewritten to use SHA256 checksums for verification instead of version tags, ensuring notifications are always accurate.
  • The CLI's help message has been reorganized with a new "Maintenance Commands" group for better readability.
  • The main install and update shell scripts have been rewritten to be more robust, POSIX-compliant, and no longer depend on jq.

Build Variants

1. Standard CLI (CGO Enabled)

  • Build Type: Native
  • CGO: Enabled
  • Use Case: Recommended for most Linux distributions like Ubuntu, Fedora, Arch, Debian, etc.
  • Pros: Better integration with system libraries and potentially faster execution.
  • Note: Requires a working glibc setup and basic dev environment.

2. Portable CLI (CGO Disabled)

  • Build Type: Fully Static
  • CGO: Disabled
  • Use Case: Ideal for minimal environments such as NixOS, Alpine Linux, or containers without a C toolchain.
  • Pros: Higher portability, no system dependencies.
  • Note: Some system integrations may not work if CGO features are required.

Prasmoid v0.0.4

Choose a tag to compare

@prassamin prassamin released this 11 Sep 23:31
3829ec0

Whats new

This release makes the CLI a bit easier to use.

Changes

  • prasmoid update me has been renamed to prasmoid upgrade (shorter and clearer).
  • The commands subcommand is now just command. You can manage custom commands with prasmoid command add/remove.
  • Install script now gives clearer feedback while running.
  • Logs show complex data more cleanly.
  • Improved init command with better setup.

Build Variants

1. Standard CLI (CGO Enabled)

  • Build Type: Native
  • CGO: Enabled
  • Use Case: Recommended for most Linux distributions like Ubuntu, Fedora, Arch, Debian, etc.
  • Pros: Better integration with system libraries and potentially faster execution.
  • Note: Requires a working glibc setup and basic dev environment.

2. Portable CLI (CGO Disabled)

  • Build Type: Fully Static
  • CGO: Disabled
  • Use Case: Ideal for minimal environments such as NixOS, Alpine Linux, or containers without a C toolchain.
  • Pros: Higher portability, no system dependencies.
  • Note: Some system integrations may not work if CGO features are required.

Prasmoid v0.0.3

Choose a tag to compare

@prassamin prassamin released this 29 Jul 18:16

Whats new

Features

  • Added regen command to regenerate prasmoid.d.ts and prasmoid.config.js if lost or modified.
  • Internationalization (i18n) Support:
    Suggested by this awesome community member
    • i18n extract: Extracts translatable strings from metadata and QML files.
    • i18n compile: Compiles .po files into binary .mo format for use in plasmoids.
    • i18n locales edit: Adds or removes locales from your plasmoid.
  • Extended Configuration System:
    • The prasmoid.config.js now supports:
      • i18n.locales: Define supported locale codes (e.g., en, fr, pt_BR, etc.)
      • i18n.dir: Specify your translation directory

Enhancements

  • build command now auto-compiles translations before packaging.

  • init command now allows interactive locale selection, auto-generating localized metadata.json entries.

  • CLI version checking has been refined with smarter, more accurate version comparisons.

  • Various commands have been tightened up for performance and usability.

  • Renamed deps ➜ consts for cleaner architecture and more intuitive constant management.

Build Variants

1. Standard CLI (CGO Enabled)

  • Build Type: Native
  • CGO: Enabled
  • Use Case: Recommended for most Linux distributions like Ubuntu, Fedora, Arch, Debian, etc.
  • Pros: Better integration with system libraries and potentially faster execution.
  • Note: Requires a working glibc setup and basic dev environment.

2. Portable CLI (CGO Disabled)

  • Build Type: Fully Static
  • CGO: Disabled
  • Use Case: Ideal for minimal environments such as NixOS, Alpine Linux, or containers without a C toolchain.
  • Pros: Higher portability, no system dependencies.
  • Note: Some system integrations may not work if CGO features are required.

Prasmoid v0.0.2

Choose a tag to compare

@prassamin prassamin released this 28 Jul 16:08

Whats new

  • Add setup command to install all necessary dependencies for development environment.
  • Refactor package management to support multiple package managers (apt, dnf, pacman, nix).
  • Update the build process to be more flexible.
  • Remove support for compressed version of the binary.

Build Variants

1. Standard CLI (CGO Enabled)

  • Build Type: Native
  • CGO: Enabled
  • Use Case: Recommended for most Linux distributions like Ubuntu, Fedora, Arch, Debian, etc.
  • Pros: Better integration with system libraries and potentially faster execution.
  • Note: Requires a working glibc setup and basic dev environment.

2. Portable CLI (CGO Disabled)

  • Build Type: Fully Static
  • CGO: Disabled
  • Use Case: Ideal for minimal environments such as NixOS, Alpine Linux, or containers without a C toolchain.
  • Pros: Higher portability, no system dependencies.
  • Note: Some system integrations may not work if CGO features are required.

Prasmoid CLI v0.0.1

Choose a tag to compare

@prassamin prassamin released this 27 Jul 09:44

Prasmoid CLI v0.0.1

New Release

This release comes with two versions of the binary:

  1. Regular Version (prasmoid)

    • Standard build with no compression
    • Faster startup time
    • Recommended for development and daily use
  2. Highly Compressed Version (prasmoid-compressed)

    • Built with UPX compression
    • Smaller binary size (~50% reduction)
    • Slightly slower startup time (200-300ms)
    • Note: Some antivirus software may flag this version as potentially malicious due to the high compression ratio. This is a false positive - the binary is completely safe and malware-free.