Author Topic: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!  (Read 18765 times)

0 Members and 1 Guest are viewing this topic.

Offline Megiddo

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 6214
  • Karma: 394
  • Project Lead
Thank you all once again for continuing to support the oldest Garry's Mod addon, created by the longest-running developers! We know many of you choose our releases because they are stable and shiny.  ;D

We have been developing for Garry's Mod for over eight years now, and would like to share our history with you for a moment. Through these years, many of our ideas were incorporated directly into Garry's Mod. This may not have been intentional on Garry's part, there were a number of features we implemented before he did. For better or worse, we have set some standards in various areas of Garry's Mod development; admin mods and prop protectors (with UPS and CPPI) are our two largest areas of influence recently.

  • December 24th, 2004 -- First ever Garry's Mod release.
  • January 23rd, 2005 -- "AI Mod" released by Megiddo for Garry's Mod version 5. This mod let you spawn NPCs with weapons in team configurations. It was driven entirely through echoes to the screen and number bindings.
  • January 31, 2005 -- v2 of "AI Mod" for Garry's Mod version 6, allowing for increasingly complex orders to the AI
  • February 25, 2005 -- v3 of "AI Mod", which was now called UGM (Ultimate Garry's mod Minimod). UGM tried to be a "all-in-one" pack to make Garry's Mod a much more enjoyable playing experience.
  • April 28, 2005 (date approximate) -- v4 of UGM. Became extremely complex at this point and so large with bundled models that it was difficult for us to find anyone willing to host it due to the high demand. Keep in mind that all of this was done using source commands and entity I/O, since Lua scripting was not implemented yet.
  • October 28, 2005 -- Garry's Mod v9 released. This was the first version that supported Lua scripting.
  • October 31, 2005 -- First ULX release (v0.5) for Garry's Mod version 9. Since we released so quickly after GM9, it was relatively bare bones. We drew heavily from AMXX for inspiration. The 'X' in ULysses X is a hat-tip to AMXX.
  • December 20, 2005 -- v1.0 of ULX released. Introduced reserved slots, admin action logging, forced downloads, targeting keywords, and others. Do these sound familiar? We know what our users want and stick with it.  :)
  • July 23, 2006 -- v2.0 of ULX released. This was the last major revision released for Garry's Mod v9.
  • November 29. 2006 -- Garry's Mod 10 released, the first for-pay version of Garry's Mod. Garry approached Lua addons in a completely different way, so all addons had to be recreated from the ground up.
  • January 1, 2007 -- v3.0 of ULX released for Garry's Mod 10.
  • May 13, 2011 -- First version of XGUI created by Stickly Man released with ULX v3.50.
  • <From 2011 till now> -- Most of our changes are simply keeping up with whatever Garry breaks in updates.  ;)


Our new releases have been codenamed "Kolmetoista". So what's changed in ULib 2.50 and ULX 3.60?

Quote from: ULX changelog
v3.60 - *(01/27/13)*
   * [ADD] "ulx jailtp" - A combination of tp <player> and jail <player> (Thanks HellFox).
   * [ADD] "ulx resettodefaults" - Resets ULX and ULib config to defaults.
   * [ADD] XGUI: Added ability to edit lower-level restrictions from a higher-level group.
   * [CHANGE] ULX ban now supports restricting of time/string formats.
   * [CHANGE] !teleport chat command is now also aliased as !tp.
   * [CHANGE] XGUI: Utilizes ULib's more robust ID Targeting system.
   * [CHANGE] XGUI: Controls added to utilize time/string formats and restrictions.
   * [CHANGE] XGUI: No longer duplicates ULX replicated cvars (ulx_cl_) due to ULib changes. Uses the regular ulx_ cvars directly.
   * [CHANGE] XGUI: Supports new values for sv_alltalk.
   * [CHANGE] XGUI: A few changes to update look and feel. Matches Derma/GWEN skin colors better in some areas.
   * [CHANGE] XGUI: No longer retrieves sandbox limits from the web. Included with download.
   * [FIX] Garry breakages in GM13.
   * [FIX] An exclusivity bug in "ulx freeze" (Thanks infinitywraith).
   * [FIX] A console bug when trying to ulx teleport another player (Thanks infinitywraith).
   * [FIX] "ulx gimp" not obeying chat anti-spam (Thanks ruok2bu).
   * [FIX] "ulx userdeny" not logging properly in some cases.
   * [FIX] An echo incorrectly going to all users for "ulx votekick" (Thanks JackYack13).
   * [FIX] Module cross-contamination in end.lua (Thanks Pon-3).
   * [FIX] Team vs public chat doing the opposite of what it should for logs and "/me" actions. Wonder how long ago Garry needlessly changed that API without us noticing.
   * [FIX] Promotion bug after using "ulx userallow" on a regular user. (Thanks JackYack13).
   * [FIX] Server crash when jail is placed inside trigger_remove brush. (Thanks HellFox).
   * [FIX] XGUI: Changed startup code to initialize faster, handle strange server load scenarios better.
   * [FIX] XGUI: BoolArgs in the Cmds tab now obey restrictions.

