Skip to content

Releases: kolabs-dev/isim

isim 0.30.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 21:21
65a92bc

What's Changed

  • isim toolchain install: Debian 13 and other newer releases get swift.org's newest build of their family; a missing build is not retried (#643) by @kevinobruno in #644
  • Release 0.30.0 by @github-actions[bot] in #645

Full Changelog: v0.29.0...v0.30.0

isim 0.29.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:59
79738bc

What's Changed

  • isim build: a generated Info.plist gets CFBundleShortVersionString / CFBundleVersion from MARKETING_VERSION / CURRENT_PROJECT_VERSION (#640) by @kevinobruno in #641
  • Release 0.29.0 by @github-actions[bot] in #642

Full Changelog: v0.28.0...v0.29.0

isim 0.28.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:04
68d455a

What's Changed

  • LocalAuthentication: rights, domain state and environment, lockout, the biometry script command, the Objective-C interface by @kevinobruno in #582
  • App Intents: donations, relevant intents, indexed entities, assistant and app schemas, URL representations, snippet intents by @kevinobruno in #584
  • SiriKit shared types: INObject, INObjectCollection, INCurrencyAmount, INVocabulary, relevant shortcuts, media and message editing intents by @kevinobruno in #585
  • WidgetKit: intent configuration, accented images, Live Activity families, widget pushes by @kevinobruno in #586
  • TipKit: tips, rules and events, the datastore, TipView, popover tips, TipGroup, UIKit views by @kevinobruno in #587
  • UserNotifications: location triggers, communication notifications, targetScene by @kevinobruno in #588
  • CoreBluetooth and CoreNFC: the peripheral role, tag types, tag and VAS reader sessions (unsupported like the Simulator) by @kevinobruno in #589
  • CoreLocationUI, WatchConnectivity, ExternalAccessory, NearbyInteraction, WorkoutKit, AccessorySetupKit (like the Simulator) by @kevinobruno in #590
  • Objective-C interfaces: HealthKit, CoreBluetooth, CoreNFC, CoreMotion (pedometer, activity, altimeter, headphones) by @kevinobruno in #591
  • MapKit: geocoding requests and addresses (iOS 26), distance formatter, GeoJSON decoder, launch options by @kevinobruno in #592
  • MapKit: map features, feature selection, MapReader, LookAroundPreview (rebuild apps that override selectableMapFeatures) by @kevinobruno in #593
  • HealthKit: anchored object and source queries, query descriptors, background delivery by @kevinobruno in #594
  • EventKit: recurrence, alarms, structured locations, attendees; EKCalendarChooser (rebuild apps that override EKEvent.organizer) by @kevinobruno in #595
  • WebKit: authentication challenges, downloads, camera and microphone permission; Objective-C scheme handlers by @kevinobruno in #596
  • WebKit: apply content rule lists; Safari content blockers (SFContentBlockerManager) by @kevinobruno in #597
  • Network: the C API (nw_connection, nw_listener, nw_browser, parameters, endpoints) from C, Objective-C and Swift by @kevinobruno in #598
  • LinkPresentation: LPMetadataProvider, LPLinkMetadata, LPLinkView (Swift and Objective-C) by @kevinobruno in #599
  • CoreTelephony: CTCellularData, CTSubscriber, CTSubscriberInfo, cellular plan provisioning, CTError by @kevinobruno in #600
  • App Intents: an opened URL is not followed by a second launch of the intent's app by @kevinobruno in #601
  • Accessibility: AccessibilityNotification, AccessibilitySettings, AX settings by @kevinobruno in #602
  • App Transport Security: NSAppTransportSecurity in URLSession and WKWebView by @kevinobruno in #603
  • CoreFoundation in Swift: Boolean is Bool, the CF headers are audited for ARC (#523) — rebuild Swift apps that use AudioToolbox's DarwinBoolean by @kevinobruno in #604
  • Fix main's build: CFEqual returns Bool in the Foundation overlay (after #604) by @kevinobruno in #607
  • Vision: the Objective-C interface by @kevinobruno in #605
  • Photos and PhotosUI: the Objective-C interface by @kevinobruno in #610
  • Binary SDKs from newer Apple toolchains link: Google Mobile Ads 12.14 (CFNetwork CFHost, Darwin force-load markers, status bar orientation notifications) by @kevinobruno in #611
  • CoreHaptics and GameController: the Objective-C interfaces by @kevinobruno in #612
  • Fix the build from scratch: CoreFoundation functions defined with Boolean (#604), NSBundle URL properties @dynamic (#605) by @kevinobruno in #613
  • AVFAudio: the Objective-C interface for the engine, formats, buffers and converter by @kevinobruno in #614
  • GameKit: the Objective-C interface by @kevinobruno in #616
  • Build graph: a change to an SDK header rebuilds what includes or imports it (#608) by @kevinobruno in #617
  • UICloudSharingController looks like iOS's sharing sheet (#579) by @kevinobruno in #621
  • ARKit and SceneKit: the Objective-C interfaces by @kevinobruno in #623
  • GameKit: the matchmaker and friend request view controllers are UINavigationControllers (#615) — rebuild apps that subclass them by @kevinobruno in #625
  • StoreKitTest: simulated errors and the Objective-C interface by @kevinobruno in #624
  • pthread_once and dispatch_once: per control, so a once-block may run other once-blocks (Google Mobile Ads 12 loads ads, #609) by @kevinobruno in #626
  • PassKit: the Objective-C interface (Apple Pay and Wallet) by @kevinobruno in #627
  • isim toolchain install: retry swiftly, explain failures, fall back to swift.org's signed tarball (#622) by @kevinobruno in #628
  • CloudKit: the Objective-C interface by @kevinobruno in #629
  • UIKit: CloudKit share links by @kevinobruno in #633
  • isim test / isim build: a Swift package on its own, like xcodebuild in a package directory (#619) by @kevinobruno in #632
  • Swift62Test: Observations check on the main actor (the iOS 26 hang), and a watchdog naming a hung group (#631) by @kevinobruno in #634
  • CloudKit: Swift apps get the share-link delegate methods; CKShare.SystemFieldKey as on iOS (#630) — ABI break: rebuild Swift apps using CKShare.Metadata / SystemFieldKey by @kevinobruno in #635
  • Overlays: @objc per member instead of @objcMembers on open classes (apps' subclasses no longer clash with superclass selectors) (#636) by @kevinobruno in #638
  • SpriteKit: the Objective-C interface by @kevinobruno in #637
  • Release 0.28.0 by @github-actions[bot] in #639

Full Changelog: v0.27.0...v0.28.0

isim 0.27.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 02:04
1af9929

What's Changed

  • VideoToolbox: decompression, compression and pixel transfer sessions over the host's libavcodec by @kevinobruno in #550
  • MediaPlayer: repeat, shuffle, rating and language remote commands; MPNowPlayingSession by @kevinobruno in #552
  • AudioToolbox: C and Objective-C interface over isim's Swift implementation by @kevinobruno in #554
  • AVFAudio: AVAudioConverter, compressed buffers, channel layouts (ABI break: AVAudioTime is a class; rebuild apps that use it) by @kevinobruno in #555
  • AVFoundation: media selection, player item outputs (video, legible, metadata), access and error logs by @kevinobruno in #556
  • AVFoundation: AVAssetResourceLoader, custom URL schemes and tested HLS playback by @kevinobruno in #557
  • GameController: battery, light bar, motion sensors and the host mouse by @kevinobruno in #558
  • GameController: product profiles, iOS 17 physical input, GCEventInteraction (ABI: apps reading GCExtendedGamepad triggers must be rebuilt) by @kevinobruno in #561
  • GameKit: turn-based exchanges, enforced turn timeouts, matchmaking modes by @kevinobruno in #562
  • ARKit: Apple's API, unsupported like the Simulator; a minimal SceneKit for ARSCNView by @kevinobruno in #563
  • StoreKit: iOS 18–26 subscription store content, custom controls, SubscriptionOfferView, promotions, purchase intents by @kevinobruno in #565
  • StoreKit: Ask to Buy, RenewalInfo members, AppStore.ageRatingCode by @kevinobruno in #567
  • StoreKitTest: SKTestSession over isim's local store; Foundation: fast enumeration no longer over-releases by @kevinobruno in #568
  • PassKit: Apple Pay with isim's simulated payment sheet and test token; SwiftUI layout no longer measures nested stacks twice over by @kevinobruno in #569
  • PassKit: Wallet passes (PKPass, PKPassLibrary, the add-passes sheet, buttons) and orders; isim wallet by @kevinobruno in #570
  • SwiftData: models stored on disk (SQLite), Apple's @model expansion, relationships, unique attributes; ABI break: SwiftData apps built with 0.26 or earlier must be rebuilt (minor release, 0.27) by @kevinobruno in #571
  • SwiftData: schema migration (VersionedSchema, SchemaMigrationPlan, MigrationStage) and model actors (@Modelactor, ModelExecutor) by @kevinobruno in #572
  • Core Data: persistent history kept in the store file, the migration pipeline (NSEntityMigrationPolicy, NSMigrationManager) and staged migration by @kevinobruno in #574
  • Core Data: merge and constraint conflicts, asynchronous fetches, query generations, derived and composite attributes, fetch indexes, NSIncrementalStore, the Core Spotlight delegate, remote change notifications by @kevinobruno in #576
  • CloudKit: CKSyncEngine with Apple's API, CKOperationGroup, database change types (CloudKit apps built with 0.26 or earlier must be rebuilt) by @kevinobruno in #577
  • CloudKit: share metadata and accepting shares, zone and subscription fetches, sharing options, the sharing UI observer by @kevinobruno in #578
  • AuthenticationServices: the Objective-C interface (sign-in SDKs are Objective-C) by @kevinobruno in #580
  • AuthenticationServices: PRF and largeBlob, security keys, conditional passkey registration, SwiftUI's AuthorizationController by @kevinobruno in #581
  • Release 0.27.0 by @github-actions[bot] in #583

Full Changelog: v0.26.0...v0.27.0

isim 0.26.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:09
8623dfe

What's Changed

  • SwiftUI: UIKit interop — UIHostingConfiguration, ImageRenderer, UIGestureRecognizerRepresentable, UIHostingSceneDelegate (#251) by @kevinobruno in #510
  • isim cc: link with LLVM's clang/lld, not a Swift toolchain's; toolchain status checks that swift runs by @kevinobruno in #513
  • SwiftUI: accessibility modifiers — headings, custom content, rotors, focus state, linked groups, children/representation, scroll/zoom/direct-touch actions (#252) by @kevinobruno in #514
  • SwiftUI: lists and scrolling — row delete/move/selection flags, ScrollPosition, scroll phases, default anchors, clip and indicator flash, search tokens and searchFocused (#253) by @kevinobruno in #515
  • Rebuild apps only when the SDK's interface changes; fold 29 samples into their framework's sample by @kevinobruno in #512
  • SwiftUI: small iOS 17/18 view options — badgeProminence, buttonRepeatBehavior, backgroundStyle, menuIndicator, menuStyle, labelsVisibility, navigationLinkIndicatorVisibility, toolbarVisibility, textEditorStyle, Apple Pencil (#254) by @kevinobruno in #516
  • SwiftUI: iOS 26 additions — safeAreaBar, ConcentricRectangle, sliderThumbVisibility, labelIconToTitleSpacing, searchToolbarBehavior, tabViewSearchActivation, DefaultToolbarItem (#255) by @kevinobruno in #517
  • SwiftUI: styles and containers — GroupBoxStyle, DisclosureGroupStyle, LabeledContentStyle, EquatableView, FocusedObject, DropDelegate, navigationSubtitle, CommandMenu / CommandGroup (#256) by @kevinobruno in #518
  • Swift Testing attachments: the _Testing_Foundation cross-import overlay, attachments saved by isim test (#257) by @kevinobruno in #519
  • Previews: @Previewable, PreviewModifier, PreviewTrait combining and .modifier, LibraryContentProvider (#258) by @kevinobruno in #520
  • XCTest: XCTIssue, XCTExpectFailure, XCTContext activities, XCTKeyPathExpectation, XCTDarwinNotificationExpectation (#259) by @kevinobruno in #521
  • XCUITest: pinch, rotate, multi-touch taps, gesture velocities, element snapshots, accessibility audits, resetAuthorizationStatus, device appearance (#260) by @kevinobruno in #522
  • CoreFoundation: CFRunLoop over NSRunLoop — observers of every activity, timers, version 0 sources, run / stop / wake up (#261) by @kevinobruno in #524
  • CoreFoundation: CFURL, CFBundle resources, CFPreferences, CFLocale, CFDateFormatter, CFStringTransform; Foundation: NFD / NFC, applyingTransform (#262) by @kevinobruno in #525
  • Darwin notifications across processes; CoreFoundation: CFNotificationCenter (#263) by @kevinobruno in #526
  • Compression: Swift module (InputFilter / OutputFilter), streams, LZFSE / LZ4 / LZMA / Brotli; NSData compression (#264) by @kevinobruno in #527
  • Foundation: XMLParser (NSXMLParser) over the host's libxml2 SAX parser (#265) by @kevinobruno in #528
  • Foundation: URLProtocol, URLProtocolClient, protocolClasses; URLAuthenticationChallengeSender (#266) — rebuild apps that create auth challenges or name a cache storage policy by @kevinobruno in #529
  • Dispatch: DispatchSerialQueue as an executor, DispatchConcurrentQueue, DispatchWorkloop, target queues, asyncAndWait (#268) by @kevinobruno in #530
  • Core Graphics: the PDF object model, encrypted PDFs, the scanner, PDF links and outlines (#274) by @kevinobruno in #531
  • PDFKit: documents, pages, outlines and destinations (#269) by @kevinobruno in #532
  • PDFKit: PDFView and PDFThumbnailView; UIKit PDF links (#270) by @kevinobruno in #533
  • Core Text: string attributes, stroked text, font tables and variations, the font manager (#271) by @kevinobruno in #534
  • ImageIO: image metadata (EXIF, TIFF, GPS, IPTC, XMP) by @kevinobruno in #535
  • Core Graphics: path operations (stroke, dash, boolean ops, isRect, arcs) by @kevinobruno in #536
  • QuartzCore: CATiledLayer, view anchor points, display link frame rates by @kevinobruno in #538
  • Vision: faces, landmarks, rectangles, text rectangles, contours, horizon, saliency by @kevinobruno in #539
  • Foundation Models: the API surface and @generable / @Guide by @kevinobruno in #540
  • Foundation Models: a local model backend (OpenAI-compatible server, llama.cpp) by @kevinobruno in #541
  • UniformTypeIdentifiers: declared types, system types, the Objective-C UTType; CoreTransferable's Codable representation and modifiers by @kevinobruno in #542
  • Accelerate: BLAS, LAPACK, vDSP and vForce, and the Swift vDSP / vForce API by @kevinobruno in #544
  • Photos: videos, user albums and resources; videos in PhotosPicker and PHPickerViewController by @kevinobruno in #546
  • AVFoundation: sample-buffer rendering (display layer, video and audio renderers, synchronizer) and sample-buffer Picture in Picture by @kevinobruno in #547
  • CoreHaptics: audio events and haptic feedback; GameController: gamepad rumble through GCDeviceHaptics by @kevinobruno in #549
  • Release 0.26.0 by @github-actions[bot] in #551

Full Changelog: v0.25.0...v0.26.0

isim 0.25.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:37
17ca400

What's Changed

Full Changelog: v0.24.0...v0.25.0

isim 0.24.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 12:50
33ad8a5

What's Changed

  • Window: show on Wayland again (0.23.0 opened no window there) by @kevinobruno in #475
  • Release 0.24.0 by @github-actions[bot] in #476

Full Changelog: v0.23.0...v0.24.0

isim 0.23.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 10:27
f6453ad

What's Changed

  • Darwin: the libc and POSIX headers apps and packages compile against by @kevinobruno in #451
  • isim build: incremental compiles; isim test builds the test host once (faster test_toolchain.py) by @kevinobruno in #453
  • Coverage: symbols are the progress number (also per iOS version); rows describe each API, counted per status by @kevinobruno in #455
  • Simulator environment variables: SIMULATOR_MODEL_IDENTIFIER, DEVICE_NAME, RUNTIME_VERSION, UDID, ROOT and the rest by @kevinobruno in #456
  • QuartzCore umbrella header and the CoreVideo C API (#222) by @kevinobruno in #457
  • Module shims: AVFAudio, AudioUnit, CoreAudio (#223) by @kevinobruno in #460
  • Window controls: fix the crash on devices started without a script; one window per start; real-click tests on every device and iOS version by @kevinobruno in #458
  • AVAudioSession: call and video modes, route sharing policies, interruption preferences, echo-cancelled input (#224) by @kevinobruno in #461
  • GameplayKit: GKScene and Xcode's Game template on Xcode-made .sks files (#225) by @kevinobruno in #462
  • StoreKit 1 from Objective-C (#226) — Swift apps using SKProduct.price built with 0.22 or earlier must be rebuilt by @kevinobruno in #464
  • SwiftData: Xcode's SwiftData template runs as written (#227) — Swift apps using SwiftData built with 0.22 or earlier must be rebuilt by @kevinobruno in #465
  • Keychain from C and Objective-C; access control enforced (#228) by @kevinobruno in #466
  • Security: certificates, trust and identities from C and Objective-C (#229) by @kevinobruno in #467
  • App Intents: entity properties, dependencies, parameter summaries (#230) by @kevinobruno in #468
  • Objective-C interfaces: SafariServices, CallKit, PushKit, BackgroundTasks, CoreSpotlight, MultipeerConnectivity (#231) by @kevinobruno in #469
  • Objective-C interfaces: CoreLocation, MapKit, Contacts, EventKit (#232) by @kevinobruno in #470
  • Info.plist checks: LSApplicationQueriesSchemes, device capabilities, usage descriptions (#233) by @kevinobruno in #472
  • Info.plist UIUserInterfaceStyle (#234) by @kevinobruno in #473
  • Release 0.23.0 by @github-actions[bot] in #474

Full Changelog: v0.22.0...v0.23.0

isim 0.22.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 19:18
e4c9ad4

What's Changed

  • SwiftUI: Image, Font and Text initialisers by @kevinobruno in #429
  • Asset symbols: ImageResource, ColorResource and Xcode's GeneratedAssetSymbols by @kevinobruno in #430
  • Swift 6.2 rows and tests (Span, InlineArray, TaskExecutor, Observations); ARC test for dispatch / os_log objects (#208) by @kevinobruno in #433
  • isim build: say clearly when an iOS framework is not in isim by @kevinobruno in #434
  • WidgetKit: widget and Live Activity previews by @kevinobruno in #435
  • isim build: Core ML models (.mlmodel, .mlpackage) and Xcode's model classes by @kevinobruno in #438
  • Custom intents: .intentdefinition files, Xcode's generated intent classes, Siri runs them by @kevinobruno in #439
  • isim test: test plans (.xctestplan) by @kevinobruno in #440
  • Coverage pages: remaining audit fixes; SDK availability for the unconfirmed APIs (#207) by @kevinobruno in #436
  • ABI: stale stand-ins in the 0.20.0/0.21.0 baselines; build.py ci removes binaries no longer built (#206) — apps linking the GoogleMobileAds/UMP stand-ins must be rebuilt with 0.22 by @kevinobruno in #442
  • CoreFoundation: CFNumber, mutable collections, CFDate, CFError, CFUUID, version numbers by @kevinobruno in #441
  • Foundation: DataProtocol, POSIXError, MachError, NSErrorPointer, numbers from NSNumber (rebuild apps using POSIXErrorCode / NWError.posix) by @kevinobruno in #446
  • Foundation: NSLocking.withLock(_:) (#431); robust DocumentGroup and Picture in Picture tests (#444, #445) by @kevinobruno in #443
  • TZ never leaves the environment: NSTimeZone's zone switching raced SDL's audio init (#437) by @kevinobruno in #447
  • Foundation: Locale preferences and Components, TimeZone DST queries, Calendar weekends and ordinality by @kevinobruno in #448
  • Objective-C runtime: classes made at run time, block IMPs, ivars, method encodings by @kevinobruno in #449
  • Simulator window: toolbar, device bezels, device menu with restart confirmation, live-command forms (#142) by @kevinobruno in #450
  • Release 0.22.0 by @github-actions[bot] in #452

Full Changelog: v0.21.0...v0.22.0

isim 0.21.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 11:08
7371eda

What's Changed

  • Coverage measured against Apple's documentation: framework pages, exact symbol coverage, honest statuses by @kevinobruno in #205
  • Release 0.21.0 by @github-actions[bot] in #428

Full Changelog: v0.20.0...v0.21.0