changelog 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. Revision History
  2. ----------------------
  3. Version 2.1b (30-Jun-2018)
  4. - initial beta version
  5. - included code samples for basic login filtering
  6. - included a command-line database import script
  7. Version 2.2b (04-Jul-2018)
  8. - added install option to database import script
  9. - improved exception handling by AuthFilter class
  10. - fixed parsing of number literals in rulesets
  11. - fixed type-checking of try statements in rulesets
  12. - included mod.conf and description.txt files
  13. Version 2.3b (08-Jul-2018)
  14. - general code cleanup of AuthFilter class
  15. - moved datasets into separate directory of world
  16. - added two more comparison operators for rulesets
  17. - tweaked pattern matching behavior in rulesets
  18. - changed database search method to use Lua regexes
  19. - removed hard-coded file names from database methods
  20. Version 2.4b (13-Jul-2018)
  21. - moved Journal and AuthDatabase classes into library
  22. - added rollback function to AuthDatabase class
  23. - reworked journal audit to support rollback option
  24. - better encapsulated database commit function
  25. - allowed for STOPPED opcode during database update
  26. - various changes to error and action messages
  27. - moved command-line scripts to separate directory
  28. - included script to rollback database via journal
  29. - included script to extract debug log into journal
  30. Version 2.5b (17-Jul-2018)
  31. - implemented function parsing algorithm for rulesets
  32. - simplified operand matching logic in rulesets
  33. - improved transcoding of literals in rulesets
  34. - added some basic functions for use by rulesets
  35. - fixed validation of dataset names in rulesets
  36. Version 2.6b (19-Jul-2018)
  37. - introduced support for array literals in rulesets
  38. - added array-related functions for use by rulesets
  39. - localized references to transcoding functions
  40. - registered chat command to control login filtering
  41. - included support for disabling login filtering
  42. - added reload function to AuthFilter class
  43. - tweaked lexer to skip comments on ruleset loading
  44. - added search function to AuthDatabase class
  45. Version 2.7b (22-Jul-2018)
  46. - implemented time and date datatypes for rulesets
  47. - updated code samples with latest feature-set
  48. - added time-related functions for use by rulesets
  49. - added time-related variables for use by rulesets
  50. - minor formatting fixes to source code
  51. - optimized comparison algorithm in ruleset parser
  52. Version 2.8b (24-Jul-2018)
  53. - introduced support for numeric patterns in rulesets
  54. - created polymorphic pattern-matching classes
  55. - excluded time-zone offsets in time/date comparisons
  56. - standardized timestamps for use in filter functions
  57. - removed daylight saving time from preset variables
  58. - updated comparison algorithm in ruleset parser
  59. - passed preset variables array to filter functions
  60. Version 2.9b (26-Jul-2018)
  61. - implemented address datatype for rulesets
  62. - added more helper functions for use by rulesets
  63. - fixed missing syntax checks in ruleset parser
  64. - developed and integrated AuthWatchdog class
  65. - added meta-variables for stateful login filtering
  66. Version 2.10b (29-Jul-2018)
  67. - major code reorganization via multiple libraries
  68. - removed extra variables from AuthFilter class
  69. - developed interactive debugger for testing rulesets
  70. - added optional debugger hooks in AuthFilter class
  71. - allowed for overriding preset variables by debugger
  72. - included line-number in results of login filter
  73. - added missing preset variable needed by rulesets
  74. Version 2.11 (04-Aug-2018)
  75. - developed a command-line player analytics script
  76. Version 2.12 (10-Aug-2018)
  77. - better code consolidation of AuthFilter class
  78. - reworked ruleset parser to support syntax changes
  79. Version 2.13 (20-Aug-2018)
  80. - developed in-game database management console
  81. - combined generic filter functions into superclass
  82. - updated debugger to use new GenericFilter class
  83. - added flag for constant-value operands in rulesets
  84. - simplified operand matching logic in rulesets
  85. - optimized comparison algorithm in ruleset parser
  86. - consolidated lookup tables of lexical analyzer
  87. - fixed erroneous status message shown in debugger
  88. - added support for per-player debugging sessions
  89. - redesigned login filter APIs for new architecture
  90. - switched order of return values in login filter
  91. - various code refactoring and better comments
  92. Version 2.13.0 (20-Jul-2023)
  93. - nil player object check due problematic joins on incomplete auth process
  94. - added missing depends formspecs (it work without in basics but, some commands needs)
  95. - we will later aded formspecs checks to made optional
  96. - init the files when are fresh install, still do not convert from auth.txt if previous
  97. - improve the auth handler cos fails for recent versions of mineshit engine
  98. - fix deprecation warnings for fails handler of authentication player on recent engine