1 MIC Image Creator 0.27 Release Notes
2 ======================================
5 This release note documents the changes included in the new release. And
6 the release contains new features, enhancements and bug fixes.
8 New Features & Enhancements
9 --------------------------
10 * new distribution support: CentOS 7, Debian 8, Fedora 21,
11 Fedora 22, openSUSE 13.2
12 * new distribution support: Ubuntu 14.04 and Debian 7.0
13 * generate manifest file to describe image information
14 * refactor archive and compress module
15 * support sparse handle for tar command
16 * replace system V with systemd on locale setting
17 * support lzop compress
18 * add new arch MIPS support
19 * add qcow2 image format support
20 * add strict mode for package installing
21 * enable ssl_verify option in config file
22 * enhance checksums of outputs: md5sum, sha1sum, sha256sum (#DEVT-224)
23 * enhance VCS info in yum backend
24 * drop mic-native support (#DEVT-248)
26 * revert bind mount config file to instroot
27 * drop liveusb, livecd and raw image formats support (#DEVT-243, #DEVT-263)
28 * use argparse module to parse the cmd line (#DEVT-52)
32 * fix logfile incomplete in release option
33 * fix config file disappear in bootstrap
34 * fix aarch64 bin_format
36 * fix real path of device mapper causing initrd failure
37 * fix qemu arm and arm64 issues
38 * fix AttributeError in zypp backend
39 * fix 'python-xml' depends used by cElements
40 * fix xml requirements
41 * fix logfile not in release of '--release' when creation failed
42 * fix copyright missing issue
43 * fix syslinux installation path issue in Arch Linux
44 * fix priority option of ks file not apply (#DEVT-254)
45 * fix need to check loop device after excute 'losetup --find'
46 * fix check scriptlet error file on /tmp/.postscript/error/
47 * fix broken tar archive
49 MIC Image Creator 0.26 Release Notes
50 ======================================
53 This release note documents the changes included in the new release. And
54 the release contains new features, enhancements and bug fixes.
56 New Features & Ehancements
57 --------------------------
58 * add new arch MIPS support
59 * add qcow2 image format support
60 * add strict mode for package installing
61 * enable ssl_verify option in config file
62 * enhance checksums of outputs: md5sum, sha1sum, sha256sum
63 * enhance VCS info in yum backend
67 * fix real path of device mapper causing initrd failure
68 * fix qemu arm and arm64 issues
69 * fix AttributeError in zypp backend
70 * fix 'python-xml' depends used by cElements
72 MIC Image Creator 0.25.2 Release Notes
73 ======================================
76 This release note documents the changes included in the new release. And
77 the release contains new features, enhancements and bug fixes.
79 New Features & Ehancements
80 --------------------------
84 * fix AttributeError in zypp backend
86 MIC Image Creator 0.25.1 Release Notes
87 ======================================
90 This release note documents the changes included in the new release. And
91 the release contains new features, enhancements and bug fixes.
93 New Features & Ehancements
94 --------------------------
98 * revert bind mount config file to instroot
99 * fix xml requirements
101 MIC Image Creator 0.25 Release Notes
102 ====================================
105 This release note documents the changes included in the new release. And
106 the release contains new features, enhancements and bug fixes.
108 New Features & Ehancements
109 --------------------------
110 * new distribution support: Ubuntu 14.04 and Debian 7.0
111 * generate manifest file to describe image information
112 * refactor archive and compress module
113 * support sparse handle for tar command
114 * replace system V with systemd on locale setting
115 * support lzop compress
119 * fix logfile incomplete in release option
120 * fix config file disappear in bootstrap
121 * fix aarch64 bin_format
124 MIC Image Creator 0.24.2 Release Notes
125 ====================================
126 Released June 09 2014
128 This release note documents the changes included in the new release. And
129 the release contains new features, enhancements and bug fixes.
131 New Features & Ehancements
132 --------------------------
133 * enable ssl_verify in config file
137 * fix logfile incompleted issue
138 * fix md5sum to be compatible with utility md5sum
139 * fix locale issue in systemd service
141 MIC Image Creator 0.24 Release Notes
142 ====================================
143 Released March 11 2014
145 This release note documents the changes included in the new release. And
146 the release contains new features, enhancements and bug fixes.
148 New Features & Ehancements
149 --------------------------
150 * enhance to handle password with special characters
151 * change python-zypp require to python-zypp-tizen
152 * add --repo comand option for local build
153 * add --user and --password option for %repo directive of ks file
154 * clean up some codes relevant to EULA agreement
155 * add hostname showing in log
159 * fix chroot failed by space in image not enough
160 * fix obsolete packages incorrect handling
161 * fix yum backend failed to cache packages
162 * fix bare ip in no_proxy not working
163 * fix repeated log showing with yum backend
164 * fix loop device latency timing
165 * fix zypp failed to download by changing 'cachedir'
166 * fix 'mkfs' not working caused by mic-bootstrap install failed
168 MIC Image Creator 0.23.1 Release Notes
169 ====================================
170 Released January 23 2014
172 This release note documents the changes included in the new release. And
173 the release contains new features, enhancements and bug fixes.
175 New Features & Ehancements
176 --------------------------
180 * fix bmap creation failed if using tmpfs
182 MIC Image Creator 0.23 Release Notes
183 ====================================
184 Released December 18 2013
186 This release note documents the changes included in the new release. And
187 the release contains new features, enhancements and bug fixes.
189 New Features & Ehancements
190 --------------------------
191 * support arm64 architecture image creation in native mode
192 (to know more about arm64 support, check doc/KNOWN_ISSUES)
193 * new distribution support: Ubuntu 13.10 and OpenSUSE 13.1
194 * split the "native" running mode support to a separated sub-package
195 * reduced the dependencies(packages) of mic main package dramatically
196 * add new options '--interactive' and '--non-interactive' to enable/disable interaction
197 * add new option '--uuid' for 'part' in ks file to set filesystem uuid
198 * export more environment variables related to installer framework for loop format
202 * fix bootstrap handling if bootstrap package failed
203 * fix 'mapper_device' key error
204 * fix detailed error messages missing in mounting
205 * fix version comparing issue of urlgrabber in Fedora
207 MIC Image Creator 0.22.3 Release Notes
208 ===========================================================
211 This release note documents the changes included in the new release. And
212 the release contains new features, enhancements and bug fixes.
214 New Features & Ehancements
215 --------------------------
216 * export mapper device for installer framework
217 * update BmapCreate to 2.0
218 * enable internal setarch in bootstrap environment
223 MIC Image Creator 0.22.2 Release Notes
224 ===========================================================
227 This release note documents the changes included in the new release. And
228 the release contains new features, enhancements and bug fixes.
230 New Features & Ehancements
231 --------------------------
232 * export mapper device for installer framework
233 * update BmapCreate to 2.0
238 MIC Image Creator 0.22 Release Notes
239 ===========================================================
241 Released October 24 2013
243 This release note documents the changes included in the new release. And
244 the release contains new features, enhancements and bug fixes.
246 New Features & Ehancements
247 --------------------------
248 * refactor msger module to ulitize logging module
249 * refine error class module
250 * improve installation in virtualenv
251 * add bash completion support
252 * add zsh completion support
253 * export mapper device related to installer framework
254 * update BmapCreate to the latest version
258 - fix customized plugin_dir not work in bootstrap
259 - fix packing process exit on Ubuntu
260 - fix loop device alloaction failed on openSUSE
261 - fix incorrect number showing during installing
262 - set owner of cacheidr/outdir to SUDO_USER
263 - correct project url in setup.py
264 - fix mic not work when mic.conf disappear
266 MIC Image Creator 0.21.2 Release Notes
267 ===========================================================
269 Released September 28 2013
271 This release note documents the changes included in the new release. And
272 the release contains new features, enhancements and bug fixes.
274 New Features & Ehancements
275 --------------------------
279 * use sync mode in kpartx command
281 MIC Image Creator 0.21.1 Release Notes
282 ===========================================================
284 Released September 18 2013
286 This release note documents the changes included in the new release. And
287 the release contains new features, enhancements and bug fixes.
289 New Features & Ehancements
290 --------------------------
291 * prefer to use 'pbzip2'/'pigz' to compress image if possible
292 * won't fallback to native mode if bootstrap not found
296 * fix exiting at packaging images on Ubuntu distro
298 MIC Image Creator 0.21 Release Notes
299 ===========================================================
301 Released August 28 2013
303 This release note documents the changes included in the new release. And
304 the release contains new features, enhancements and bug fixes.
306 New Features & Ehancements
307 --------------------------
308 * new distribution support: Fedora 19
309 * refactor part of chroot modules for better cleanup handling
310 * add an alias "installerfw_plugins" for installerfw
311 * remove unnecessary fuser dependency for "fuser" command
312 * enable proxy with user authentication setting
313 * correct no_proxy handling in openSUSE
314 * kill processes inside chroot after post script running
315 * ulitize 'dmsetup' to avoid possible dm device unaccessible issue
319 * fix bootloader options omitted
320 * warn failed boot partition flags set
321 * fix wrong file descriptor issue
325 MIC Image Creator 0.20 Release Notes
326 ===========================================================
327 Released Jule 08 2013
329 This release note documents the changes included in the MIC 0.20 release. And
330 the release contains new features, enhancements and bug fixes.
332 New Features & Ehancements
333 --------------------------
334 * new distribution support: CentOS 6
335 * drop image creation if checked packages not present in image
336 * introduce 'installerfw' command in kickstart to customize configuration
337 * improve output message of post scripts
341 * fix rpm not support 'VCS' tag traceback
343 MIC Image Creator 0.19.3 Release Notes
344 ===========================================================
345 Released July 01 2013
347 This release note documents the changes included in the MIC 0.19.3 release. And
348 the release contains new features, enhancements and bug fixes.
350 New Features & Ehancements
351 --------------------------
355 * fix vfat UUID issue in liveusb
357 MIC Image Creator 0.19.2 Release Notes
358 ===========================================================
359 Released July 01 2013
361 This release note documents the changes included in the MIC 0.19.2 release. And
362 the release contains new features, enhancements and bug fixes.
364 New Features & Ehancements
365 --------------------------
366 * introduce 'installerfw' command in kickstart
367 * export several environment to keep image information
372 MIC Image Creator 0.19.1 Release Notes
373 ===========================================================
374 Released June 21 2013
376 This release note documents the changes included in the MIC 0.19.1 release. And
377 the release contains new features, enhancements and bug fixes.
379 New Features & Ehancements
380 --------------------------
384 * fall back to old arch detecting
386 MIC Image Creator 0.19 Release Notes
387 ===========================================================
390 This release note documents the changes included in the MIC 0.18 release. And
391 the release contains new features, enhancements and bug fixes.
393 New Features & Ehancements
394 --------------------------
395 * new distribution support: Ubuntu 13.04 and openSUSE 12.3
396 * introduce '--part-type' to handle GPT partition
397 * copy bmap creation from bmap-tools
398 * update some depends and fix depends issue
402 * fix bug autologinuser always set
403 * fix symlink bind mount left issue
404 * fix '/var/lock' non-existent throw traceback
406 MIC Image Creator 0.18 Release Notes
407 ===========================================================
410 This release note documents the changes included in the MIC 0.18 release. And
411 the release contains new features, enhancements and bug fixes.
413 New Features & Ehancements
414 --------------------------
415 * put build_id before image name for release option
416 * mount build directory as tmpfs to speed up
417 * enable --priority in ks to set priority
418 * upgrade qemu (mic's depends) to 1.4.0
422 * fix debuginfo rpm swig attribute lost
423 * fix release option failure with slash
424 * fix man page lost in some distros
425 * fix bmap file packed to tarball
429 * unify import statements to absolute import
430 * clean up many undefined in partitionfs.py/loop.py/livecd.py
431 * clean up some useless try and raise blocks
432 * clean up some bad indentations
433 * improve some error messages
435 MIC Image Creator 0.17 Release Notes
436 ===========================================================
439 This release note documents the changes included in the MIC 0.17 release. And
440 the release contains new features, enhancements and bug fixes.
442 New Features & Ehancements
443 --------------------------
444 * support new distribution Fedora 18
445 * enable to handle more than 3 partitions
446 * support partition without mount point
447 * move vcs infomation from .vcs to .packages
451 * fix failure when symbolic link vmlinuz in single disk
452 * fix incorrect alignment handling
453 * fix requires squashfs in opensuse
454 * fix unicode error in myurlgrab
458 * clean up some mess in utils/misc.py
459 * clean up pylint issue in creator.py
461 Release 0.16 - Wed Jan 30 2013
462 ===========================================================
463 * add GPT support for UEFI format
464 - add --ptable=gpt option in kickstart to enable GPT
465 - add simple GPT parser to parse PARTUUID
466 - use PARTUUID in syslinux.cfg if gpt required
467 - clean up the mess code and improve readability
468 * improve alignment to reduce unused space
469 - add interface add_disks for PartitionedMount
470 - clean up the mess code in partitionfs.py
471 * append timestamp suffix to image name by default
472 * add a new option --nocache in kickstart to disable caching rpm
473 * add a new value 'vcs' for --record-pkgs to save VCS info
474 * add a new option --fstab-entry for raw image to set fstab entry
475 * introduce a new option '--install-pkgs' in mic
476 - valid values imagined: source, debuginfo, debugsource
477 - enable 'debuginfo' to install '-debuginfo' rpm in the meantime
478 * improve loop device generating and cleaning mechanism
480 - update documentation
481 - rename MANIFEST to MD5SUM
482 - clean up moblin stuff in kickstart
483 - clean mic tests and keep only unittest
484 - sepreate the download related as independent module
486 - cleanup zypp credential file to fix conflicts during installing
487 - fix the issue that outdir/cachedir is not dir
488 - recalculate package content recording
489 - refactor try except statement in baseimager
490 - fix existing loop images overwritten
492 Release 0.15.3 - Wed Jan 23 2013
493 ===========================================================
495 - fix loop device not cleaned issue
496 - fix bootstrap dirs not unmounted issue
497 - fix mic failed in kvmic issue
498 - fix binfmt register in bootstrap incorrect
499 - fix rpm path incorrect when local repo and sslverify used
501 - fix x86_64 image conflicts installing x86_64 and x86 rpm
502 - verify if logfile is a file
503 - fix type error when calling mknod
504 - fix the failure if ks under / dir
505 - clean up the mess 'directory not empty'
506 - fix type error when calling mknod
508 Release 0.15 - Tue Dec 13 2012
509 ===========================================================
510 * adapt new mechanism for bootstrap mode
511 - create 'mic-bootstrap-x86-arm' by obs build
512 - publish 'mic-bootstrap-x86-arm' into server repo
513 - use 'mic-bootstrap-x86-arm' as bootstrap env for x86 and arm image
514 * filesystem parameter support for ext[234] fs
515 - sample in ks: part / --size 1000 --fstype=ext3 --extoptions="-I 256"
516 - other filesystem will ignore option '--extoptions'
517 * update the documentation and man page
518 * multiple bootstrap path to support multi-instance mic
519 * use 'pkgmgr=auto' to select available backend in conf file
520 * improve loop device creation algorithm and create loop device by 'mknod'
522 - bear unexpected checksum type when getting metadata
523 - avoid traceback when loopback is NoneType
524 - lseek limit to 2G in 32bit env
525 - split out username and password in zypp repo file
526 - use rpm real path instead of 'cp' if it's local repo
527 - fix local repo unavailable in bootstrap
528 - fix traceback when failed to unmap kpartx device
529 - fix timestamp incorrect issue in logfile
531 Release 0.14.2 - Wed Nov 14 2012
532 ===========================================================
533 * support dracut for live image
534 * update bmap version to 1.1
536 Release 0.14.1 - Fri Oct 15 2012
537 ===========================================================
538 * support bmap file for ivi flashing tool
539 * just warning in chroot when not Tizen/MeeGo chroot dir
540 * fix logfile lost in bootstrap mode
541 * clean mounts in bootstrap when exiting
543 - fix https proxy issue in yum backend
544 - avoid traceback when loop instance is NoneType
546 Release 0.14 - Thu Aug 02 2012
547 ===========================================================
548 * use cached metadata when checksum is not changed
549 * skip non-fatal error in ks file and prompt user to handle
550 * prompt user to handle when failed to apply img configure
551 * replace hard name with device uuid in etc/fstab
552 * enhance extlinux cfg file for symbolic kernel like IVI
553 * support label assign for raw image
555 - fix live image create failure when label assigned
556 - avoid traceback when converting unsupported type
557 - fix mic --version ugly output
559 Release 0.13 - Wed Jul 12 2012
560 ===========================================================
561 * create logfile as default when --release specifid
562 * use 'gzip' and 'bzip2' to pack image instead of python
563 * automatically detect path of 'env' for chroot
564 * record version and os info in build log and logfile
566 - fix popup message in ubuntus
567 - fix unicode issue for logfile
568 - better fix for 'chroot raw' issue
570 Release 0.12 - Wed Jun 20 2012
571 ===========================================================
572 * use default value when @BUILD_ID@ and @ARCH@ not specified
573 * enhance proxy support in attachment retrieve
574 * add new --shrink opt for loop image to control img shrinking
575 * avoid invalid literal for loop device generation
576 * relocate and refactor selinux_check func
577 * remove prefix for make install
579 - fix compres image in raw image
580 - fix src pkgs download failed issue
581 - fix convert failed issue
583 Release 0.11 - Fri Jun 08 2012
584 ===========================================================
585 * support new subcmd 'auto' to handle magic line in ks
586 * enhance the handle of authentication url and https proxy
587 * support packing images together and support compressed file format
588 * reset LD_PRELOAD for chroot env
589 * centralized interface to check existing images
590 * avoid live image creating when using multi-partitions
591 * resolve the depends of python-urlgrabber
593 - fix logfile context lost issue
594 - fix attachment package url handling
595 - fix mic ch raw failed issue
597 Release 0.10 - Tue May 15 2012
598 ===========================================================
599 * container support using '%attachment' section in ks
600 * add --compress-to option to support zip format in loop image
601 * auto-detect config and plugindir to meet virtualenv and customized install
602 * remove all hardcoded info in setup.py and use sys.prefix for installing
603 * tolerate some OS errors in the image configurations stage
605 - fix zypp missing password when using username passwd
606 - some fixes to enhance authentication url
607 - refine repostr structure to fix comma issue in baseurl
609 Release 0.9 - Fri Apr 13 2012
610 ===========================================================
611 * support pre-install package with zypp backend
612 * sync /etc/mic/mic.conf to bootstrap
613 * enhance sorting for version comparsion in zypp
614 * rewrite chroot tar image using xml format mount point file
615 * fix the incorrect number showing in fs src pkgs download
616 * remove tests directory for dist in Makefile
617 * fix liveusb parted mkpart failure, revert mbr size expand in raw
618 * cleanup /tmp/repolic* dir in the EULA checking
620 Release 0.8 - Mon Mar 26 2012
621 ===========================================================
622 * partition alignment support
623 * remove bootloader option 'quiet vga' for raw
624 * update dist files in git source
625 * update unittest, add cases for chroot, msger, runner
626 * add 40 system test case for help
627 * rewrite loop device allocation mechanism
629 Release 0.7 - Fri Mar 02 2012
630 ===========================================================
631 * zypp backend: fixed a fatal issue of unreleasable loop devs
632 * zypp backend: more friendly output message
633 * backend: share cached rpm files between yum and zypp
634 * enhancement for multiple partition loop format
635 * make msger to accept Unicode string
636 * fixed a regression of compress option for FS format
637 * fixed issues in openSUSE12.1
638 * new written man page
640 Release 0.6 - Thu Feb 16 2012
641 ===========================================================
642 * give hint when converted image existed
643 * conf.py: proxy scheme check
644 * space check before copy image
645 * zypp: abort with error msg for repo resolver issues
646 * runner.py refinement
647 * ks file syntax check for '%post' without '%end'
648 * support more compression formats than only bzip2
649 * fix msg NoneType issue, causing exit after install
651 - catch creator error when retrieving bootstrap metadata
652 - correct matching .metadata file in bootstrap
654 Release 0.5 - Mon Feb 06 2012
655 ===========================================================
656 * Rewrite the algorithm of checking free space for download and install
657 * Add --shell option for convert to recreate image modified by internal shell
658 * Add -s option for chroot to unpack image
659 * Introduce --copy-kernel option for creator
660 * Remove the hardcoded default args for bootloader
661 * Disable logstderr and flush message buffer in disable_logstderr
662 * Deal with yum.conf inside yum backend by itself
664 - Fix rpmdb error in yum and zypp to avoid bad file descriptor message
665 - Fix MANIFEST syntax to be compliant with md5sum
666 - Correct dependencies for mic in bootstrap
668 Release 0.4 - Fri Jan 06 2012
669 ===========================================================
670 * Support bootstrap mode, run with '--runtime=bootstrap'
671 * Full support for taring-to output, use 'mic ch x.tar'
672 * Break dependency between backend and baseimage
673 * Check valid repos in ks file
674 * Space check update and catch no space exception
675 * Fix no prompt when cv and ch no existed image
676 * Fix NoneType 'createopts' when convert
677 * Fix no existed local_pkgs_path
679 Release 0.3 - Mon Dec 26 2011
680 ===========================================================
681 * Unit test support, run 'make test'
682 * Enable proxy support in config file
683 * Refine configmgr and pluginmgr
684 * Support multi instance with different cache dir
685 * Add 47 system test case
686 * Improve md5sum generation
687 * Add repo option --ssl_verify
688 * Add option --name_prefix
689 * Reformatted code according to PEP08
690 * Backport from mic2:
691 - Add priority and cost option for repos
692 - Reinstroduced compress-disk-image option
694 Release 0.2 - Tue Nov 29 2011
695 ===========================================================
696 * Support btrfs and ext4 fstype for creator, convertor, and chroot
697 * Append distfiles and Makefile
698 * Check arch type from repo data
699 * Set rpm dbpath to fix 'rpm -qa' issue
700 * Fix chroot issue caused by image size
701 * Improve setup.py and make it compatible with python 2.5
702 * Disable ca check for https
703 * Change default output dir name to ./mic-output
704 * untrack mic/__version__.py
705 * Fix some minor issues
707 Release 0.1 - Thu Oct 27 2011
708 ===========================================================
709 * Support three subcommand: create, convert, chroot
710 * Support five image types: fs, loop, raw, livecd, liveusb
711 * Support two package manager backend: yum and zypp
712 * Support the following global command line options:
715 * Creator subcommand support the following command line options:
717 - -c CONFIG, --config=CONFIG
718 - -k CACHEDIR, --cachedir=CACHEDIR
719 - -o OUTDIR, --outdir=OUTDIR
720 - -A ARCH, --arch=ARCH
722 - --record-pkgs=RECORD_PKGS
724 - --local-pkgs-path=LOCAL_PKGS_PATH
728 * SITE: https://www.tizen.org/
729 * REPO: https://download.tizen.org/tools/
730 * DOCS: https://source.tizen.org/documentation/reference/mic-image-creator
731 * CODE: https://review.tizen.org/git/tools/mic
732 * BUGS: https://bugs.tizen.org/jira
733 * HELP: general@lists.tizen.org
737 when you found a bug, you can file this bug in our official bug tracker:
738 https://bugs.tizen.org/jira
739 also you are welcome to file the issue at our github repository:
740 https://github.com/01org/mic
742 Thank you for using MIC and for taking the time to send us your feedback!