Skip to content

Releases: wabiverse/MetaverseKit

v1.4.7 | MatX, VDB, OSD, Ptex

14 Feb 20:04
81d5b51
Compare
Choose a tag to compare

What's New

import MaterialX import OpenVDB import OpenSubdiv import Ptex
  • You may now successfully import MaterialX, OpenVDB, OpenSubdiv, and Ptex directly into the Swift programming language and begin to consume these APIs directly, made possible by Swift 5.9's C++ interoperability feature.

Usage

Add MetaverseKit as a package dependency to your own Swift project's Package.swift file:

// swift-tools-version: 5.9

dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit", from: "1.4.7")
]

Linux

For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

Dependency CentOS Ubuntu
Boost boost-devel libboost-all-dev
Python python3-devel python3-dev
BZ2 bzip2-devel libbz2-dev
ZLib zlib-devel zlib1g-dev

v1.4.6 | OTIO, Imath, OpenEXR

14 Feb 17:55
a8a06c4
Compare
Choose a tag to compare

What's New

import OpenTimelineIO import OpenEXR import Imath
  • You may now successfully import OpenTimelineIO, OpenEXR, and Imath directly into the Swift programming language and begin to consume these APIs directly, made possible by Swift 5.9's C++ interoperability feature.

Usage

Add MetaverseKit as a package dependency to your own Swift project's Package.swift file:

// swift-tools-version: 5.9

dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit", from: "1.4.6")
]

Linux

For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

Dependency CentOS Ubuntu
Boost boost-devel libboost-all-dev
Python python3-devel python3-dev
BZ2 bzip2-devel libbz2-dev
ZLib zlib-devel zlib1g-dev

v1.4.5 | OCIO & OIIO

13 Feb 22:14
32e5dbc
Compare
Choose a tag to compare

What's New

Note

It appears OpenImageIO had some unresolved symbols in the last release.
This patch update should hopefully clear those up.

import OpenColorIO import OpenImageIO
  • You may now successfully import OpenColorIO and OpenImageIO directly into the Swift programming language and begin to consume these APIs directly, made possible by Swift 5.9's C++ interoperability feature.

Usage

Add MetaverseKit as a package dependency to your own Swift project's Package.swift file:

// swift-tools-version: 5.9

dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit", from: "1.4.5")
]

Linux

For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

Dependency CentOS Ubuntu
Boost boost-devel libboost-all-dev
Python python3-devel python3-dev
BZ2 bzip2-devel libbz2-dev
ZLib zlib-devel zlib1g-dev

v1.4.4 | OCIO & OIIO

09 Feb 16:45
6a16805
Compare
Choose a tag to compare

What's New

import OpenColorIO import OpenImageIO
  • You may now successfully import OpenColorIO and OpenImageIO directly into the Swift programming language and begin to consume these APIs directly, made possible by Swift 5.9's C++ interoperability feature.

Usage

Add MetaverseKit as a package dependency to your own Swift project's Package.swift file:

// swift-tools-version: 5.9

dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit", from: "1.4.4")
]

Linux

For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

Dependency CentOS Ubuntu
Boost boost-devel libboost-all-dev
Python python3-devel python3-dev
BZ2 bzip2-devel libbz2-dev
ZLib zlib-devel zlib1g-dev

v1.4.3 | iOS & Linux & macOS

15 Jan 20:44
Compare
Choose a tag to compare

What's New

Happy to announce that MetaverseKit is now officially a cross platform (Apple & Linux) SwiftPM package!

With support for Microsoft Windows soon...

  • iOS Support 🎉 🎉 🎉 !
  • Linux Support 🎉 🎉 🎉 !
    • MetaverseKit v1.4.3 has been tested & works well on (arm64, aarch64) Ubuntu v23.04 Lunar Lobster, this
      Swift package also includes the yum package manager as a provider to support all Red Hat Enterprise Linux,
      CentOS, Fedora, and Oracle Linux distros, in addition to Ubuntu.

      For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

      Dependency CentOS Ubuntu
      Boost boost-devel libboost-all-dev
      Python python3-devel python3-dev
      BZ2 bzip2-devel libbz2-dev
      ZLib zlib-devel zlib1g-dev

Usage

To use MetaverseKit with Swift, add MetaverseKit as a Package dependency in your Package.swift file.
dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit.git", from: "1.4.3"),
]
These tasks have been completed for this release:

wabiverse/SwiftUSD#5


v1.4.2 | Linux Support

11 Jan 04:13
d54cecb
Compare
Choose a tag to compare

What's New

Happy to announce that MetaverseKit is now officially a cross platform (Apple & Linux) SwiftPM package!

With support for Microsoft Windows soon...

  • Linux Support 🎉 🎉 🎉 !
    • MetaverseKit v1.4.2 has been tested & works well on (arm64, aarch64) Ubuntu v23.04 Lunar Lobster, this
      Swift package also includes the yum package manager as a provider to support all Red Hat Enterprise Linux,
      CentOS, Fedora, and Oracle Linux distros, in addition to Ubuntu.

      For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

      Dependency CentOS Ubuntu
      Boost boost-devel libboost-all-dev
      Python python3-devel python3-dev
      BZ2 bzip2-devel libbz2-dev
      ZLib zlib-devel zlib1g-dev

Usage

To use MetaverseKit with Swift, add MetaverseKit as a Package dependency in your Package.swift file.
dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit.git", from: "1.4.2"),
]
This release appears to successfully provide Linux support to SwiftUSD as well 🌎.

