- Bug fix Crypto class check.
- Remove commented code at struct.rb.
- Bug fix replace Device::Setting.sim_pim by sim_pin.
- Do not start a new runtime for POSXML.
- Refactoring Helper.menu supporting custom forward and back key, and bug fix pagination.
- Support custom forward and back keys.
- Implement seconds to Scheduler timer.
- Implement Device::IO.getxy to support touchscreen.
- Adopt try_user in Device::Network.
- Implement Helper#try_user to implement a user interruption.
- Use getc(milliseconds) instead of sleep to improve UX in Helper.
- Replace ContextLog.error by ContextLog.exception.
- Adopt DaFunk::Struct instead of Struct in Notifications.
- Send a Serf#event if creation interval exceed.
- Fix leak I18n copying translation in every call.
- Close serf socket if command has no reply.
- Implement DaFunk::Struct to avoid memory leaks from mruby.
- Check key cancel and return it at get_format.
- Update README.
- Fix windows system call in bin checks.
- Fix system call in cygwin environment.
- Bug fix bitmap 128 bits size generation.
- Refactoring Magnetic#bin? adding properly checking if read.
- Bug fix check if Magnetic adapter opened correctly.
- Remove rescue exception in CommandLinePlatform to avoid hide any error.
- Add timer type EventListener.
- Change attach helper to check if Network is configured.
- Add key ALPHA to change between alpha chars on get_format.
- Store response from open in Magnetic object.
- Log error if exception error in file download.
- Bug fix in key value parse at FileDb supporting more than one “=“.
- Bugfix ISO8583 exception handler.
- Refactoring ScreenFlow
- Rename add method to screen.
- Remove order, now the order is defined by the screen method call order.
- Add screen_methods and screen attributes.
- Add support for setup method, to be called every time before start a screen.
- Add support for line and column on I18n.pt method.
- Add support for crc generation from a file.
- Refactoring download method from ParamsDat class rename tried variable for attempt.
- Add Device::System.update.
- Refactoring Crypto crc’s functions to use internal implementation in C from Device if available.
- Refactoring StatusBar battery display and add support to power_supply from Device.
- Fix String#integer? to work mRuby 1.2.
- Implement NilClass#to_big.
- Load I18n main file if try to use.
- String#integer? return true if string[0] is “0”.
- On Notification implement force parameter to create fiber when fiber is dead.
- Fix gemspec problem on the list of files.
- Refactoring Application to calculate crc on the end of download to check integrity.
- During attaching process define network_configured = 1 if attached successfully.
- Fix crc generation on download file if crc didn’t come.
- Update posxml_parser to version 0.7.10.
- Implemented method each for FileDb.
- Implement method to_json to array and hash on an extension.
- Extract app_loop method from Device to DaFunk::Engine.
- Implement method Magnetic#bin? to change range read.
- Implement EventListener and EventHandler to deal with custom events.
- Remove Notification setup from app_loop and DaFunk responsibility.
- Change status bar update timeout to 60 seconds.
- Implemented Magnetic#read? to check if status is STATUS_SUCCESSFUL_READ.
- Update posxml_parser to version 0.7.6.
- Refactoring screen string manipulation.
- Only call signal if Network connected.
- Bug fix, only consider Network configured if Device::Setting.media is defined and Device::Setting.network_configured is 1.
- Implement DaFunk::Engine and support to display status bar icons(battery, wifi and mobile).
- Add support to remove all files from ./shared/ on Device::ParamsDat.format!(excluding main.bmp).
- Device::Display.main_image check if platform respond_to main_image and if the file exists to return the method.
- Update posxml_parser to version 0.7.3.
- Update map keys adding some special chars.
- Finally remove da_funk binary file from git source, the binary will package on release only(rubygem).
- Update cloudwalk_handshake to version 0.5.4.
- Implement Device::IO.setup_keyboard to map keys on input functions.
- On Device::Transaction::Download rescue SocketError returning COMMUNICATION_ERROR.
- Update cloudwalk_handshake to version 0.5.3.
- Add DaFunk::VERSION to define da_funk version.
- Change Device.version to define platform/device version.
- Fix Printer.check, syntax error.
- Update cloudwalk_handshake to version 0.5.2.
- Update da_funk binary.
- Update posxml_parser to version 0.7.2.
- Replace simplehttp for funky-simplehttp from rubygems.
- Add support to i18n.
- Add I18n messages to ParamsDat/Files/Apps downloading.
- Add support to ISO8583 file parser.
- Implemented DaFunk::Helper#try_keys to abstract a helper responsible to wait for range of key only in a period.
- Implement classes CallbackFlow and ScreenFlow to abstract the development of complex screen flows.
- Refactoring Device::IO.get_format.
- Rjust Device::Crypto.crc16_hex return, 4 chars with “0”.
- Add support to current value on Device::IO.get_format.
- Send file CRC on file download.
- Implement String#integer?.
- Fix number_to_currency to not include label after conversion.
- Add pagination on Helper.menu.
- FileDb always work with key and values as string.
- Fix System Error during Notification Fiber catching all communication exceptions.
- Update cloudwalk_handshake version to 0.5.1.
- Update posxml_parser version to 0.7.1.
- Update readme file.
- Update posxml_parser to version 0.6.1.
- Update cloudwlak_handshake to version 0.5.0.
- Support to execute an application as file.
- FileDb dot not check key value after sanitize to avoid problem on hash creation.
- Add sim_pim, sim_slot, sim_dual, phone, modem_speed, touchscreen, attach_gprs_timeout, attach_tries, tcp_recv_timeout, iso8583_send_tries, crypto_dukpt_slot and ctls to Setting.
- Add method model and versions to Device::System.
- Add support to brand, model and versions to DaFunk tests API.
- Update cloudwlak_handshake to version 0.4.12.
- Add support to Wifi scan.
- Add support to check GPRS and Wifi signal.
- Fix notification socket reading.
- Implement try method on helper to be use on by communication tries.
- Serfx#auth now receives the authentication key as a parameter too, so that could be called externally in a determined moment, example TOTP authentication on the right moment (after socket open, avoiding authentication problems).
- Treat authentication error clearing cw_pos_timezone to perform entire handshake on next time.
- Make Device::Display.print call STDOUT.print if row and column are not sent.
- On Device::Display#clear call STDOUT.fresh to change the Screen state to 0(x and y).
- Refactor download of file on ParamsDat to implement method try, adopted initially 3 times.
- On Screen.setup define STDOUT on Object, instead of Kernel.
- Update cloudwalk_handshake to version 0.4.11.
- Fix Screen jump line to not jump before print if size is less than max_x.
- Support to keep alive Notifications restarting in intervals.
- On Notification Callback to display message use
getc(0)
(wait a key to be pressed forever) instead of getc(nil) (wait a key to be pressed in default time. - Implement String#chars extension.
- Support to execute a unique file test, example:
rake test test/unit/file_test.rb
.
- Implement FileDb#update_attributes to update more than one key in a unique save.
- Refactoring Device::Setting.to_production!/.to_staging! to clean company_name if the last environment is different.
- Update cloudwalk_handshake version to 0.4.7.
- Fix debug flag setup to check if is_a? FalseClass class to define true/false.
- Automatically configure Application running.
- Update CloudWalkHandshake to version 0.4.6.
- Support to serial and logical_number configuration on rake test.
- Implement class Screen to replace STDOUT and perform column and line display abstraction on place that doesn’t support screen display by STDOUT.
- Update cloudwalk_handshake to version 0.4.5.
- Apply relative path on compilation and tests paths to make it work properly on windows.
- Move from Print to Printer.
- Implement Device::Print.print_big.
- Support to display in line at Device::IO.get_format.
- On Helper.menu support Device::IO.timeout if timeout isn’t send.
- Refactoring the documentation of Helper.menu.
- Refactoring Device::IO.get_format: Add support masquerade values; Improve the input letters and numbers; Add input alpha.
- Add the compilation of lib/ext/string.rb on Rakefile.
- Implement ISO8583 fields Unknown, XN(BCD), LLLVAR_Z and Z (LL Track2).
- Add iso8583_recv_tries setting.
- Add uclreceivetimeout to Setting.
- Add ISO8583::FileParser to parse bitmap.dat file.
- Implement Debug Flag.
- Fix Device::IO.change_next to return the first option and restart the loop.
- Refactor System.restart/reboot
- Implement timeout on Device::IO.
- Send nil to getc when show notification message to be blocking.
- Invert the check of string size on get_string.
- Use default timeout to menu getc.
- Call IO::ENTER adding Device:: scope on helpers.
- Change Device::IO.get_string to work only by getc formatting letters and secret. - Implement DeviceIOTest class.
- Bug fix helper load on iso8583.
- Bug fix strip key and value strings of FileDb.
- Add FileDb#sanitize to strip and clean string(from quotes).
- Update connection message.
- Remove application crc check for while.
- Add UI message to Notification process.
- Fix application selection when just a single application is available.
- Create DaFunk::Helper from Device::Helper.
- Isolate ISO8583 to be load individually by require,
require 'da_funk/iso8583'
.
- Update CloudwalkHandshake version.
- Support to check CRC during app update, avoiding unnecessary download.
- Fix Helper class Documentation.
- Fixes problem to load CloudwalkHandshake.
- Add CloudwalkHandshake as dependency.
- Fix gem out moving on mrb compilation.
- Abstract CloudWalk Handshake to other gem.
- Support new CloudWalk Notifcation spec.
- Support Notification timezone update.
- Support Notification show message.
- Changed Notification event check timeout for 5 seconds.
- Support cw_pos_timezone.
- Support cw_pos_version.
- Implementing support to change host environment configuration with Setting.to_production! and Setting.to_staging!.
- Fix da_funk.mrb out path getting the app name to output da_funk.mrb.
- Add tests to FileDb and ParamsDat.
- Improve README adding chapters about AroundTheWorld project.
- Add return 7 to Device::System.battery, which means power supply connected and has no battery.
- Support to Network::Ethernet abstraction.
- Support to Print abstraction.
- Fix number_to_currency on the 1.1.0 mruby version.
- Update ISO8583 library.
- Fix gemspec summary and description.
- Support resource configuration in DaFunk RakeTask.
- Refactoring IO/Display and UI methods.
- Implement Serf protocol by serfx port.
- Support CloudWalk Notifications.
- Support to execute unit and integration tests.
- Fix check ssl = "1" to start handshake.
- Fix verify handshake return to fail handshake.
- Fix download by SSL, check received packet to increment downloaded size. It is posible to SSL interface return hald of asked size in the midle of process.
- Support to mruby and mrbc binary configuration at rake task creation.
- Implement Helper.rjust/ljust.
- Implement CommandLinePlatform to perform integration tests.
- Implement Zip class to abstract zip/unzip operations.
- Implement Magnetic class to abstract magnetic card read.