Version History

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Sputnik 0.35 @ 29-09-2015 12:17 AM)
(Sputnik 0.37 @ 13-04-2016 12:17 AM)
 
(One intermediate revision by one user not shown)
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
Line 87: Line 137:
 
* Fixed a bug where if a function call ended in failure (major error) the stack wouldnt be popped
 
* Fixed a bug where if a function call ended in failure (major error) the stack wouldnt be popped
 
* Added new function HashEquals() it will compare an expected hash to an input hash make sure its valid it will also check they both the same size and what not for use with crypt() and other such hash functions
 
* Added new function HashEquals() it will compare an expected hash to an input hash make sure its valid it will also check they both the same size and what not for use with crypt() and other such hash functions
 
  
 
== Sputnik 0.35 @ 29-09-2015 12:17 AM ==
 
== Sputnik 0.35 @ 29-09-2015 12:17 AM ==

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