SWADroid/HISTORY.md

12 KiB

##0.12.5 (2013-11-10)

  • Fixed incorrect layout and NullPointerException in message replys

##0.12.4 (2013-11-09)

  • Fixed ParseException in sessions date

#0.12.3 (2013-11-09)

  • Added authors and changelog WebView dialogs and reordered the preferences items
  • Added PullToRefresh-ListView library project
  • Added pull-to-refresh update system to the notifications ListView
  • Added encryption of users table
  • Added changelog dialog on application update
  • Added sound, vibration and led configuration for alert notifications on preferences screen
  • Added confirmation of successful transactions in the database
  • User password is now stored encrypted
  • Updated ksoap2-android library to version 3.1.0
  • Updated Android Framework library
  • Updated BugSense library
  • Updated sendRequest method on Module class
  • Now user password change doesn't clean the database
  • Now the entire database is cleaned when the username changes in preferences screen
  • Notice and Message dialogs now stay open when sending fails
  • Refactored dialogs code into DialogFactory class
  • Improved display of number questions screen in tests module
  • Refactored alerts notification code to AlertNotification class
  • Refactored fixLinks method to Utils class
  • Improved error management
  • Removed IOException error control in SOAP calls
  • Refactored swadroid.widget into swadroid.gui.widget package
  • Fixed bug on BugSense initialization
  • Fixed misspellings on translation strings
  • Fixed a bug when trying to download an user picture from an empty URL
  • Fixed display bug on number of questions input of the tests

##0.12.2 (2013-06-19)

  • Updated ksoap2-android library with 3.0.1-SNAPSHOT version from git repository

##0.12.1 (2013-06-09)

  • Added forumPostCourse notification type
  • Added groups package description to Javadocs
  • Added icons in more resolutions
  • Added wsdl folder
  • Removed all references to University of Granada (UGR) in authors section
  • Now the user input is maintained on rotation of the device
  • Inspected and improved the source code with Android Studio
  • Optimized processing of downloaded tests configurations
  • Replaced Vector class with ArrayList class for optimization purposes
  • Replaced the answers ListView with a LinearLayout in order to avoid issues with the parent ScrollView in TestMake
  • Updated BugSense library
  • Avoid overriding of synchronization user preferences on application upgrades
  • Fixed activity restart on TestMake
  • Fixed NullPointerException exceptions when inserting null values into not null database fields
  • Reverted to old ksoap2-android version in order to recover SoapFault processing
  • Now handled exceptions are always shown in logcat
  • Fixed IllegalStateException: Can not perform this action after onSaveInstanceState Added WeakReference to activity in order to fix this issue
  • Modified NULL value detection
  • Bugfixes

##0.12 (2013-04-20)

  • Added new notification types "documentFile", "sharedFile", "enrollment" and "enrollmentRequest". Changed notifications icon
  • Added questions feedback and answers feedback in tests module
  • Added all languages that are present in SWAD
  • Added configuration of max limit of stored notifications on preferences screen
  • Added checkbox preference for enable/disable auto sync from preferences screen
  • Added periodic synchronization. Added synchronization interval selection on preferences screen
  • Updated minimum required API to 8 (FROYO 2.2)
  • Updated Downloads Module. Added DownloadsManager for API >= GINGERBREAD
  • Updated the regular expression for nickname validation. Added "@" character at the beginning and adjusted the max length of the nickname
  • Updated icons for notifications
  • Updated BugSense and ksoap2-android libraries
  • Disabled "Clean database" option
  • Now devices with no rear camera can launch the Rollcall module in manual mode
  • Changed position of question score in tests
  • Refactored code
  • Fixed IllegalArgumentException exception on some activities when changing orientation
  • Fixed wrong score calculation in multiple choice questions. The correct answers not checked by the user are NOT an error and score 0 points
  • Fixed non decimal keyboard type for decimal numbers on some devices

