Skip to content

Releases: lanedirt/OGameX

0.14.0

11 May 15:15
768b017

Choose a tag to compare

What's Changed

Welcome to OGameX 0.14.0! This release includes a large amount of new features, enhancements, and bug fixes since the last version. Special thanks to everyone who contributed to this release, including many new contributors joining the project.

I'm also very proud to announce that with this official release, the OGameX project now marks more than 2 years of continuous development! 🎉

Major new features:

  • Add ACS battle system
  • Add Space Dock & Wreck Fields
  • Add Interplanetary Ballistic Missiles
  • Add Alliance Depot
  • Add Pirate & Alien expedition events
  • Add Legor admin account
    • This is a disabled admin account, as a tribute to the original game
  • Add Chat system
  • Full i18n support (English, Dutch, Italian)

... And a lot of other bugfixes, tweaks, minor features and more. See full list below.

🚀 New Features

  • Update README.md by @jackbayliss in #932
  • Update run-phpstan-code-analysis.yml by @jackbayliss in #933
  • Fix: Delete wrong expedition outcome message from expedition_failed array by @Geda173 in #935
  • fix: resource update logic for segmented building queue processing by @anngth in #938
  • fix: add attacker origin planet information to battle reports by @anngth in #937
  • Feat: Space Dock and Wreck Field Implementation by @Geda173 in #936
  • Fix: Remove inappropriate error messages during fleet target checking by @Geda173 in #918
  • Feat: Add Legor Admin Account by @Geda173 in #946
  • feat(queue): add isQueueFull method to UnitQueueListViewModel by @anngth in #949
  • fix: exclude nanite factory from self-benefit in build time by @anngth in #950
  • fix: include nanite factory level in build time calculation by @anngth in #951
  • Fix: Automatically create Legor moon and debris field on server startup by @Geda173 in #955
  • Refactor mission and unit queue processing logic to prevent race conditions by @lanedirt in #960
  • Fix: Adjust Terraformer price by @Geda173 in #962
  • feat(expeditions): display dark matter amount in expedition gain message by @anngth in #966
  • fix(options): increase espionage probes input field size limit by @anngth in #965
  • Feat: Add Interplanetary Ballistic Missiles (IBM/IPM) Feature by @Geda173 in #945
  • fix(resources): use base mine production with planet slot bonus by @anngth in #971
  • Feat: Implement Pirate and Alien Expedition Battle Events by @Geda173 in #953
  • fix(research-queue): add secondary id ordering to research queue queries by @anngth in #979
  • fix: block ship/defense construction while Nanite Factory is upgradin… by @anngth in #980
  • fix(missile): allow IPMs to target and destroy shield domes by @anngth in #981
  • fix(fleet): add colonization warning for empty planets by @anngth in #982
  • fix: add dynamic galaxy count to developer shortcuts and missile atta… by @anngth in #983
  • fix(battle_report): display correct initial unit counts and fix repai… by @anngth in #984
  • Fix: Add FleetMissionStatus::Hostile to MissileMission.php by @Geda173 in #988
  • Fix: Expedition recall excludes hold time from return trip by @Geda173 in #989
  • Fix flaky fleet dispatch tests by @Geda173 in #986
  • Introduce new pint rules by @jackbayliss in #993
  • Feat: Add partial ACS Defend by @Geda173 in #974
  • Pint rule - Always import classes by @jackbayliss in #994
  • Fix Flaky FleetDispatchAttackTest by @Geda173 in #998
  • Fix: Incorrect Scrapyard Merchant conversion by @Geda173 in #1001
  • Fix: Flaky espionage debris test by cleaning up debris fields between tests by @Geda173 in #999
  • Add fleet mission and owner tracking to BattleUnit for ACS support by @Geda173 in #1003
  • Feature/add player classes 839 by @rbardtke in #929
  • HamillManoeuvreTest missing construct values by @jackbayliss in #1018
  • Fix storage permission denied errors on fresh install by @byte55 in #1017
  • Update Cache action by @jackbayliss in #1024
  • Feat: Add Rector by @jackbayliss in #1023
  • Extract jQuery UI 1.12.1 into separate vendor file by @byte55 in #1031
  • Skip PHP checks when only frontend files are changed by @byte55 in #1033
  • Remove ExCanvas polyfill (IE8 and earlier only) by @byte55 in #1035
  • Extract AnythingSlider 1.9.7 into separate vendor file by @byte55 in #1037
  • Add missing player class ship images by @Geda173 in #1041
  • Add Terraformer images by @Geda173 in #1040
  • Extract jQuery BBQ 1.4pre into separate vendor file by @byte55 in #1038
  • Create CODEOWNERS by @jackbayliss in #1045
  • Feat: Add multi defender battle by @Geda173 in #1034
  • fix: Bomber speed upgrade with Hyperspace Drive 8 #1036 by @anngth in #1050
  • fix: allow General class to use 5% fleet speed #1013 by @anngth in #1051
  • fix: integer overflow in score calculations on PHP 8.5+ #1047 by @anngth in #1049
  • Fix: Missile Attack Window won't let auto select all missiles by @Geda173 in #1055
  • Fix: Missiles in Build Queue Not Counted Towards Cap by @Geda173 in #1056
  • Add preview environments for pull requests by @lanedirt in #1060
  • Extract jQuery ColorPicker to separate vendor file (#944) by @byte55 in #1042
  • Feature/add alliance system 13 by @rbardtke in #948
  • [BUG] expedition-max-ship-find-is-not-using-class-bonus-1057 by @rbardtke in #1058
  • Small refactoring and cleanup by @lanedirt in #1063
  • Feat: Add pagination support to messages by @Geda173 in #1044
  • Add setting to exclude admin players from highscores by default by @lanedirt in #1064
  • Add Missing Facilities Assets by @Geda173 in #1068
  • Fix: Rename Crawler Images by @Geda173 in #1071
  • Fix: Exclude Missiles from Combat by @Geda173 in #1076
  • Fix: Large Amounts of Resources cannot be sent by @Geda173 in #1077
  • fix hardcoded character class fleet api by @rbardtke in #1079
  • fix alliance applications accept/deny by @rbardtke in #1081
  • fix galaxy view alliance page throws 404 by @rbardtke in #1082
  • fix espionage report attack target button by @rbardtke in #1083
  • fix general defaults to 100% now by @rbardtke in #1085
  • Feat: Add Standard Fleets by @Geda173 in #1086
  • fix: crawler and reaper could be build by any character class by @rbardtke in #1094
  • Fix: Expand $header_filename_objects to include 15 and 33 by @Geda173 in #1097
  • feature: add total shipcount highscore military view by @rbardtke in #1101
  • Feature/player highscore galaxy view by @rbardtke in #1098
  • fix: correct jump gate success message by @anngth in #1107
  • fix: display energy needed for Crawlers in building overlay #1011 #1012 by @anngth in #1108
  • fix: cross out ships and defensive buildings when nanite factory is b… by @anngth in #1109
  • Feat: Implement wreck field for General class by @Geda173 in #1110
  • fix crawler description, rapidfire and energy calculation by @rbardtke in #1099
  • Feat: Add Alliance Depot Functionality and Refac...
Read more

0.13.0

22 Dec 12:07
5b8ec0c

Choose a tag to compare

What's Changed

Welcome to OGameX 0.13.0! This is the one of the biggest releases yet, and includes a lot of new game features and bugfixes. A big thank you to all contributors, a lot of work has been done these last few months. Thanks to all of you this release was made possible!

Major new features:

  • Add Moon Destruction mission
  • Add Sensor Phalanx game feature
  • Add Jump Gate game feature
  • Add Dark Matter scaffolding
  • Add Vacation Mode game feature
  • Implement defense repair game feature
  • Add building downgrade game feature
  • Add Buddy System
  • Add basic Merchant features

... And a lot more bugfixes, tweaks, minor features and more. See full list below.

🚀 New Features

  • Update SpeedPropertyService.php by @Geda173 in #753
  • feat(expeditions): adjust ship-finding hierarchy and fix outcome weights by @Geda173 in #763
  • Deathstar expedition exclusion by @Geda173 in #769
  • Fix: Ensure at least one ship is always awarded on expeditions (Armada Fix) by @Geda173 in #772
  • add calculation for bonus cargo capacity by @rbardtke in #775
  • 757 remove requests to .geo.gfsrv.net by @rbardtke in #776
  • Fix Hyperspace Technology resource costs by @Geda173 in #778
  • Fix Solar Satellite description to display actual energy production per planet by @Geda173 in #780
  • Fix Expedition resource gain amount format bug by @Geda173 in #783
  • Fix: Correct speed calculation bug causing 10x speed for recyclers sent from galaxy view by @Geda173 in #784
  • Fix research queue using wrong planet's lab level for time calculation by @Geda173 in #786
  • fix large cargo base speed from 15000 to 7500 by @rbardtke in #792
  • Display 'Deep space' as destination for expedition fleet missions by @Geda173 in #788
  • Fix: missile silo capacity not being enforced for IPM and ABM by @Geda173 in #787
  • #731 Building cost formula fix by @TheWorldOfCode in #795
  • 728 fix expedition delay multipliers by @rbardtke in #794
  • Combats ending after first round dispatch "fleet lost" message by @Geda173 in #799
  • fix fleets on missions are not counted towards highscore by @rbardtke in #797
  • Fix highscore calculation missing station buildings by @Geda173 in #800
  • building nanite factory while the shipyard is building ships fix by @yazilimmz in #809
  • recall fleet button wrong date time #796 fix by @yazilimmz in #810
  • Fleet dispatch allows deuterium consumption exceeding cargo capacity … by @yazilimmz in #811
  • 478-sensor-phalanx feature #478 new feature by @yazilimmz in #812
  • Fix Techtree Properties Tooltip by @Geda173 in #815
  • Implement Astrophysics restrictions and modify feature tests by @Geda173 in #818
  • Fix planet_id_from being incorrectly set for moons by @Geda173 in #816
  • 304 add logic to tweak fleet speed by @yazilimmz in #814
  • Fix #806: Allow sending recyclers to invisible debris fields by @nguyenthanhan in #827
  • Fix shipyard is busy bug during shipyard build attempt by @lanedirt in #828
  • Implement ignore empty/inactive systems in fleet distance calculation by @nguyenthanhan in #822
  • Fix #773: Display Interplanetary Missile range based on Impulse Drive level by @nguyenthanhan in #829
  • fix: Preserve resources sent with fleet missions (#754) by @nguyenthanhan in #831
  • Implement moon jump gate functionality #479 fix by @yazilimmz in #833
  • Implement Official OGame Moon Size Calculation Formula by @Geda173 in #832
  • fix: add required parameters to createMoonForPlanet method call by @nguyenthanhan in #837
  • Fix ship building completion redirecting to /false by @nguyenthanhan in #836
  • fix: Space Dock no longer counts towards planet fields (#713) by @nguyenthanhan in #838
  • fix: resources on destroyed ships not lost proportionally by @nguyenthanhan in #834
  • fix: add separate fuel capacity for ships to fix espionage probe carg… by @nguyenthanhan in #841
  • implement fleet movement page #419 fix by @yazilimmz in #840
  • fix: optimize high score calculation using geometric series formula #732 by @nguyenthanhan in #847
  • feat: implement core Dark Matter system #770 by @nguyenthanhan in #846
  • Bug Fix: Prevent moon creation attempts on moon battles by @Geda173 in #854
  • feat: implement defense repair system for destroyed defenses #295 by @nguyenthanhan in #853
  • feat: implement complete moon destruction mission system by @nguyenthanhan in #844
  • Add Moon Destruction .gif by @Geda173 in #856
  • fix: Resource production display consistency across tooltip, building… by @nguyenthanhan in #857
  • feat: add pagination context to full message view overlay #203 by @nguyenthanhan in #858
  • feat: implement counter-espionage system with battle mechanics #200 by @nguyenthanhan in #852
  • fix: expedition return trip timing to include holding time #729 by @nguyenthanhan in #860
  • Fix: Implement reloadApplication() call before processing fleet missions by @Geda173 in #866
  • Fix FleetDispatchCounterEspionageTest.php skipping due to caching issues by @Geda173 in #868
  • Change FleetDispatchEspionageTest.php to use clean planet by @Geda173 in #864
  • Fix: Apply survival rate to loot when cargo ships are destroyed by @Geda173 in #870
  • Feat: Implement Vacation Mode #510 by @Geda173 in #862
  • fix: desired espionage probe count not persisting in options #678 by @nguyenthanhan in #871
  • Use daily logging by default to prevent logfile from growing to unlimited size by @lanedirt in #880
  • Add WithCachedConfig / WithCachedRoutes to speed up tests by @jackbayliss in #885
  • chore: Upgrade actions/checkout by @jackbayliss in #886
  • Update run-phpstan-code-analysis.yml by @jackbayliss in #888
  • refactor : Update pint action by @jackbayliss in #887
  • feat: implement building downgrade functionality including cost calcu… by @nguyenthanhan in #874
  • fix: prevent building/research/ship construction in vacation mode #884 by @nguyenthanhan in #890
  • Fix flaky testPlanetFactoryLoad test #889 by @Geda173 in #891
  • fix(dark-matter): correct time calculation and adjust regeneration frequency #893 by @nguyenthanhan in #894
  • Feat: Implement Buddy System by @Geda173 in #883
  • fix: when in vacation mode, quickbuild buttons should not be visible … by @nguyenthanhan in #906
  • fix #897: prevent galaxy view access when in vacation mode by @nguyenthanhan in #909
  • Feat: Implement Resource Trader, Scrap Merchant, and Expedition Outcome: Merchant by @Geda173 in #896
  • Fix: Make Merchants persist by @Geda173 in #917
  • Register ExpeditionMerchantFound in GameMessageFactory by @Geda173 in #916
  • feat: add Dark Matter halving feature for queue items #872 by @nguyenthanhan in #910
  • Fix: Planet abandonment not working by @Geda173 in #921
  • Add expedition server settings by @Geda173 in #912
  • Feat: Impelement espionage warning for defender by @Geda173 in #923
  • Fix duplicate 'Settings saved' message in options page by @Geda173 in #925
  • Fix counter-espionage test by @Geda173 in https://github.com/lanedirt/OGameX/pu...
Read more

0.12.0

06 Oct 12:15
2e99674

Choose a tag to compare

What's Changed

This release includes:

  • Add Expeditions mission system
  • Fix issues with resource production calculation
  • Misc smaller bugfixes and tweaks

🚀 New Features

🐞 Bug Fixes

  • Make mission type from dynamic based on origin planet instead of hard… by @lanedirt in #739
  • Fix military ship object rapidfire typos by @lanedirt in #738
  • Fix destroyer attack strength typo by @lanedirt in #740
  • Solar sats missing from resources map by @lanedirt in #741

🧩 Dependencies Updates

New Contributors

Full Changelog: 0.11.0...0.12.0

0.11.0

07 May 13:05

Choose a tag to compare

What's Changed

This release includes:

  • Upgrade to Laravel 12.x
  • Added tech tree visualization
  • Added ships and defense build restrictions when upgrading shipyard (and vice versa)
  • Misc smaller bugfixes and tweaks

🚀 New Features

🐞 Bug Fixes

  • Fleet missions are able to be targeted towards itself and non existent moon causing crash by @lanedirt in #601

🧩 Dependencies Updates

Full Changelog: 0.10.0...0.11.0

0.10.0

17 Feb 14:25

Choose a tag to compare

What's Changed

This release includes:

  • Add high performance battle engine written in Rust (backwards compatible with PHP implementation)
  • Optimized Docker configuration to be more stable on Windows installations
  • Various bugfixes and smaller feature additions

🚀 New Features

🐞 Bug Fixes

  • Correct temp_min/max assignment during planet creation by @lanedirt in #514
  • Determine highscore rank for equal score by account create date by @lanedirt in #516
  • Fix planet abandon sanity check order and error reporting by @lanedirt in #521
  • Scroll to current player when opening highscore page by @lanedirt in #525
  • Queued buildings/research/units with end date greater than 2038 throws error by @lanedirt in #546
  • Correct battle engine rules for rapidfire and shield bounce by @lanedirt in #555
  • Fleet attack mission fails to process if planet has negative resources by @lanedirt in #561
  • Fix fatal errors that can occur when abandoning a planet by @lanedirt in #575
  • Extend user request timeout from 30sec to 300sec by @lanedirt in #578

🧩 Dependencies Updates

New Contributors

Full Changelog: 0.9.1...0.10.0

0.9.1

17 Dec 23:28

Choose a tag to compare

What's Changed

This is a hotfix that resolves a bug where docker containers would not start on Windows due to changes to ./docker/entrypoint.sh. This release also contains a minor fix for build queue countdowns.

🐞 Bug Fixes

  • [9.0] Windows entrypoint adjustments by @jackbayliss in #500
  • Fix countdown time collision bug when more than one build queue is shown by @lanedirt in #502

Full Changelog: 0.9.0...0.9.1

0.9.0

16 Dec 14:55
09c0a9e

Choose a tag to compare

What's Changed

This release includes:

  • Moons are added into the game
    • After a battle occurs every 100k resources in the debris field gives a 1% chance of a moon occurring. Default max percentage is 20% but can be changed in the server settings. You can also use developer the shortcuts to create a moon manually for testing.
    • All basic moon related game mechanics should work except Phalanx, Jump Gate and Moon destruction mission. Those will be added in one of the next releases.
  • Docker container names are now standardized to all begin with the ogamex- prefix. This means that to ssh into the app container to execute php artisan commands you now need to use ogamex-app like so: docker compose exec -it ogamex-app bash.
  • Updated Docker entrypoint.sh: composer install and php artisan migrate are now automatically executed on container start.
  • Many smaller features and bugfixes with special thanks to new contributors @gabrieltsants, @rautamik and @alican22, see full list below.

🚀 New Features

🐞 Bug Fixes

  • Populate shipyard queue on resources page for solar satellites by @lanedirt in #458
  • Fix failing tests when running via GitHub actions by @lanedirt in #497
  • Fix undefined lastBuildingSlot issue for shipyard/defense by @lanedirt in #486
  • Bugfix/lab upgrading disallow researching by @rautamik in #443
  • Fix flaky tests and refactor ObjectService by @lanedirt in #433
  • Fix flaxy espionage fleet dispatch tests caused by conflicting missions by @lanedirt in #415
  • The game crashes when a large battle starts by @lanedirt in #404
  • 405 fix solar satellite building by @gabrieltsants in #436

🧩 Dependencies Updates

New Contributors

Full Changelog: 0.8.0...0.9.0

0.8.0

06 Oct 13:55
8c35051

Choose a tag to compare

What's Changed

Major milestones in this release:

  • Debris fields now appear after battle.
  • Added recycle mission to harvest resources from debris fields.
  • Many smaller features and bugfixes with special thanks to new contributors @Jbaukens and @jackbayliss, see full list below.

🚀 New Features

  • Implement change playername popup logic by @Jbaukens in #301
  • Implement server settings popup logic by @Jbaukens in #303
  • Implement notes popup logic by @Jbaukens in #308
  • Make solar satellites produce energy by @lanedirt in #311
  • Only update current selected user planet instead of all planets by @lanedirt in #314
  • Espionage report visibility based on espionage level by @Jbaukens in #316
  • Add debris field support by @lanedirt in #336
  • Add recycle mission by @lanedirt in #349
  • Hide specific defence properties by @jackbayliss in #366
  • Include debris field information in espionage report by @lanedirt in #367
  • Remove facebook / google links by @jackbayliss in #371
  • fix energy requirement by @jackbayliss in #370
  • queue building instant reload by @jackbayliss in #372
  • Implement galaxy planet activity logic by @Jbaukens in #309
  • Resolve hyperspace requirements by @jackbayliss in #379
  • adds resource adjust ability on dev page by @jackbayliss in #380

🐞 Bug Fixes

  • Fix shipyard unit countdown bug which caused excessive page refreshes by @lanedirt in #315
  • Fix bug in unitqueue where ordering large quantities can result in lower than ordered amount by @lanedirt in #321
  • Fix custom race conditions tests when running in production mode by @lanedirt in #365

🧩 Dependencies Updates

New Contributors

  • @Jbaukens made their first contribution in #301
  • @jackbayliss made their first contribution in #366

Full Changelog: 0.7.0...0.8.0

0.7.0

21 Aug 21:05
438d0f6

Choose a tag to compare

What's Changed

Major milestones in this release:

  • Added battle system and attack mission.
  • Fix race conditions which could cause build orders or fleet missions to process more than once.

🚀 New Features

  • Implement dynamic fleet mission duration calculation by @lanedirt in #232
  • fix - max_build_amount return 0 when requirements_met is false by @Danielopes7 in #240
  • Add colonisation by @Chewbaka69 in #219
  • Implement colony planet limit check according to astrophysics level by @lanedirt in #249
  • Add cache lock to player and planet update logic by @lanedirt in #255
  • Add galaxy page planet tooltip mission shortcuts by @lanedirt in #264
  • Add attack mission and battle report logic by @lanedirt in #265

🐞 Bug Fixes

  • Canceling research does not work when not on the planet that started the research by @lanedirt in #220
  • Fix bug where deployment mission did not add units to target planet by @lanedirt in #234

🧩 Dependencies Updates

Full Changelog: 0.6.0...0.7.0

0.6.0

28 May 20:27

Choose a tag to compare

What's Changed

🚀 New Features

🧩 Dependencies Updates

🐞 Bug Fixes

  • Colony ship requirements not correctly defined by @lanedirt in #176
  • add astropphysics table and fix condition by @Chewbaka69 in #184
  • Fix issue on building techinfo by @Chewbaka69 in #185
  • Fix Docker production configuration for localhost by @lanedirt in #198
  • Add minimum time constraint of 1 second to all object build time calculation by @lanedirt in #210

Full Changelog: 0.5.0...0.6.0