Quote from: ULib changelog
v2.50 - *(01/27/13)*
   * [ADD] ULib.pcallError -- Does what global PCallError used to do before it was removed.
   * [ADD] Shows reasons to kicked person upon kick or ban (Thanks FPtje!).
   * [ADD] Operator to target only a specific group, ignoring inheritance ('#').
   * [ADD] Operator to target a specific id ('$').
   * [ADD] ULib.namedQueueFunctionCall to allow scripts to create their own queues separate of the main one.
   * [ADD] The ability to have aliased chat commands.
   * [FIX] The usual assortment of garry breakages.
   * [FIX] Changed away from our custom implementation of datastream to use Garry's new net library.
   * [FIX] Error with returning from invisibility when the player has no weapons (Thanks HellFox).
   * [FIX] "ULibCommandCalled" hook not being called on chat commands (Thanks Adult).
   * [CHANGE] Replicated cvars aren't actually relying on source replication anymore since Garry broke it (but they function the same).
   * [CHANGE] Lots of changes to match GM13.
   * [CHANGE] NumArg now allows for time string format.
   * [CHANGE] Hook library to match garry's. hook.isInHook was removed, no longer able to support with garry's changes.
Experiencing God's grace one day at a time.

Offline JamminR

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 8096
  • Karma: 390
  • Sertafide Ulysses Jenius
    • Team Ulysses [ULib/ULX, other fine releases]
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #1 on: January 27, 2013, 08:45:58 PM »
* JamminR smiles with nostalgia, as he remembers all of the history, and was part of the team for quite a bit of it.
"Though a program be but three lines long, someday it will have to be maintained." -- The Tao of Programming

Offline Megiddo

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 6214
  • Karma: 394
  • Project Lead
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #2 on: January 28, 2013, 04:35:41 AM »
* JamminR smiles with nostalgia, as he remembers all of the history, and was part of the team for quite a bit of it.

Summer of 2006 is when you joined the team, if I recall correctly. We definitely wouldn't have made it this far without you, JamminR. :)
Experiencing God's grace one day at a time.

Offline nathan736

  • Full Member
  • ***
  • Posts: 143
  • Karma: 4
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #3 on: January 28, 2013, 09:00:39 AM »
ulx for gmod 13 mostly fixed WOOT  ;D
a person asked me how to code lua and i said this " its like building a rocket up side down then  realizing you did it all wrong."

Offline Vizzy

  • Newbie
  • *
  • Posts: 15
  • Karma: 0
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #4 on: January 29, 2013, 12:58:13 AM »
nice, thanks

Offline krooks

  • Sr. Member
  • ****
  • Posts: 382
  • Karma: 32
  • I don't like video games.
    • Diamond Krooks
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #5 on: January 31, 2013, 10:24:43 AM »
Awesome! I didn't know this was is the oldest mod for gmod, crazy it's still running! Great going guys
My TTT server. Join the fun!

Offline PAL-18

  • Full Member
  • ***
  • Posts: 142
  • Karma: 1
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #6 on: January 31, 2013, 04:00:59 PM »
Wow, i didnt know this either.  It's a crime that Garry didnt offer you a job at Facepunch.

Offline Megiddo

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 6214
  • Karma: 394
  • Project Lead
Re: ULX v3.60 and ULib 2.50 -- Kolmetoista -- Plus 8 year history lesson!
« Reply #7 on: March 15, 2013, 09:26:38 AM »
Wow, i didnt know this either.  It's a crime that Garry didnt offer you a job at Facepunch.

Hah. I've always wondered what he would say if I applied. I'm not in a position where I'd be able to do so, though.
Experiencing God's grace one day at a time.