##0.11.3 (2013-03-03)

  • Added Bugsense error reporting plugin for track unhandled and handled exceptions. Error reports are automatically sended when the exception is catched
  • Shows default server in preference summary when the preference value is empty
  • Updated Google Play references
  • Updated ksoap2-android library
  • Code cleaning
  • Fixed NullPointer exceptions when cleaning notifications and courses on preferences change

##0.11.2 (2013-02-24)

  • Added refresh button on main screen to update courses without clean the whole database
  • Hided reply button when notification type is not a message
  • Fixed wrong storage of database key when closing preferences screen
  • Fixed hided soft menu button on Android ICS
  • Fixed parsing of marksFile notifications when the student doesn't exists in the marks file
  • Fixed activity restart when TestMake returns from background to foreground
  • Fixed wrong behaviour of checkboxes in Android 4.2 (isChecked() method behaviour is exactly the opposite in Android 4.2)

##0.11.1 (2013-01-26)

  • Added compatibility with screens with basic touch capabilities
  • Added compatibility with devices that have no rear camera available
  • Removed vertical white line from action bar
  • Test tags are now ordered alphabetically
  • Modified text of date field in dialog of file options
  • Modified some strings
  • Changed the encryption method in order to fix a decryption bug in notifications module
  • Fixed prevention of activity restart when rotating the screen on Android 4.x platforms
  • Fixed group selection in rollcall module
  • Fixed database corruption and error message when updating the tests descriptors

##0.11 (2012-12-15)

  • Added downloads module
  • Added encryption to notifications
  • Added database version checks in upgradeDB method to apply only required changes to the database structure
  • Modified the order of modules in main menu to coincide with the order of functions in SWAD
  • Refactored main package classes. Moved GUI and utilities classes to separate packages

##0.10.1 (2012-11-17)

  • Added Android 4.2 compatibility
  • Added red highlight for groups without free spot
  • Changed to lighter blue of background of groups with real membership, darker gray on text about vacants
  • Fixed available choose for groups with real membership
  • Fixed problem with uppercase letter in notifications without summary

##0.10 (2012-11-09)

  • Added module for enrollment to course groups
  • Added missing javadoc packages info
  • Updated Android DataFramework library. Removed the binary version and added the latest source code version from GitHub
  • GUI improvements
  • Fixed DNI processing when using a NIE instead of a DNI (NIE format X5264085Y)
  • Fixed a misspelling in english language file
  • Fixed some bugs in course selection spinner
  • Fixed bug when checking available connections

##0.9.3 (2012-07-20)

  • Added folders support in server URL
  • Updated ksoap2-android library
  • Improved error messages

##0.9.2 (2012-07-10)

  • camera.autofocus feature marked as optional in order to fix device incompatibilities

##0.9.1 (2012-07-09)

  • Added DNI with letter (first and last) support and DNI with zeros support
  • Added Android 4.1 compatibility
  • Fixed xlarge screens support (accidentally removed during last merge)

##0.9 (2012-07-01)

  • Added RollCall module

##0.8.1 (2012-05-20)

  • Fixed closed cursor access exception on Android 4.x platforms
  • Added message replys from open notifications

##0.8 (2012-05-01)

  • Added automatic synchronization of notifications
  • Added server URL configuration in preferences
  • Added function to publish new notices (yellow notes) (only teachers)
  • Integrated new SWAD roles system
  • Adapted all Modules to work with a global actual course
  • Improved visualization of notifications
  • Integrated ZXing library for attendance module
  • Added error handler for all modules
  • Added rotating refresh image when updating notifications
  • Updated ksoap2-android library
  • Updated minimum SDK version to 7 (Android 2.1)
  • Updated Market link
  • Fixed date and time format
  • Fixed uninplemented method error isEmpty() on earlier API versions
  • Fixed HTML bug in location field of notifications
  • Fixed br tag bug in notifications

##0.7.2 (2012-02-22)

  • Added notification alerts on status bar
  • Added navigation ability for HTML links in notifications
  • Added WebView activity for all notifications
  • Improved query statements

##0.7.1 (2012-01-11)

  • Fixed rendering errors in marks function
  • Improved rendering speed in marks function

