Repository navigation
Releases: kolabs-dev/isim
Releases · kolabs-dev/isim
Release list
isim 0.30.0
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
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
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
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
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
What's Changed
- UIKit Objective-C interface, part 2: configurations and effects (#235) by @kevinobruno in #480
- Swift: compile with a local Swift 6.2.4 (swiftly) instead of Docker by @kevinobruno in #481
- Right to left: the rest (#236) by @kevinobruno in #483
- Quick Look: SwiftUI preview, HTML and RTF (#237) by @kevinobruno in #485
- NSAttributedString HTML import (#238) by @kevinobruno in #486
- RTF / RTFD import and export (#239) by @kevinobruno in #488
- isim new: create a project from Xcode's iOS App template (+ XCTest attachments, screenshots, launch metric) by @kevinobruno in #489
- UIKit: small missing members, part 1 (#240) by @kevinobruno in #490
- UIKit: small missing members, part 2 (#241) by @kevinobruno in #493
- UIKit: cell configuration overrides (#242). Swift apps using the old configurationState key paths must be rebuilt by @kevinobruno in #495
- Portability groundwork for native Windows: a platform layer, the guest ABI marker, a check that keeps both by @kevinobruno in #494
- UIKit: text drawing fidelity (#243) by @kevinobruno in #496
- Undo while editing text (#244) by @kevinobruno in #497
- UIKit Objective-C interface, part 1: drag and drop (#245) by @kevinobruno in #498
- Fix NSString 8-bit encodings, two flaky device tests, UIHostingController sizing and map labels by @kevinobruno in #499
- Charts: axes and scales (#246) by @kevinobruno in #500
- Charts: mark styling (#247) by @kevinobruno in #503
- UIHostingController sizing follow-up: text fits its intrinsic width, no layout loop by @kevinobruno in #502
- Foundation: URL file APIs — bookmarks, security scope, NSFileVersion (#267) by @kevinobruno in #504
- SwiftUI: file dialogs, textContentType and TextField prompts (#248) by @kevinobruno in #505
- SwiftUI: Canvas filters, clipToLayer, blend modes and symbols (#249) by @kevinobruno in #506
- Dispatch objects as Objective-C objects; UIButton.Configuration a struct, SKPaymentDiscount a class (rebuild Swift apps that use them, 0.25) by @kevinobruno in #507
- Fix the build's warnings (a clean build prints none) by @kevinobruno in #509
- SwiftUI: iOS 27.1 foldable APIs (#250) by @kevinobruno in #508
- Release 0.25.0 by @github-actions[bot] in #511
Full Changelog: v0.24.0...v0.25.0
isim 0.24.0
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
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
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
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