v1.4.1 | Linux Support

11 Jan 04:05
Compare
Choose a tag to compare

What's New

Happy to announce that MetaverseKit is now officially a cross platform (Apple & Linux) SwiftPM package!

With support for Microsoft Windows soon...

  • Linux Support 🎉 🎉 🎉 !
    • MetaverseKit v1.4.0 has been tested & works well on (arm64, aarch64) Ubuntu v23.04 Lunar Lobster, this
      Swift package also includes the yum package manager as a provider to support all Red Hat Enterprise Linux,
      CentOS, Fedora, and Oracle Linux distros, in addition to Ubuntu.

      For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

      Dependency CentOS Ubuntu
      Boost boost-devel libboost-all-dev
      Python python3-devel python3-dev
      BZ2 bzip2-devel libbz2-dev
      ZLib zlib-devel zlib1g-dev

Usage

To use MetaverseKit with Swift, add MetaverseKit as a Package dependency in your Package.swift file.
dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit.git", from: "1.4.1"),
]
This release appears to successfully provide Linux support to SwiftUSD as well 🌎.

v1.4.0 | Linux Support

10 Jan 21:08
5f22ae4
Compare
Choose a tag to compare

What's New

Happy to announce that MetaverseKit is now officially a cross platform (Apple & Linux) SwiftPM package!

With support for Microsoft Windows soon...

  • Linux Support 🎉 🎉 🎉 !
    • MetaverseKit v1.4.0 has been tested & works well on (arm64, aarch64) Ubuntu v23.04 Lunar Lobster, this
      Swift package also includes the yum package manager as a provider to support all Red Hat Enterprise Linux,
      CentOS, Fedora, and Oracle Linux distros, in addition to Ubuntu.

      For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

      Dependency CentOS Ubuntu
      Boost boost-devel libboost-all-dev
      Python python3-devel python3-dev
      BZ2 bzip2-devel libbz2-dev
      ZLib zlib-devel zlib1g-dev

Usage

To use MetaverseKit with Swift, add MetaverseKit as a Package dependency in your Package.swift file.
dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit.git", from: "1.4.0"),
]
Now, onwards to support SwiftUSD on Linux as well 🌎.

v1.3.9 | Linux Support

10 Jan 10:08
0ed6c77
Compare
Choose a tag to compare

What's New

Happy to announce that MetaverseKit is now officially a cross platform (Apple & Linux) SwiftPM package!

With support for Microsoft Windows soon...

  • Linux Support 🎉 🎉 🎉 !
    • MetaverseKit v1.3.9 has been tested & works well on (arm64, aarch64) Ubuntu v23.04 Lunar Lobster, this
      Swift package also includes the yum package manager as a provider to support all Red Hat Enterprise Linux,
      CentOS, Fedora, and Oracle Linux distros, in addition to Ubuntu.

      For Linux, these are the only dependencies required, as MetaverseKit provides everything else:

      Dependency CentOS Ubuntu
      Boost boost-devel libboost-all-dev
      Python python3-devel python3-dev
      BZ2 bzip2-devel libbz2-dev
      ZLib zlib-devel zlib1g-dev

Usage

To use MetaverseKit with Swift, add MetaverseKit as a Package dependency in your Package.swift file.
dependencies: [
  .package(url: "https://github.com/wabiverse/MetaverseKit.git", from: "1.3.9"),
]
Now, onwards to support SwiftUSD on Linux as well 🌎.

v1.3.7

18 Dec 08:07
35be6bb
Compare
Choose a tag to compare

What's New

Swift Bundler Plugin
  • Created a Swift package plugin for swift bundler, which means all Swift packages that have a dependency on MetaverseKit, (or transitively depend on MetaverseKit through SwiftUSD) are now automatically provided with a cross-platform command line utility to run and bundle apps directly from Swift packages, this includes Linux, macOS, visionOS, and iOS apps, without even having to use Xcode, so that users can conveniently bundle and run their own apps, plugins, and games through the following command:
    // bundle and run apps on linux
    swift package --disable-sandbox plugin bundler run -p linux MyMetaverseApp
    
    // or bundle and run apps on macOS
    swift package --disable-sandbox plugin bundler run -p macOS MyMetaverseApp
    
    
    // or bundle and run apps on visionOS
    swift package --disable-sandbox plugin bundler run -p visionOS MyMetaverseApp
    
    // or bundle and run apps on visionOS Simulator
    swift package --disable-sandbox plugin bundler run -p visionOSSimulator MyMetaverseApp
    
    
    // or bundle and run apps on iOS
    swift package --disable-sandbox plugin bundler run -p iOS MyMetaverseApp
    
    // or bundle and run apps on iOS Simulator
    swift package --disable-sandbox plugin bundler run -p iOSSimulator MyMetaverseApp

What's Fixed

  • Embed Vulkan for apps that link with MetaverseKit.
  • Provide workaround for Xcode's inability to build a target that does not provide object files, because its tooling is hardcoded to expect the output of at least some symbols for all libraries.
  • Provide workaround for a strange Xcode bug, which may otherwise cause Xcode to fail to build this Swift package.
  • Temporarily removed shader resources in the MXResources target, as some metal shader files are failing to compile when building an application bundle - and we don't want these errors to affect SwiftUSD.
  • Resolved unstable versions across some community packages, to make SwiftPM happy.