##0.7 (2012-01-10)

  • Added marks function in notifications module

##0.6.2 (2011-12-09)

  • Added Blog URL to preferences screen
  • Added Catalan language by Francisco Manuel Herrero Pérez
  • Updated ksoap2-android library
  • Reinitialized last course selected on database cleaning
  • Minor changes on error messages

##0.6.1 (2011-11-16)

  • Added Google+ account to preferences screen
  • Optimized database access
  • Fixed menu operation in all activities
  • Minor improvements

##0.6 (2011-11-06)

  • Added Android 4.0 compatibility
  • Added sharing options to application menu and preferences
  • Added clean database option to application menu
  • Added name of SWAD's creator to author preferences

##0.5.2 (2011-09-29)

  • Optimized questions syncronization
  • Added real names of receivers in sendedMessageMsg
  • Fixed bug on test questions syncronization

##0.5.1 (2011-09-26)

  • Fixed bug in reply messages function
  • Updated ksoap2-android library

##0.5 (2011-09-26)

  • Added messages module
  • Minor fixes

##0.4.5 (2011-07-08)

  • Optimized questions syncronization

##0.4.4 (2011-07-05)

  • Added Write message function on main menu
  • Updated ksoap2-android library
  • Minor fixes

##0.4.3 (2011-06-15)

  • Minor fixes
  • Improved tests GUI

##0.4.2 (2011-06-15)

  • Now not answered questions score as 0
  • Now is allowed to uncheck a checked answer on T/F and unique choice questions
  • Improved tests GUI

##0.4.1 (2011-06-14)

  • Allowed negative scores on tests
  • Fixed bug on questions syncronization

##0.4 (2011-06-13)

  • Added tests module
  • Updated ksoap2-android library
  • Minor fixes

##0.3.10 (2011-05-19)

  • Added assignment, survey and unknown notifications
  • Added empty notifications message
  • Added forced relogin if connection time exceeds a certain period
  • Added incorrect user or password error message

##0.3.9 (2011-05-03)

  • Fixed empty fields bug on notifications module

##0.3.8 (2011-04-27)

  • Fixed bug on cleaning old notifications

##0.3.7 (2011-04-14)

  • Fixed notifications bug in surname

##0.3.6 (2011-04-13)

  • Added notification details
  • Added upgrade dialog

##0.3.5 (2011-04-05)

  • Improved GUI
  • Improved performance
  • Added action bar
  • Added category organization on main menu

##0.3.4 (2011-03-27)

  • Improved GUI
  • Fixed minor errors on error messages

##0.3.3 (2011-03-27)

  • Redesigned GUI

##0.3.2 (2011-03-24)

  • Added first run dialog
  • Improved preferences screen

##0.3.1 (2011-03-21)

  • Added automatic saving of preferences
  • Added automatic notifications cleaning when username or password changes
  • Changed background colors of notifications
  • Fixed compatibility issues with some devices

##0.3 (2011-03-08)

  • Added notifications module
  • Added Android 3.0 Honeycomb compatibility
  • Updated ksoap2-android library

##0.2.2 (2011-01-18)

  • Added connection check
  • Added functions list to main activity
  • Added first run configuration
  • Added automatic termination of login module
  • Added login successful message
  • Fixed launcher icons
  • Fixed Android 1.6 compatibility issues
  • Updated ksoap2-android library
  • Disabled application restart on orientation change

##0.2.1 (2010-12-15)

  • Added Android 2.3 Gingerbread compatibility
  • Completed login module

##0.2 (2010-12-08)

  • Added auto logout when user id or password changes
  • Added initial database
  • Added Android JUnit tests project
  • Added Android DataFrameWork license in README.md
  • Removed install location for Android 1.6 compatibility

##0.1.1 (2010-11-06)

  • Added workaround for Android emulator bug
  • Added background image to main activity
  • Added development notice in README.md
  • Added ksoap2-android license in README.md
  • Minor fixes in main layout
  • Established install location to auto

##0.1 (2010-11-03)

  • First release