{"id":7935,"date":"2026-06-12T14:19:01","date_gmt":"2026-06-12T22:19:01","guid":{"rendered":"https:\/\/blog.mhvt.net\/?p=7935"},"modified":"2026-09-13T22:41:55","modified_gmt":"2026-09-14T06:41:55","slug":"whats-coming-up-next-tomato-software-introducing-firestorms-2-resize-crop-for-macos","status":"publish","type":"post","link":"https:\/\/blog.mhvt.net\/?p=7935","title":{"rendered":"What&#8217;s Coming Up Next? Tomato Software Introducing Firestorms 2 &#8211; Resize, Crop for macOS"},"content":{"rendered":"<p><a href=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"software\/firestorms2\/firestorms2_icon.jpg\" width=\"120\" height=\"120\" alt=\"Mac application Firestorms 2\" \/><\/a><br \/>\n<br \/><\/br><br \/>\nYOKOHAMA (Se\u00f1or Tomato) \u2013 It seems that we are in the midst of the rainy season.  Last week, the weather forecast said that it would be rain all week.  Yet, it doesn&#8217;t really rain much over this week.<\/p>\n<p>Last week, I released a desktop application titled <strong>Split 1-2-3<\/strong>.  It&#8217;s been more than 10 days since I released it.  But to my sadness, it hasn&#8217;t even been reviewed by Apple, Inc.<\/p>\n<p>The first time I laid my hands on <strong>Macromedia Fireworks<\/strong> was around the spring of 1998 when I bought a package including <strong>Dreamweaver<\/strong> and Fireworks with a student discount while I was a graduate student.  I think it was US$198.  It&#8217;s been more than 25 years since then.  In fact, I used it until my iMac 2011 died last week, so I need a bitmap editor to replace Fireworks.<\/p>\n<p>Adobe Fireworks was a horrible software title to the extent that it crashed frequently although it was very easy to use.  Therefore, I&#8217;ve developed something that I can use without an Intel-based Mac.  Finally, I&#8217;m ready to announce another desktop application after 10 days or so.  This new release is called Firestorms 2.<\/p>\n<p>Firestorm 2 is a bitmap editor that lets you resize and rotate an image, making a selection of an area so that you can crop part of it.  Besides editing an image you select, you can add circle layers, ellipse layers, rectangle layers, text layers and SF symbol layers to the document.<\/p>\n<p>Although it lets you open it as a source of bitmap data, Firestorm 2 doesn&#8217;t use the PNG format as a document file.  It has its own file type (.storms2) so that you can save progress and then recover it from a saved file at any time. &nbsp; <!--more--><br \/>\n<br \/><\/br><\/p>\n<table width=\"464\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td width=\"220\" valign=\"top\"><a href=\"software\/firestorms2\/iTunesConnect_001.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"software\/firestorms2\/thumbnail_iTunesConnect_001.jpg\" width=\"220\" height=\"140\" alt=\"Mac application Firestorms 2\"\/><\/a><\/a><\/p>\n<div align=\"center\">Se\u00f1or Tomato<\/div>\n<\/td>\n<td width=\"20\">&nbsp;<\/td>\n<td width=\"220\" valign=\"top\"><a href=\"software\/firestorms2\/iTunesConnect_002.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"software\/firestorms2\/thumbnail_iTunesConnect_002.jpg\" width=\"220\" height=\"140\" alt=\"Mac application Firestorms 2\"\/><\/a><\/a><\/p>\n<div align=\"center\">Se\u00f1or Tomato<\/div>\n<\/td>\n<\/tr>\n<\/table>\n<p><\/br><br \/>\n<u>System requirements<\/u><\/p>\n<ol>\n<li>macOS 14.0 (Universal) or higher with an Intel chip or an Apple chip (M1, M2, M3, M4, M5)<\/li>\n<\/ol>\n<p><\/br><br \/>\n<u>Video<\/u><\/p>\n<p>Nothing so far&#8230;<br \/>\n<br \/><\/br><\/p>\n<p><u>Version history<\/u><\/p>\n<p>Version 2.3.0 (Released on September 14th, 2026)<\/p>\n<ol>\n<li>Fix: When the user chose to save canvas as an image or create an icon, the application did not apply color adjustment filters the final image.<\/li>\n<li>The application will now check and see if there is a new software update and will notify the user of such if there is.<\/li>\n<li>An add-on feature is available.  Click on the Store toolbar to see a non-consumable in-app purchase (AddOn for Templates).  When the user selects a layer, the Properties view shows two buttons: Save as Template and Load Template.  The user can now save property templates for these types.  Click on the Load Template button to apply the tempate settings to the selected layer.  In order to make an in-app  purchase, please click on the Store toolbar button.<\/li>\n<\/ol>\n<p>Version 2.2.7 (Released on July 20th, 2026)<\/p>\n<ol>\n<li>Fix: The text layer did not show its alignment correctly on the canvas.<\/li>\n<\/ol>\n<p>Version 2.2.6 (Released on July 15th, 2026)<\/p>\n<ol>\n<li>Fix: When the user made their option with the text alignment drop-down menu, the text layer did not show the result and kept left alignment.<\/li>\n<li>Change: The application now uses TextEditor as opposed to TextField for the text string of the text layer the user selects.<\/li>\n<\/ol>\n<p>Version 2.2.5 (Released on July 6th, 2026)<\/p>\n<ol>\n<li>Fix: When the user exported the entire canvas as an image involving the text layer, a resulting image had its vertical position and height misaligned.<\/li>\n<li>Fix: When the user selected a text layer and chose Export Selected Layer as Image to Disk under Layer, a resulting image had its vertical position and height misaligned.<\/li>\n<li>Fix: When the user selected a text layer and chose Crop Image with Selected Text under Layer, the crop position was misaligned.<\/li>\n<\/ol>\n<p>Version 2.2.3 (Released on June 28th, 2026)<\/p>\n<ol>\n<li>Fix: When the user loaded selection by choosing Load Selection under Selection, some of the menu commands under Selection including Make Ellipse from Selection, Make Rectangle from Selection, Create Image with Selection, Crop Selection on Image, Crop Inverse Selection on Image didn&#8217;t get activated.<\/li>\n<li>Fix: When the user loaded selection by choosing Load Selection under Selection and then chose any of the menu commands including Make Ellipse from Selection, Make Rectangle from Selection, Create Image with Selection, Crop Selection on Image, Crop Inverse Selection on Image, the application failed to perform the selected action.<\/li>\n<li>When the user selected a text layer in presence of an image layer and chose Crop Image with Selected Text under Layer, the crop position was incorrectly set vertically.<\/li>\n<li>When the user selected a text layer and chose Export Selected Layer as Image to Disk under Layer, the exported image missed the vertically position.<\/li>\n<li>When the user chose Export Canvas as Image to Disk under Canvas in presence of a text layer, the exported image missed the position of the text layer vertically.<\/li>\n<\/ol>\n<p>Version 2.2.0 (Released on June 26th, 2026)<\/p>\n<ol>\n<li>Fix: When the user made selection and press the Delete key or chose Crop Selection on Image under Selection while an image object was selected, the object size remained the same.<\/li>\n<li>Fix: The document icon (.storms2) remained a generic file icon.<\/li>\n<li>Fix: The application did not handle bitmap sizes involving the display resolution properly.<\/li>\n<li>The user now has option of making or not making the dragged layer stick to the center.<\/li>\n<li>When the application detects a clipboard record with image-based data, the paste board button to the right of the drop box will become active.  Click on it, and the application will create a new layer based on it.<\/li>\n<li>The user can now create a macOS or an iOS icon (AppIcon.appiconset) with an image object they select.  For this purpose, choose Create Mac Icon Package, Create iPhone Icon Package, Create iPad Icon Package, Create iOS Universal Icon Package under Icon.  For more information, refer to Quick Guide Ch. 5.<\/li>\n<li>Quick Guide is updated.<\/li>\n<\/ol>\n<p>Version 2.1.0 (Released on June 23rd, 2026)<\/p>\n<ol>\n<li>Fix: When the user chose Fit Canvas under Canvas to adjust the canvas size for the current canvas content and then undo the change, the application failed to revert the canvas to the previous state.<\/li>\n<li>The user can choose Set Original Size under Canvas to set the original canvas size that came with the last document file they have opened.<\/li>\n<li>When the user selects an image type layer and then deploy the i disclosure button, the application will show image information with such aspects as file size, creation date, image DPI.<\/li>\n<li>When the user manually moves a layer near either vertical or horizontal center line, its color will change from red to green.<\/li>\n<li>The user can now create a bordered rectangle layer.  Select &#8216;Bordered Rect&#8217; from the layer type drop-down menu at the bottom or choose Add Bordered Rectangle Layer under Layer.<\/li>\n<li>The user can now convert an existing rectangle layer into a bordered rectangle layer.  Choose Convert Rectangle into Bordered Rectangle for this purpose.<\/li>\n<li>The user can now click on the Center button under the middle pane or choose Move Selected Layer to Center under Layer to move the selected layer to the canvas center.<\/li>\n<li>Fix: When the user changed the zoom rate, the corner radius of an object did not adjust properly.<\/li>\n<li>Fix: When the user changed the zoom rate, the application did not properly show the selection area defined by marching ant animation.<\/li>\n<li>Change: The text object now allows the user to enter text in multiple lines.<\/li>\n<\/ol>\n<p><\/br><br \/>\n<u><a id=\"privacypolicy\">Privacy policy<\/a><\/u><\/p>\n<p>This application does not collect privacy data from its users.  It does not share any type of data with a third party.<\/p>\n<p><\/br><\/p>\n<p><u><a id=\"termsofuse\">Terms of use<\/a><\/u><\/p>\n<p>Apps made available through the App Store are licensed, not sold, to you. Your license to each App is subject to your prior acceptance of either this Licensed Application End User License Agreement (\u201cStandard EULA\u201d), or a custom end user license agreement between you and the Application Provider (\u201cCustom EULA\u201d), if one is provided. Your license to any Apple App under this Standard EULA or Custom EULA is granted by Apple, and your license to any Third Party App under this Standard EULA or Custom EULA is granted by the Application Provider of that Third Party App. Any App that is subject to this Standard EULA is referred to herein as the \u201cLicensed Application.\u201d The Application Provider or Apple as applicable (\u201cLicensor\u201d) reserves all rights in and to the Licensed Application not expressly granted to you under this Standard EULA.<\/p>\n<p>a. Scope of License: Licensor grants to you a nontransferable license to use the Licensed Application on any Apple-branded products that you own or control and as permitted by the Usage Rules. The terms of this Standard EULA will govern any content, materials, or services accessible from or purchased within the Licensed Application as well as upgrades provided by Licensor that replace or supplement the original Licensed Application, unless such upgrade is accompanied by a Custom EULA. Except as provided in the Usage Rules, you may not distribute or make the Licensed Application available over a network where it could be used by multiple devices at the same time. You may not transfer, redistribute or sublicense the Licensed Application and, if you sell your Apple Device to a third party, you must remove the Licensed Application from the Apple Device before doing so. You may not copy (except as permitted by this license and the Usage Rules), reverse-engineer, disassemble, attempt to derive the source code of, modify, or create derivative works of the Licensed Application, any updates, or any part thereof (except as and only to the extent that any foregoing restriction is prohibited by applicable law or to the extent as may be permitted by the licensing terms governing use of any open-sourced components included with the Licensed Application).<\/p>\n<p>b. Consent to Use of Data: You agree that Licensor may collect and use technical data and related information\u2014including but not limited to technical information about your device, system and application software, and peripherals\u2014that is gathered periodically to facilitate the provision of software updates, product support, and other services to you (if any) related to the Licensed Application. Licensor may use this information, as long as it is in a form that does not personally identify you, to improve its products or to provide services or technologies to you.<\/p>\n<p>c. Termination. This Standard EULA is effective until terminated by you or Licensor. Your rights under this Standard EULA will terminate automatically if you fail to comply with any of its terms. <\/p>\n<p>d. External Services. The Licensed Application may enable access to Licensor\u2019s and\/or third-party services and websites (collectively and individually, &#8220;External Services&#8221;). You agree to use the External Services at your sole risk. Licensor is not responsible for examining or evaluating the content or accuracy of any third-party External Services, and shall not be liable for any such third-party External Services. Data displayed by any Licensed Application or External Service, including but not limited to financial, medical and location information, is for general informational purposes only and is not guaranteed by Licensor or its agents. You will not use the External Services in any manner that is inconsistent with the terms of this Standard EULA or that infringes the intellectual property rights of Licensor or any third party. You agree not to use the External Services to harass, abuse, stalk, threaten or defame any person or entity, and that Licensor is not responsible for any such use. External Services may not be available in all languages or in your Home Country, and may not be appropriate or available for use in any particular location. To the extent you choose to use such External Services, you are solely responsible for compliance with any applicable laws. Licensor reserves the right to change, suspend, remove, disable or impose access restrictions or limits on any External Services at any time without notice or liability to you. <\/p>\n<p>e. NO WARRANTY: YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT USE OF THE LICENSED APPLICATION IS AT YOUR SOLE RISK. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED APPLICATION AND ANY SERVICES PERFORMED OR PROVIDED BY THE LICENSED APPLICATION ARE PROVIDED &#8220;AS IS&#8221; AND \u201cAS AVAILABLE,\u201d WITH ALL FAULTS AND WITHOUT WARRANTY OF ANY KIND, AND LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS WITH RESPECT TO THE LICENSED APPLICATION AND ANY SERVICES, EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND\/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND OF NONINFRINGEMENT OF THIRD-PARTY RIGHTS. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY LICENSOR OR ITS AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SHOULD THE LICENSED APPLICATION OR SERVICES PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR LIMITATIONS ON APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO THE ABOVE EXCLUSION AND LIMITATIONS MAY NOT APPLY TO YOU.<\/p>\n<p>f. Limitation of Liability. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL LICENSOR BE LIABLE FOR PERSONAL INJURY OR ANY INCIDENTAL, SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION, OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE LICENSED APPLICATION, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT, OR OTHERWISE) AND EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Licensor\u2019s total liability to you for all damages (other than as may be required by applicable law in cases involving personal injury) exceed the amount of fifty dollars ($50.00). The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.<\/p>\n<p>g. You may not use or otherwise export or re-export the Licensed Application except as authorized by United States law and the laws of the jurisdiction in which the Licensed Application was obtained. In particular, but without limitation, the Licensed Application may not be exported or re-exported (a) into any U.S.-embargoed countries or (b) to anyone on the U.S. Treasury Department&#8217;s Specially Designated Nationals List or the U.S. Department of Commerce Denied Persons List or Entity List. By using the Licensed Application, you represent and warrant that you are not located in any such country or on any such list. You also agree that you will not use these products for any purposes prohibited by United States law, including, without limitation, the development, design, manufacture, or production of nuclear, missile, or chemical or biological weapons.<\/p>\n<p>h. The Licensed Application and related documentation are &#8220;Commercial Items&#8221;, as that term is defined at 48 C.F.R. \u00a72.101, consisting of &#8220;Commercial Computer Software&#8221; and &#8220;Commercial Computer Software Documentation&#8221;, as such terms are used in 48 C.F.R. \u00a712.212 or 48 C.F.R. \u00a7227.7202, as applicable. Consistent with 48 C.F.R. \u00a712.212 or 48 C.F.R. \u00a7227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States.<\/p>\n<p>i. Except to the extent expressly provided in the following paragraph, this Agreement and the relationship between you and Apple shall be governed by the laws of the State of California, excluding its conflicts of law provisions. You and Apple agree to submit to the personal and exclusive jurisdiction of the courts located within the county of Santa Clara, California, to resolve any dispute or claim arising from this Agreement. If (a) you are not a U.S. citizen; (b) you do not reside in the U.S.; (c) you are not accessing the Service from the U.S.; and (d) you are a citizen of one of the countries identified below, you hereby agree that any dispute or claim arising from this Agreement shall be governed by the applicable law set forth below, without regard to any conflict of law provisions, and you hereby irrevocably submit to the non-exclusive jurisdiction of the courts located in the state, province or country identified below whose law governs:<\/p>\n<p>If you are a citizen of any European Union country or Switzerland, Norway or Iceland, the governing law and forum shall be the laws and courts of your usual place of residence.<\/p>\n<p>j. The full use of this application involves one in-app purchase.  It is unlocked when you launch the application for the first time.  And you can use this application with free of charge for one week without restrictions.  You will not be billed during this period.  Continuous use of this application requires a one-time purchase of an IAP product titled &#8216;Unlimited.&#8217;  The price for the IAP product is stated at Mac App Store and may change over time.  Once you make a purchase, your payment will be non-refundable.<br \/>\n<br \/><\/br><br \/>\nFirestorms 2 &#8211; Resize, Crop is a product of Tomato Software.<br \/>\nApple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. Mac App Store is a service mark of Apple Inc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>YOKOHAMA (Se\u00f1or Tomato) \u2013 It seems that we are in the midst of the rainy season. Last week, the weather forecast said that it would be rain all week. Yet, it doesn&#8217;t really rain much over this week. Last week, &hellip; <a href=\"https:\/\/blog.mhvt.net\/?p=7935\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":342,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-7935","post","type-post","status-publish","format-standard","hentry","category-apple-mac"],"_links":{"self":[{"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/posts\/7935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/users\/342"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7935"}],"version-history":[{"count":16,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/posts\/7935\/revisions"}],"predecessor-version":[{"id":8259,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=\/wp\/v2\/posts\/7935\/revisions\/8259"}],"wp:attachment":[{"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mhvt.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}