All notable changes to mob_sms are documented here.

Format: Keep a Changelog. Versioning: SemVer.


[0.1.1] - 2026-09-18

Docs

  • Rework the "not silent-send" section of MobSms's @moduledoc and the same section in README.md so ex_doc's function-link resolver isn't asked to resolve MobSms.send/2 — a hypothetical future silent-send API, not something that ships. Removes a mix docs warning; the deferred-until-a-user-asks stance on silent send is unchanged.

[0.1.0] - 2026-09-18

Initial release. Cross-platform SMS composer plugin.

Added

  • MobSms.compose/2 — opens the system SMS composer pre-filled with the given :to and :body. Async result delivered as {:sms, atom} to the calling process.
  • iOS: MFMessageComposeViewController presented from the top VC, delegate reports :sent | :cancelled | :failed.

  • Android: Intent.ACTION_SENDTO with smsto: hands off to the user's default SMS app, delivers :composer_opened (Android cannot observe the send outcome).
  • Both platforms deliver :not_available when the device cannot send SMS (simulator on iOS; no SMS-capable app on Android).
  • MobSms.DemoScreen — a ready-to-run screen exercising the composer flow, auto-listed by the host's plugin home if it enumerates Mob.Plugins.screens/0.
  • Plugin manifest declares the MessageUI framework on iOS and no permissions on either platform.