- add HTTP server backend
- with configurable listening port
- default is 30179
- cannot disable it yet
- with UI service with a 523 image
- with simple RESTful API service
- add basic tstickers-api
- now can only get and output binary content without file-type tagging or converting
-
- Now supported get social content from inline
- use a supported url with prefix or suffix "get"
- only support twitter photos media
- support all types of pure text content.
- trying get non-supported medias may cause failure.
- Now the status of EventEnv is a State array that infers the state history
- State can be OK or CANCELED, and can be set multiple times
- state method can get the last state set, and status method can get the state history
- Default EventListener.executeFilter implementation is changed to true if stats is null
- add consume[T](T=>Unit) for EventEnv, to simplifying the old consume[T](Class[T])(T=>Unit)
- changed execution sort of EventListener in EventListenerManager. Now atEventPost method will be run after all events' normal listeners complete.
- cha OnMedicationNotifyApply will only tag event as OK when the refresh function works (fixed part of the wrong OK state)
- cha MornyOnUpdateTimestampOffsetLock tag event CANCELED but not OK to fix part of the wrong OK state
- add err handler for UpdateListener in MornyCoeur
- for network-related exception, will only output exception basic message and not report.
- for other type of exception, will output all message of exception and do report.
- Scheduler's runnerName now is `$classBaseName@$hashCode`
- add for EventEnv a timeStartup field
- cha EventListener and EventListenerManager
- add for EventListener a method executeFilter used to manager if an event should be run. This replaced the condition statement inside the EventListenerManager
- add for EventListener a method atEventPost, this will run at current event listener is on complete
- add for MornyConfig a reportZone field
- can be set by `--report-zone`
- used for controlling Morny Report daemon uses the zoned time to send report. default is system default time zone.
- add for MornyReport new EventStatistics and DailyReportTask
- add for MornyInformation command new subcommand `event` to manually show MornyReport.EventStatistics info.
- add WatchDog and MornyCoeur.watchDog, used for checking if the machine is in sleep mode and notify the MornyCoeur.tasks to avoid timing problem
- fix CronTask frequency got initialize problem
- add slf4j-nop for project
- add lib cron-utils: v9.2.0
- add CronTask
- add CronTask's test
- change MedicationTimer using cron as time calculation backend (not using CronTask)
- change OnQuestionMarkReply support `⸘`
- minor SchedulerTest "immediately" test logic changes
- add MornyLogLevels with new log level NOTICE(notice) and ATTION(attention)
- make mechanic and morny (but not coeur) related INFO to NOTICE, warn to ATTION
- add MornyFormatterConsole to support the formatted time display, and some other formatter changed
- now startup key output will hide key except the starting and ending 4 chars
- change the function definition of consume in EventEnv
- removed src/test/scala/live/LiveMain
- and added gitignore for src/test/scala/live