Releases: craft-native/craft
Releases · craft-native/craft
Release list
v0.0.92
🚀 Features
- android: actually ship the Zig runtime, and let it speak (911016e) (by glennmichael123 gtorregosa@gmail.com)
🐛 Bug Fixes
- deep-links: deliver the launch link once to a craftReady handler (82399ca) (by glennmichael123 gtorregosa@gmail.com)
- android: hand the launch link to the page that subscribes for it (077fcac) (by glennmichael123 gtorregosa@gmail.com)
- ios: settle a Siri shortcut removal whose completion never comes (7dac516) (by glennmichael123 gtorregosa@gmail.com)
- haptics: keep the framework haptic helpers from failing on haptics left off (d60e2fd) (by glennmichael123 gtorregosa@gmail.com)
- ios: hand the page the answers native was already sending (484a652) (by glennmichael123 gtorregosa@gmail.com)
- ios: hand a cold-start link to the page that subscribes for it (7ac9408) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: launch iOS apps without a pty, so a cold simulator cannot eat the budget (29d48fe) (by glennmichael123 gtorregosa@gmail.com)
- android: resolve share() with whether the person picked an app (c7e9465) (by glennmichael123 gtorregosa@gmail.com)
- ios: let share() settle the promise its native side answers (cc3c769) (by glennmichael123 gtorregosa@gmail.com)
- android: make every Zig decline speak, and prove Zig answers (b81fd40) (by glennmichael123 gtorregosa@gmail.com)
- android: link bionic, so the Zig runtime actually loads (2bb2f56) (by glennmichael123 gtorregosa@gmail.com)
- mobile: six defects the new end-to-end suite found on real devices (080e5ae) (by glennmichael123 gtorregosa@gmail.com)
⚡ Performance Improvements
- android: ship libcraft.so without its DWARF, and keep the DWARF for symbols (44ce7b8) (by glennmichael123 gtorregosa@gmail.com)
🧪 Tests
- mobile-e2e: cold-start Android through a link, both ways iOS does (ccb14c1) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: hear haptic, vibrate, speech and watch answers on a simulator (71c8a31) (by glennmichael123 gtorregosa@gmail.com)
- ios: install the Watch-enabled app and read the APNs environment it signs (8f5f536) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: prove Android reports approximate location as granted (dd278b7) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: prove iOS location settles, and that Zig served it (3fc2f94) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: dismiss the real Android share menu and require false (9c88cc6) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: run the Android suite twice, and say which side answered (598128d) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: put the suite on a real simulator and a real emulator (d2bc33b) (by glennmichael123 gtorregosa@gmail.com)
- mobile-e2e: a self-driving page, and rules for reading what it says (2466726) (by glennmichael123 gtorregosa@gmail.com)
🧹 Chores
- release v0.0.92 (1ee996b) (by glennmichael123 gtorregosa@gmail.com)
Contributors
- glennmichael123 gtorregosa@gmail.com
v0.0.91
🚀 Features
- android: guard native promise channels (4e99a29) (by glennmichael123 gtorregosa@gmail.com)
- window: destroy typed child windows (f757386) (by glennmichael123 gtorregosa@gmail.com)
- window: execute scripts in typed handles (ec98e12) (by glennmichael123 gtorregosa@gmail.com)
- window: route child events to creator (df6b01a) (by glennmichael123 gtorregosa@gmail.com)
- mobile: return typed Live Activity handles (07f2342) (by glennmichael123 gtorregosa@gmail.com)
- android: open PDFs through Zig (d750fe2) (by glennmichael123 gtorregosa@gmail.com)
- android: process ML images through Zig (827bd81) (by glennmichael123 gtorregosa@gmail.com)
- android: query billing through Zig (8b18448) (by glennmichael123 gtorregosa@gmail.com)
- android: capture screenshots through Zig (6226eed) (by glennmichael123 gtorregosa@gmail.com)
- android: manage deep links in Zig (446f9a7) (by glennmichael123 gtorregosa@gmail.com)
- android: record audio through Zig (9ebc1e7) (by glennmichael123 gtorregosa@gmail.com)
- android: recognize speech through Zig (236ccb6) (by glennmichael123 gtorregosa@gmail.com)
- android: request app reviews through Zig (576317c) (by glennmichael123 gtorregosa@gmail.com)
- android: launch contact picker in Zig (b6c35c4) (by glennmichael123 gtorregosa@gmail.com)
- android: launch file and video pickers in Zig — ratchet 48 -> 46 (5cf20dd) (by glennmichael123 gtorregosa@gmail.com)
- android: authenticate through Zig — ratchet 49 -> 48 (c743eaf) (by glennmichael123 gtorregosa@gmail.com)
- android: launch the image picker pair in Zig — ratchet 51 -> 49 (2d2ba47) (by glennmichael123 gtorregosa@gmail.com)
- android: getCurrentPosition in Zig — ratchet 52 -> 51 (#188) (c425a16) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#188, #188)
- android: the motion pair, and org.json's numbers — ratchet 54 -> 52 (#187) (be465f9) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#187, #187)
- android: the Bluetooth scan pair in Zig — ratchet 56 -> 54 (#186) (f4889d6) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#186, #186)
- android: the app-state trio in Zig — ratchet 59 -> 56 (#184) (1c7a2c4) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#184, #184)
- android: the first listener shim, and network monitoring on it — 61 -> 59 (#183) (346887c) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#183, #183)
- android: the location-recording controls in Zig — ratchet 65 -> 61 (#181) (b6eef54) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#181, #181)
- android: the recording store's two reads in Zig — ratchet 67 -> 65 (#177) (719f70a) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#177, #177)
- android: downloadFile and saveFile in Zig — ratchet 69 -> 67 (#176) (5849ef7) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#176, #176)
- android: setKeepAwake through the trampoline — ratchet 70 -> 69 (#174) (5f83fae) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#174, #174)
- android: a main-thread trampoline, and the orientation pair to prove it (#173) (a94ff26) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#173, #173)
- android: the immediate half of scheduleNotification — ratchet 73 -> 72 (#172) (f79018b) (by Chris chrisbreuer93@gmail.com) (#172, #172)
- android: the shortcut pair in Zig — ratchet 75 -> 73 (#171) (084c56d) (by Chris chrisbreuer93@gmail.com) (#171, #171)
- android: the widget pair in Zig — ratchet 77 -> 75 (#167) (be8d85c) (by Chris chrisbreuer93@gmail.com) (#167, #167)
- android: the contacts pair in Zig — ratchet 79 → 77 (#166) (15e65a5) (by Chris chrisbreuer93@gmail.com) (#166, #166)
- android: the shared-item trio in Zig — ratchet 82 -> 79 (#161) (f4cce95) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#161, #161)
- android: dbExecute and dbQuery in Zig — ratchet 84 -> 82 (#160) (1788f48) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#160, #160)
- android: getCalendarEvents and createCalendarEvent in Zig — ratchet 86 → 84 (#158) (0ad9cfb) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#158, #158)
- android: deleteCalendarEvent — the first action to answer through the channel (#155) (c65c927) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#155, #155)
- android: the reply channel, so async actions become reachable (#152) (4dc81da) (by Chris chrisbreuer93@gmail.com) (#152, #152)
- android: the notification cancels, and the flashlight pair deferred (#151) (699d961) (by Chris chrisbreuer93@gmail.com) (#151, #151)
- android: haptic and vibrate — ratchet 91 -> 89 (#150) (a6d9fe1) (by Chris chrisbreuer93@gmail.com) (#150, #150)
- android: the secure-storage quartet — ratchet 95 -> 91 (#147) (9cfb210) (by Chris chrisbreuer93@gmail.com) (#147, #147)
- android: getNetworkStatus — the action iOS cannot serve (#146) (88d589f) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#146, #146)
- android: openURL and share — ratchet 98 -> 96 (#145) (3d9f9f8) _(by ...
v0.0.90
🐛 Bug Fixes
- window: carry the new options on every platform's WindowStyle (3f4980c) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.90 (de95502) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
v0.0.89
🚀 Features
- window: let an app keep what its page stores (d978eb3) (by Chris chrisbreuer93@gmail.com)
- window: let a page turn off the chrome Craft draws for it (c35ad4e) (by Chris chrisbreuer93@gmail.com)
- window: a second window, and the window that asked (69d65b4) (by Chris chrisbreuer93@gmail.com)
🐛 Bug Fixes
- window: answer the window that asked, not the one built last (e26c90b) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.89 (9d8f130) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
v0.0.88
🚀 Features
- updater: verify with codesign before swapping, and swap atomically (80bbb26) (by Chris chrisbreuer93@gmail.com)
- android: getDeviceInfo in Zig, and the JNI calls it needed (#137) (b89d4b6) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#137, #137)
- android: a JNI runtime layer, and the discipline it has to carry (#136) (c073afa) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#136, #136)
- ios: haptic, whose reason expired when ios_config landed (#134) (d92a01b) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#134, #134)
- ios: AR moves to Zig — ratchet 18 -> 13 (#126) (87752aa) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#126, #126)
- ios: location recording moves to the manager it always shared — ratchet 23 -> 18 (#125) (a8a516a) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#125, #125)
- ios: signInWithApple, and scanQRCode's real reason — ratchet 25 -> 23 (#122) (f503c4a) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#122, #122)
- ios: scanNFC — the first migration with no blocker to expire, ratchet 25 -> 24 (#121) (fbbc041) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#121, #121)
- ios: scheduleNotification — the deferral that expired on its own, ratchet 26 → 25 (#110) (f5d28af) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#110, #110)
- ios: the Zig runtime, offered to a Swift-hosted app (#103) (b5c609e) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#103, #103)
- ios: the speech pair closes the last deferral — ratchet 28 -> 26 (#101) (14fe431) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#101, #101)
🐛 Bug Fixes
- sdk: restore craftVoiceAction — the event map is cross-platform (#135) (848da1d) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#135, #135)
- ios: no gated dispatcher arm can hang the page any more (58 → 0) (#120) (f2c0fba) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#120, #120)
- ios: give the generator a runtimeDir option, and run its tests in CI (#108) (50badb6) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#108, #108)
- ci: guard the pantry-env evals in package.json too, which #107 missed (#111) (47858a1) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#107, #111, #107, #111)
- ci: stop evaluating
pantry env, which re-installs JS deps mid-job (#107) (dbbe0af) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#107, #107) - ios: answer the shapes the spec answers, now that a bare false survives (#105) (7d3e6b7) (by Chris chrisbreuer93@gmail.com) (#105, #105)
- ci: build the SDK types with the repo's own tsc (and pin the pantry action) (#104) (d4c214e) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#104, #104)
- lint: drop fourteen unused imports that pickier now errors on (#102) (b693fb0) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#102, #102)
📚 Documentation
- ios: correct the permanently-Swift list, 5 of whose 13 entries were migrated (#114) (3653cf5) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#114, #114)
- ios: retire three refusal notes that outlived their refusals (#113) (7567765) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#113, #113)
🧪 Tests
- ios: every field the spec's replies carry, not just getDeviceInfo's (#129) (9e5bf0a) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#129, #129)
- ios: check the event channel, the half nothing was checking (#128) (4a1be4a) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#128, #128)
- ios: record registerPush, so every unmigrated action now has a checked reason (#123) (a7e15e0) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#123, #123)
- ios: record every deliberate deferral where something checks it (#119) (1f7ab69) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#119, #119)
🧹 Chores
- release v0.0.88 (c64c7d5) (by Chris chrisbreuer93@gmail.com)
- ci: pin zig-js at #876, the first revision that builds on Zig 1963 (#106) (b6e3fd4) (by Chris chrisbreuer93@gmail.com) (#876, #106, #876, #106)
Contributors
- Chris chrisbreuer93@gmail.com
- Glenn Michael Torregosa gtorregosa@gmail.com
v0.0.87
🚀 Features
- chrome: publish the window buttons' own rectangle, beside the reserve (695cca7) (by Chris chrisbreuer93@gmail.com)
- macos: a material behind the whole window, not just a sidebar strip (505334e) (by Chris chrisbreuer93@gmail.com)
- ios: saveHealthWorkout closes the health tier — ratchet 29 -> 28 (#100) (d4e9930) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#100, #100)
- ios: the health query pair — ratchet 31 -> 29 (#99) (553708c) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#99, #99)
- ios: the audio recording pair — ratchet 33 -> 31 (#98) (7ee78b9) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#98, #98)
- ios: the Bluetooth scan pair — ratchet 35 -> 33 (#97) (59d75b2) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#97, #97)
- ios: retire three stale refusals — ratchet 38 -> 35 (#96) (bdfa2ae) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#96, #96)
🧹 Chores
- release v0.0.87 (3905523) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
- Glenn Michael Torregosa gtorregosa@gmail.com
v0.0.86
🚀 Features
- ios: the PDF viewer — ratchet 40 -> 38 (#95) (bbee0c8) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#95, #95)
- ios: biometric prompt and Siri shortcuts — ratchet 43 -> 40 (#94) (50dee21) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#94, #94)
- ios: the Vision tier — ratchet 46 -> 43 (#93) (36382eb) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#93, #93)
🐛 Bug Fixes
- chrome: the host's chrome outlives the buttons in fullscreen (057eda9) (by Chris chrisbreuer93@gmail.com)
- chrome: reserve the room Craft's own chrome takes, not just the buttons (f694324) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.86 (90af650) (by Chris chrisbreuer93@gmail.com)
iOS
- the capability gate, and the two actions it unblocks — ratchet 48 → 46 (#92) (881097f) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#92, #92)
Contributors
- Chris chrisbreuer93@gmail.com
- Glenn Michael Torregosa gtorregosa@gmail.com
v0.0.85
🚀 Features
- window: tell the page whether its window is the active one (666e6a4) (by Chris chrisbreuer93@gmail.com)
🐛 Bug Fixes
- release: notify the registry with the token we already have (2315bdf) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.85 (7cfcec5) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
v0.0.84
🚀 Features
- ios: calendar and contacts — ratchet 53 -> 48 (#91) (dbc6fd3) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#91, #91)
🐛 Bug Fixes
- release: build macOS binaries against a current SDK, and pin the floor (66c0cd1) (by Chris chrisbreuer93@gmail.com)
- release: a half-published release looked exactly like a whole one (a58e2f8) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.84 (6ffe5c1) (by Chris chrisbreuer93@gmail.com)
📄 Miscellaneous
- iOS Phase 8: the presented pickers — ratchet 58 → 53, last mechanism landed (#90) (abfbd8f) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#90, #90)
- iOS Phase 7: location and motion streams — ratchet 64 → 58 (#89) (7f605ab) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#89, #89)
- iOS Phase 6: notifications, background tasks, Watch — ratchet 70 → 64 (#88) (0a97def) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#88, #88)
Contributors
- Chris chrisbreuer93@gmail.com
- Glenn Michael Torregosa gtorregosa@gmail.com
v0.0.83
🐛 Bug Fixes
- menu: a role item with no id was skipped in silence (05790e0) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.0.83 (5b93ee1) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com