Changelog
Source:NEWS.md
    clustermq 0.9.9
- The Windows binary no longer includes the disconnect monitor
 - Fix more CRAN warnings and test timeouts
 
clustermq 0.9.8
CRAN release: 2025-03-18
- Suppress R6 clonable message
 - Fix CRAN warning about 
cppzmqdeprecated declaration 
clustermq 0.9.7
CRAN release: 2025-02-09
- Fix a bug where 
BiocGenericscould break template filling (#337) - Remove deprecated automatic array splitting in 
Q 
clustermq 0.9.6
CRAN release: 2025-01-10
- Large common data size is now reported correctly (#336)
 - Template filling will no longer convert large numbers to scientific format
 - Common data will no longer be duplicated when sending to workers
 
clustermq 0.9.5
CRAN release: 2024-08-19
- Fix a bug where an outdated system 
libzmqled to compilation errors (#327) - New option 
clustermq.portsspecifies eligible port range (#328) @michaelmayer2 
clustermq 0.9.4
CRAN release: 2024-03-04
- Fix a bug where worker stats were shown as 
NA(#325) - Worker API: 
env()now visibly lists environment if called without arguments 
clustermq 0.9.3
CRAN release: 2024-01-09
- Fix a bug where 
BiocParalleldid not export required objects (#302) - Fix a bug where already finished workers were killed (#307)
 - Fix a bug where worker results and stats could be garbage collected (#324)
 - There is now an FAQ vignette with answers to frequently asked questions
 - Worker API: 
send()now reports a call identifier thatcurrent()tracks 
clustermq 0.9.1
CRAN release: 2023-11-21
- Disconnect monitor (libzmq with 
-DZMQ_BUILD_DRAFT_API=1) is now optional (#317) - Fix a bug where worker shutdown notifications can cause a crash (#306, #308, #310)
 - Fix a bug where template values were not filled correctly (#309)
 - Fix a bug where using 
Rf_errorlead to improper cleanup of resources (#311) - Fix a bug where maximum worker timeout was multiplied and led to undefined behavior
 - Fix a bug where ZeroMQ’s 
-Werrorflag led to compilation issues on M1 Mac - Fix a bug where SSH tests could error with timeout on high load
 - Worker API: 
CMQMasternow needs to knowadd_pending_workers(n) - Worker API: status report 
info()now displays properly 
clustermq 0.9.0
CRAN release: 2023-09-23
Features
- Reuse of common data is now supported (#154)
 - Jobs now error instead of stalling upon unexpected worker disconnect (#150)
 - Workers now error if they can not establish a connection within a time limit
 - Error if 
n_jobsandmax_calls_workerprovide insufficient call slots (#258) - Request 1 GB by default in SGE template (#298) @nickholway
 - Error and warning summary now orders by index and severity (#304)
 - A call can have multiple warnings forwarded, not only last
 
clustermq 0.8.95
CRAN release: 2020-07-01
- We are now using ZeroMQ via 
Rcppin preparation forv0.9(#151) - New 
multiprocessbackend viacallrinstead of forking (#142, #197) - Sending data on sockets is now blocking to avoid excess memory usage (#161)
 - 
multicore,multiprocessschedulers now support logging (#169) - New option 
clustermq.hostcan specify host IP or network interface name (#170) - Template filling will now raise error for missing keys (#174, #198)
 - Workers failing with large common data is improved (fixed?) (#146, #179, #191)
 - Local connections are now routed via 
127.0.0.1instead oflocalhost(#192) - Submit messages are different between local, multicore and HPC (#196)
 - Functions exported by 
foreachnow have their environment stripped (#200) - Deprecation of 
log_worker=T/Fargument is rescinded 
clustermq 0.8.7
CRAN release: 2019-04-15
- 
Qnow hasmax_calls_workerargument to avoid walltime (#110) - Submission messages now list size of common data (drake#800)
 - All default templates now have an optional 
coresper job field (#123) - 
foreachnow treats.export(#124) and.combine(#126) correctly - New option 
clustermq.error.timeoutto not wait for clean shutdown (#134) - SSH command is now specified via a template file (#122)
 - SSH will now forward errors to the local process (#135)
 - The Wiki is deprecated, use https://mschubert.github.io/clustermq/ instead
 
clustermq 0.8.5
CRAN release: 2018-09-29
- Added experimental support as parallel foreach backend (#83)
 - Moved templates to package 
inst/directory (#85) - Added 
send_callto worker to evaluate arbitrary expressions (drake#501; #86) - Option 
clustermq.scheduleris now respected if set after package load (#88) - System interrupts are now handled correctly (rzmq#44; #73, #93, #97)
 - Number of workers running/total is now shown in progress bar (#98)
 - Unqualified (short) host names are now resolved by default (#104)
 
clustermq 0.8.4
CRAN release: 2018-04-22
- Fix error for 
qsys$reusablewhen usingn_jobs=0/local processing (#75) - Scheduler-specific templates are deprecated. Use 
clustermq.templateinstead - Allow option 
clustermq.defaultsto fill default template values (#71) - Errors in worker processing are now shut down cleanly (#67)
 - Progress bar now shows estimated time remaining (#66)
 - Progress bar now also shown when processing locally
 - Memory summary now adds estimated memory of R session (#69)
 
clustermq 0.8.3
CRAN release: 2018-01-21
- Support 
rettypefor function calls where return type is known (#59) - Reduce memory requirements by processing results when we receive them
 - Fix a bug where cleanup, 
log_workerflag were not working for SGE/SLURM 
clustermq 0.8.0
CRAN release: 2017-11-11
Features
- Templates changed: 
clustermq:::workernow takes only master as argument - Creating 
workersis now separated fromQ, enabling worker reuse (#45) - Objects in the function environment must now be 
exported explicitly (#47) - Added 
multicoreqsys using theparallelpackage (#49) - New function 
Q_rowsusing data.frame rows as iterated arguments (#43) - Job summary will now report max memory as reported by 
gc(#18) 
Bugfix
- Fix a bug where copies of 
common_dataare collected by gc too slowly (#19) 
Internal
- Messages on the master are now processed in threads (#42)
 - Jobs will now be submitted as array if possible