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