Version History

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Sputnik 0.36 @ 19-12-2015 12:17 AM)
(Sputnik 0.37 @ 13-04-2016 12:17 AM)
 
Line 1: Line 1:
 +
== Sputnik 0.38 @ 09-11-2016 12:00 PM ==
 +
* Updated the "Pengo" example with the final version ever made in Sputnik it features a lot more ghosts/powerups/ais and levels
 +
* Updated the "Sputnik IDE" example it is now the latest and final version of the Sputnik Old GUI IDE it also comes with several sample projects including Peppie etc
 +
* Added new example it is a server manager for the game 7 days to die
 +
* Added new example D2ChanBot it is a bare bones Diablo 2 channel bot for PVPGN
 +
* Added back Linux/Mac support once more (again as long just 1 person is interested!)
 +
* Major improvement to "Class extends Name" where if the class is already running it will be hotswapped instead of the older version kept on pre initialized variables
 +
* Fixed a bug in Min() and Max() that could make them not work properly in rare cases
 +
* Fixed a major bug when deleting a key from an array if the key was numeric and very high
 +
* Fixed a bug with funtions that get an array recursively they will now not include the recursive arrays themself and just its values
 +
* Changed how Unserialize() works to fix a glitch in DLL Sputnik that can cause a crash (only happeneds in DLL version)
 +
* Added UnsetClassFunction() to do exactly what it says it does
 +
* Fixed a bug in sort() where if the array has only 1 (or less) elements it will return blank instead of returning a copy (if the flag asks for a return)
 +
* Fixed Tb() to add the . to the end instead of the beginning if the string isnt long enough
 +
* Added Bt64()
 +
* Added Tb64()
 +
* Did a little tweak to arrays to make sure they can never ever return disposed SVs
 +
* Made a tweak for binary "$var[0] = 'T'" it now works and doesnt need @'T' since it will correctly use the first char of the string
 +
* If you do "$var[7] = 'T'" on binary it will now expand the binary size so the position fits inside just like how it does with strings
 +
* Added BinaryGrow() it can be used to increase the size of binary by appending stuff to the end either zero bytes or a specific byte
 +
* Added StrGrow() it works same as BinaryGrow() but for strings instead also it returns a copy instead of editing the string
 +
* Vec() improved internally espeically with binary and will now if a binary provided is over 8 bytes it will use the first 8 as an integer in operations
 +
* StrUncompress() is now a lot faster
 +
* Order() speed improved a bit
 +
* NthField() has been speed up a lot and fixed to handle multiple lines
 +
* CountFields() fixed to handle multiple lines so it now returns how many fields there are in grand total amung all records
 +
* Addes NthRecord() it works similar to NthField() but returns an entire record at the given line instead of just a field
 +
* Added CountRecords() it works similar to CountFields() but returns how many records there are (one per line)
 +
* Fixed a few exceptions that can happen if invalid binary is given for reading NBTs
 +
* Added IsVarArrayOf() it checks if a variable is an array and checks if all elements inside the array are a specific type (such as string or class names)
 +
* Added a wave of encryption functions below:
 +
* EncCreatePass() this allows you to create a new pass (key and iv) from a given passphase with any amount of iterations and optionally a base salt
 +
* EncGenPass() this generates a new key and iv (randomized) using secure crypto random number generating it can be used to encrypt/decrypt AES etc data
 +
* EncPassInfo() prints all information about a pass made with EncGenPass()
 +
* EncGenKey() generate an RSA public & private key for use with encryption
 +
* EncKeyInfo() prints all information (including the raw xml (for export/saving), bytes etc) about a key made with EncGenKey()
 +
* EncLoadKey() loads an encryption key from a string
 +
* Encrypt() encrypt data using a key
 +
* Decrypt() decrypt data using a key
 +
* Sign() sign data using a private key that is proof only the owner of the private key could have signed but anybody with the public key can verify it
 +
* Verify() verify a signature with data using a public key
 +
* EncryptAes() encrypt data using the AES algorithm using a pass made from EncGenPass()
 +
* DecryptAes() dencrypt data using the AES algorithm using a pass made from EncGenPass()
 +
* EncryptPass() encrypt (using public key) a pass created from EncGenPass() with a key created from EncGenPass() so the encrypted pass can be sent to the client to decrypt using its private key
 +
* DecryptPass() decrypt (using private key) an encrypted pass created from EncryptPass() so that AES encrypted data can now be decrypted
 +
* EncryptChunk() this combines EncryptPass() and EncryptAes() to bascially encrypt the pass first then encrypt the data with the password then combine the encrypted data and the encrypted password into a single binary chunk to be decrypted later by the end users private key
 +
* DecryptChunk() this simply reverses what EncryptChunk() did and returns the original data
 +
* Added @EncKeyLen macro that shows how many bytes a "key" part of an AES pass should be (should you want to seed your own)
 +
* Added @EncIvLen macro that shows how many bytes a "iv" part of an AES pass should be (should you want to seed your own)
 +
 
== Sputnik 0.37 @ 13-04-2016 12:17 AM ==
 
== Sputnik 0.37 @ 13-04-2016 12:17 AM ==
 
* Fixed a serious bug where $this wasnt being set on unserialized classes
 
* Fixed a serious bug where $this wasnt being set on unserialized classes

Latest revision as of 12:00, 9 November 2016

Contents

Sputnik 0.38 @ 09-11-2016 12:00 PM

Sputnik 0.37 @ 13-04-2016 12:17 AM

Sputnik 0.36 @ 19-12-2015 12:17 AM

Sputnik 0.35 @ 29-09-2015 12:17 AM

Sputnik 0.34 @ 24-09-2015 05:45 AM

Sputnik 0.33 @ 20-09-2015 05:55 PM

Sputnik 0.32 @ 18-09-2015 08:04 PM

Sputnik 0.31 @ 14-09-2015 10:18 PM

Sputnik 0.30 @ 26-06-2015 03:33 PM

Sputnik 0.29 @ 25-06-2015 08:40 AM

Sputnik 0.28 @ 19-06-2015 07:12 PM

Sputnik 0.27 @ 14-06-2015 01:15 PM

Sputnik 0.26 @ 07-06-2015 10:08 AM

Sputnik 0.25 @ 16-12-2014 08:06 AM

Sputnik 0.24 @ 29-11-2014 01:05 AM

Whats New

Known issues in current version:

Sputnik 0.23b3 @ 14-08-2014 10:09 PM

Whats New

Sputnik 0.23b2 @ 14-08-2014 02:18 PM

Whats New

Sputnik 0.23b1 @ 12-08-2014 02:23 AM

Whats New

Sputnik 0.23 @ 08-11-2014 05:54 AM

Whats New

Sputnik 0.22 @ 03-21-2014 05:54 AM

Whats New

Sputnik 0.21 @ 09-28-2013 05:26 PM

Whats New

Sputnik 0.20 @ 09-19-2013 10:58 PM

Whats New

Sputnik 0.19 @ 09-16-2013 10:25 PM

Whats New

Sputnik 0.18 @ 09-12-2013 01:42 AM

Whats New

$a = array(); $a[0] = "blah"; $a[1] = $a;

println("C:\\"); // Where as this would fail <-- No longer fails

Sputnik 0.17 @ 08-29-2013 05:49 PM

Whats New

Sputnik 0.16 @ 08-25-2013 07:56 AM

Whats New

Sputnik 0.15 @ 08-25-2013 01:15 AM

Whats New

Lower than 0.15

No information available.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox