Skip to content

Releases: stianloader/Starloader-API

Starloader-API 1.6.0

15 Apr 09:15
ddc3ba8
Compare
Choose a tag to compare

A new month, a new release. Like last time it took me 4 months to get the release shipped. This time it is a rather small update as most of the work went to the build infrastructure and there was a big void of changes in mid february to mid march. Why exactly I took a break from modding is a bit beyond me - but I'll continue this now. Like last releases this release should be relatively safe to use alongside older extensions.

Changelog

Added components:

  • Map mode registry expander and API

Changes

  • Choose the correct version of libraries such as GDX
  • Update to Galimulator 4.10
  • Moved to slBrachyura + Starplane

Fixes

  • Fixed issues with our old enum hacks that would appear at runtime by only applying them at compile time

Deprecations

  • Deprecated more API methods that reference galimulator internals

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!
This release requires Galimulator 4.10, though similar releases may also work.

Starloader-API 1.5.0

14 Dec 18:51
a2a1d9a
Compare
Choose a tag to compare

A new month, a new release. Just that this new month is almost 4 months after the last month, so this is the largest time it has taken me to push a release. Quite accordingly, this update is HUGE, but shouldn't break most already existing extensions, though there are quite a few deprecations, so update your stuff when you can.

Changelog

Added components:

  • Improved drawing API
  • Exanded Screen API even further, allowing you to define your own components!
  • Chart API
  • Wrapper around the FlagItem classes
  • RegistryExander API, allowing you to exand registries without depending on galimulator binaries
  • DataFolderProvider API, allowing you to access the data folder without hardcoding the path
  • GalaxySavingEndEvent
  • Faction API
  • War API
  • The Galimulator.Unsafe API

Changes

  • Updated obftools (1.1.0 -> 1.3.0)
  • Updated gradle (7.0.2 -> 7.3-rc-2)
  • Starloader-launcher 3.x+ compatibillity
  • Improved NamespacedKey usabillity

Deprecations

  • Old ComponentSupplier interface deprecated for removal, several related classes were deprecated for removal too
  • Usages of java.awt.Color deprecated for removal, alternative provided via the GDX Color
  • Actor Wrapper API deprecated for removal
  • TickEvent deprecated for removal, GraphicalTickEvent or LogicalTickEvent should be used instead

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!
This release requires Galimulator 4.9 (hashcode e31a2a (linux)), though similar releases may also work.
As 4.10 (or 5.0?) is looming around the corner, this is the last update for galimulator 4.9

Starloader-API 1.4.0

28 Aug 16:12
c357349
Compare
Choose a tag to compare

A new month, a new release. This time we still release on the correct months, even with significant delays. But hey, galimulator updated with a large delay too.

Changelog

Added components:

  • Enum registries improved
  • Wrapped weapon-related classes
  • Allow adding new buttons to the sidebar
  • Allow texture loading
  • Heavily expanded Screen API, allowing you to create custom dialogs!
  • Added 2 tests to prevent as similar bugs compared to the one we encountered with the 1.3.0 release

Changes

  • Registry init is performed lazily
  • Updated obftools (1.0.0 -> 1.1.0)

Bugfixes

  • Fixed serious texture bugs

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!
This release requires Galimulator 4.9 (hashcode e31a2a (linux)), though similar releases may also work.

Starlaoder-API 1.3.0

02 Jul 19:12
4da2793
Compare
Choose a tag to compare

A new month, a new release. This time will a small delay, which is why june was somewhat skipped. Oh well, time flies

Changelog

Added components:

  • ModConf (for easy configurations)
  • Wrap some of the vanilla settings in a read-only state
  • Primitive (and mostly useless) Dynasty API
  • Allow changing text size in some graphics operations
  • Even more lifecycle events
  • Ship capacity modifiers
  • Completely useless planet interface
  • Very primitive MapMode abstraction layer
  • Dynbinds (to replace the arbitrary keybinds system)

Other changes:

  • Resolved some linking issues (when building) when the gali jar is not present
  • Use ObfTools to reduce some work
  • Use a properly configured IDE to analyse nullabillity annotations
  • Bumped dependencies:
    • Galimulator: 4.8 -> 4.9

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!
This release requires Galimulator 4.9-beta.7 (hashcode e31a2a (linux)), though similar releases may also work.

Starlaoder-API 1.2.0

16 May 11:12
7af6afc
Compare
Choose a tag to compare

A new month, a new release. This is contentwise a a bit smaller release than the last one, though it was quite the effort to push through.

Changelog

Added components:

  • Even more Lifecycle events
  • Primitive Actor API
  • Primitive Actor wrapping API
  • Keybind API
  • Map API
  • Toasts
  • Add java.awt.Color getters when snoddasmannen.galimulator.GalColor getters exist

Other changes:

  • Now using check-style for more consistent formatting
  • Better exception handling in event manager
  • NamespacedKey is now lazy, allowing allocation within the constructor of the Extension
  • Bumped dependencies:
    • Gradle: 6.8.0 -> 7.0.2

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!
This release requires Galimulator 4.8 or Galimulator 4.8-beta.2

Starlaoder-API 1.1.0

06 Apr 13:20
7a4e815
Compare
Choose a tag to compare

A new month, a new release. It's been an interesting month so there are lots of new components for extensions to make use of and the list will only expand in future releases.

Changelog

Added components:

  • Widget action listeners
  • Diplomacy requests
  • Text and Bulletin API
  • Text Input API
  • Text Color
  • Tick Callbacks
  • Star Ownership Events
  • Lifecycle events
  • Enum registries
  • Better Empire API

Other changes:

  • Bumped dependencies:
    • Starloader: 1.0.0 -> 1.1.0
    • Java: 1.8 -> 11
  • Now making use of Starloader's new Access Wideners

The Starloader API is installed just like any other extension, just drop it in the extensions folder of your starloader install (of course with galimulator legally installed)!

Initial Release

09 Mar 17:52
be3e80f
Compare
Choose a tag to compare

I know that it is somewhat misleading to name it to be a 1.0.0 release, it has to start somewhere. You can't stay in early access for eternity.
needless to say, this API will change quite a bit in the near future.