Scadnano

Latest version: v0.20.0

Safety actively analyzes 725126 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 15

0.15.2

Commits
- [[dd59b08](https://github.com/UC-Davis-molecular-computing/scadnano/commit/dd59b082a8cf12c4cd50112446a321f6f9114c93)]: bumped version to 0.15.2 (David Doty) [#575](https://github.com/UC-Davis-molecular-computing/scadnano/pull/575)
- [[265e7d8](https://github.com/UC-Davis-molecular-computing/scadnano/commit/265e7d86cc1822b2c3e547de690cbe0abe9d7c27)]: Fixes #547; Use Sketch instead of Chrome picker (Benjamin Lee) [568](https://github.com/UC-Davis-molecular-computing/scadnano/pull/568)
- [[419e2d0](https://github.com/UC-Davis-molecular-computing/scadnano/commit/419e2d03b08597e4ff7a72721abfd269f1acea6c)]: Fixes #571; fix workflow/links for older versions (Benjamin Lee) [572](https://github.com/UC-Davis-molecular-computing/scadnano/pull/572)
- [[e61e116](https://github.com/UC-Davis-molecular-computing/scadnano/commit/e61e11682d034175d62da10387073d769e9fb657)]: Fixes #573; Fix bug with selecting empty helix group (574) (Benjamin Lee) [574](https://github.com/UC-Davis-molecular-computing/scadnano/pull/574)

0.15.1

Not much new, mainly this release is to alter the text the user sees when first loading the page to clarify that scadnano is a separate project from cadnano.

Commits
- [[253436d](https://github.com/UC-Davis-molecular-computing/scadnano/commit/253436d5e94d669bf41cf6a8dc38dbb413020398)]: bumped version to 0.15.1 (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[bf76f48](https://github.com/UC-Davis-molecular-computing/scadnano/commit/bf76f486ce772450afbfbb130fee88cab0ce55a7)]: fixed bug where slice bar reducer was assuming a design is loaded and getting null error if no design is loaded (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[54418de](https://github.com/UC-Davis-molecular-computing/scadnano/commit/54418deb6c4e2af76a151836b4a3a4298725139d)]: Update tutorial.md (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[4fa22f1](https://github.com/UC-Davis-molecular-computing/scadnano/commit/4fa22f15f0ee340b11e66528182da7717b965bc9)]: added to message shown if no design is loaded, which user sees when loading scadnano for first time, a note clarifying difference between scadnano and cadnano; also added an About button under Help menu, which also explains difference between scadnano and cadnano (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[04b8010](https://github.com/UC-Davis-molecular-computing/scadnano/commit/04b80107dc80da1ffb64658b7d3b54dd9f5bb11c)]: Update README.md (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[9d0b3a1](https://github.com/UC-Davis-molecular-computing/scadnano/commit/9d0b3a1db58ef183d8a8fae7e55fbe90173cbd17)]: added to README a link to API docs discussion of cadnano export issues (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[7151e3f](https://github.com/UC-Davis-molecular-computing/scadnano/commit/7151e3f654e852ba463ea06dc43793064cac9479)]: fixed typo in reference to 5' ends in tutorial (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)
- [[239cbe4](https://github.com/UC-Davis-molecular-computing/scadnano/commit/239cbe474f7f1be175211238333b70716e1cc6fb)]: bug fix: in deletion and insertion edit mode, added Mac Cmd+click to enable adding deletions/insertions to multiple helices with one click (David Doty) [#567](https://github.com/UC-Davis-molecular-computing/scadnano/pull/567)

0.15.0

Bumped version to keep up with Python package: https://github.com/UC-Davis-molecular-computing/scadnano-python-package/releases/tag/v0.15.0 but there are no breaking changes in the web interface. The breaking change in the Python package was to remove the field `Strand.idt.name` and use `Strand.name` instead. This should not affect the web interface (though it will affect the JSON output with idt fields).

Edit strand/domain/loopout names

Can now edit strand, domain, and loopout names by right-clicking:

![image](https://user-images.githubusercontent.com/19274365/104643782-c01eea00-5661-11eb-8adc-254ad19a34e4.png)

![image](https://user-images.githubusercontent.com/19274365/104643811-d0cf6000-5661-11eb-918f-7b9b0076a186.png)

Backbone edit mode removed

Backbone edit mode had two main functionalities:

1. Displaying helices backbone angles. This can now be done by using the slice bar (see below).
2. Displaying strand and helices data in the footer. This can now be done by enabling in the menu *View→Display strand and helix details in footer*.

With this change, users no longer need to "disable" editing by switching from an edit mode to backbone edit mode just to view backbone angles or footer data.


Slice Bar

The web interface now provides a "slice bar", which users can drag and move to display the DNA backbone angle of all helices (in a helix group) at a particular offset.

![slice-bar](https://user-images.githubusercontent.com/31255679/103372372-b6ed2500-4a86-11eb-8a50-6384bbaeb35a.gif)

Display strand and helix details in footer

The footer (bottom of the screen) displays details about the design based on where the cursor is located. If the cursor is on a helix, the helix index and cursor's base offset location is displayed. If the cursor is on a strand, then the strand details will also be displayed.

![footer-details](https://user-images.githubusercontent.com/31255679/103373019-9aea8300-4a88-11eb-9027-f56c3a724df9.gif)


Commits
- [[fef5cf0](https://github.com/UC-Davis-molecular-computing/scadnano/commit/fef5cf0f76192236a2de7a743e32643f04c69193)]: Fixes #541; enable slice bar to show helix rolls (Benjamin Lee) [564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[c1e32b7](https://github.com/UC-Davis-molecular-computing/scadnano/commit/c1e32b7040710c47249bdddfcaf85cd086baffa7)]: added Autostaple/Autobreak to README (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[78ee01c](https://github.com/UC-Davis-molecular-computing/scadnano/commit/78ee01c9155554f455cff64e1cbdfe95711bdf27)]: closes #477; add ability to edit strand/domain/loopout names by right-clicking (David Doty) [558](https://github.com/UC-Davis-molecular-computing/scadnano/pull/558)
- [[b59d436](https://github.com/UC-Davis-molecular-computing/scadnano/commit/b59d436d0ac4c6f25e23b7d373cee9d492305e94)]: reduced context menu font size now that strand context menu is getting large (band-aid until we fix issue #557) (David Doty) [565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[5fa2f1e](https://github.com/UC-Davis-molecular-computing/scadnano/commit/5fa2f1e9b466dd6bb2f37b707e33bdf53fe49e3c)]: closes #560; remove IDT name field; now Strand.name is the official name of the strand; bumped minor version since this is a breaking change in the Python package (David Doty) [563](https://github.com/UC-Davis-molecular-computing/scadnano/pull/563)
- [[b6fd185](https://github.com/UC-Davis-molecular-computing/scadnano/commit/b6fd1859cd01c285415dca230c70411945ad2185)]: Merge branch 'dev' into dev-issue-541-slice-bar (Benjamin Lee) [#564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[bc8c745](https://github.com/UC-Davis-molecular-computing/scadnano/commit/bc8c74554b7dfbae87f03a19df86b6ed6dd3b369)]: Fix slice bar height and position (Benjamin Lee) [#564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[d0b0c2d](https://github.com/UC-Davis-molecular-computing/scadnano/commit/d0b0c2d9cd949978c506b79f3938c6e0a4a8b685)]: Remove backbone mode and adjust slice bar on load (Benjamin Lee) [#564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[5871936](https://github.com/UC-Davis-molecular-computing/scadnano/commit/58719365559752ca0080f40942098c74b800de9a)]: Merge branch 'dev' into dev-issue-541-slice-bar (Benjamin Lee) [#564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[4b9b490](https://github.com/UC-Davis-molecular-computing/scadnano/commit/4b9b4901da0ae31b70bb30c1a41cde6616014aa6)]: Remove side helix rolls when slice bar inactive (Benjamin Lee) [#564](https://github.com/UC-Davis-molecular-computing/scadnano/pull/564)
- [[fb1b200](https://github.com/UC-Davis-molecular-computing/scadnano/commit/fb1b200d8d65e4940db1c2d250a484fe4e74223a)]: closes #517: re-make tutorial to be consistent with version 0.14.0 (David Doty) [565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[7072a83](https://github.com/UC-Davis-molecular-computing/scadnano/commit/7072a8334d4498985c7a9941443626999829749e)]: added note to tutorial about how displayed filename in browser tab is not updated after saving (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[c9d19a1](https://github.com/UC-Davis-molecular-computing/scadnano/commit/c9d19a126ee7308b3de5d9647885d41b9a3b21a9)]: added suggestion on tutorial for undoing accidental select all text in browser when not in select mode (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[d7311c4](https://github.com/UC-Davis-molecular-computing/scadnano/commit/d7311c4e1c0ca834f4b99113ef89810cf3739592)]: added a few images for ligate (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[8f4f518](https://github.com/UC-Davis-molecular-computing/scadnano/commit/8f4f5186ce238a8c22490d7a77b6464367bfb109)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[a5f1d4a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/a5f1d4a8b37f165b13e00f9c108950d131fecc2d)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[21ac895](https://github.com/UC-Davis-molecular-computing/scadnano/commit/21ac89503362f33c46eebc1a21cbb14b201c2bea)]: added screenshot of Excel spreadsheet (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[a2fbaca](https://github.com/UC-Davis-molecular-computing/scadnano/commit/a2fbacadf2389c75fe2fcb049b88bd309459f6f5)]: changed relative link to tutorial design 24_helix_rectangle.sc file and added instructions for downloading raw file (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[2359662](https://github.com/UC-Davis-molecular-computing/scadnano/commit/235966287321a4fb75062b112bed93ec40775484)]: added information to tutorial about M13 variants and rotation (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[2e97da3](https://github.com/UC-Davis-molecular-computing/scadnano/commit/2e97da3f050d494d6c45d797e10fb3f73520cfc9)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[82a6a49](https://github.com/UC-Davis-molecular-computing/scadnano/commit/82a6a49f8b5643b38b9b400a6b5e730a92684f49)]: added tutorial link to IDT 96-well plate page (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[e8eb1ee](https://github.com/UC-Davis-molecular-computing/scadnano/commit/e8eb1ee3010876e075011e66a24b6f986269aa59)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[0f819cf](https://github.com/UC-Davis-molecular-computing/scadnano/commit/0f819cf93abf855bb3c7560cc2b3bc929eae0499)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[53474ea](https://github.com/UC-Davis-molecular-computing/scadnano/commit/53474ea7c8070cd08c367f775fcef8d259badb5c)]: fixed typo referring to incorrect helix index (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[fa3c6de](https://github.com/UC-Davis-molecular-computing/scadnano/commit/fa3c6de76c203754fd8dc8c1ed94be265da25750)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[abbd483](https://github.com/UC-Davis-molecular-computing/scadnano/commit/abbd483a4118f110d9d71428a6a84e62d7416527)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[8701c86](https://github.com/UC-Davis-molecular-computing/scadnano/commit/8701c86dc29479e73d0d05d2092df3a4fee37bbc)]: fixed typo in referring to View menu instead of Edit menu; added link to Excel exported file with DNA sequences (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[f218352](https://github.com/UC-Davis-molecular-computing/scadnano/commit/f218352f93a6ea4e005b2cde5f623b4b26468608)]: added note to tutorial pointing out that extra bases are ignored when assigning DNA sequence to strand, and that M13 will have a loopout in reality that is not displayed in scadnano (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[8c20abd](https://github.com/UC-Davis-molecular-computing/scadnano/commit/8c20abdbb2b01210942a14233af842a8153b2b03)]: added section for nicks (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)
- [[d866186](https://github.com/UC-Davis-molecular-computing/scadnano/commit/d8661862d8529cfc2466279a48cfb7bdc5c36d0e)]: Update tutorial.md (David Doty) [#565](https://github.com/UC-Davis-molecular-computing/scadnano/pull/565)

0.14.0

No changes, but we're bumping the version number up to 0.14.0 to keep with Python package, which had some breaking changes; see https://github.com/UC-Davis-molecular-computing/scadnano-python-package/releases/tag/v0.14.0.

Commits
- [[1373e28](https://github.com/UC-Davis-molecular-computing/scadnano/commit/1373e28bb0547a008dc12ea98ced5ad1358abfe2)]: bumped minor version (though no breaking changes to the web interface) to keep with scadnano Python package, which added some breaking changes to the Python API (David Doty) [#556](https://github.com/UC-Davis-molecular-computing/scadnano/pull/556)

0.13.4

Circular strands
Circular strands are now supported. (See 5.)

![image](https://user-images.githubusercontent.com/19274365/103102990-a0048980-45d3-11eb-88d4-b580fb537f70.png)

They are created in two ways in the web interface: by ligating a strand whose 5' and 3' ends are adjacent, and by adding a crossover from a strand's 5' end to its 3' end.

Circular strands are convenient for the intermediate steps of a design, allowing one to add crossovers and ligate nicks without worrying whether it will create a circular strand.

However, in general, it is not recommended that a final design have circular strands. In particular, there are aspects of scadnano, such as naming conventions for strands and conventions for assigning DNA sequences, that assume the strand has a 5' and 3' end. Under the hood, the domains of a circular strand are still listed in some order, with the same constraint as before that a strand cannot begin or end with a loopout; see 34. In particular, this means a circular strand must have at least one crossover; it cannot be all loopouts linking the domains.

It is recommended, particularly before assigning DNA sequences, to linearize all circular strands (i.e., add a nick to break some domain into two, or remove a crossover somewhere). This includes even strands such as those representing M13 that are naturally circular. Otherwise the effect of assigning a DNA sequence is undefined. Operations that circularize and linearize strands with DNA sequences already assigned are similarly undefined and may change the DNA sequence in unexpected ways.

Autostaple and Autobreak
This is an EXPERIMENTAL feature that that has been requested by several users; see 80. They are both available under the Edit menu. Briefly, once you draw the scaffold, you can click Autostaple to create a small number of very long, circular staple "precursor" strands that have all the staple crossovers that will be in the design, but none of the nicks. You can then click Autobreak to add nicks to these precursors to turn them into reasonable-length staples.

Both of the algorithms work by simply exporting the design to [cadnano v2](https://github.com/douglaslab/cadnano2), running Autostaple/Autobreak in cadnano, then importing the design back. This implies a few things to be wary of:

1. scadnano designs must be exportable to cadnano v2. This means no loopouts or other features not supported by cadnano: scaffolds forward/reverse depends on the parity of the helix, etc.; see https://scadnano-python-package.readthedocs.io/en/latest/#interoperability-cadnano-v2

2. cadnano seems to run Autostaple fairly stably, but Autobreak crashes on many designs. Since scadnano is simply calling the cadnano code for both, scadnano Autobreak will not work on these designs either. We do not understand the Autobreak algorithm cadnano runs well enough to say what properties of a design cause Autobreak to crash.

3. cadnano v2's Autobreak ignores the "target length" parameter in the GUI interface and simply uses the value 35, whereas scadnano passes the user-specified target length to the underlying algorithm. So behavior will be slightly different between them. To reproduce the exact behavior of cadnano v2, use the value 35 for this parameter.

In the future, we may remove support for Autostaple/Autobreak, or replace them with a different algorithm than the one cadnano uses.

(Dave Doty speaking here) My personal opinion of these algorithms is this: They are good for getting started *very* quickly to get a design, such as in a lab instructional setting. However, my personal experience with designing DNA origami for real research projects is that the "*draw the first draft of the staples*" step takes a very small amount of time compared to tweaking the design afterward. This isn't to say there is no place for algorithms to help with deciding where to place crossovers and nicks. There *are* many research discoveries in the past decade, including ongoing excellent work from the Douglas lab, who maintain cadnano, e.g., poster p200 here: https://www2.cs.duke.edu/FNANO18/FNANO18schedule.pdf, on good algorithms to choose crossover and nick positions.

However, at the current time, we are far from a point-and-click algorithm for creating arbitrary reliable DNA origami from such a high-level specification without further tweaking. With lattice-based designs, much of this reasoning can be automated. Nevertheless, if on a real research project you feel the need to design a new DNA origami, rather than simply copy one of the hundreds of proven designs from the literature, then it means you need something to be different about it, and that may include needing crossovers and nicks to be in different positions than what is programmed by default into an algorithm. In other words, I believe most users fall into one of two camps, neither of which needs algorithms to design the DNA origami:

1. Novices who are happy to use a proven design already existing in the literature.
2. Experts who want to control crossovers and nicks precisely based on constraints inexpressible in current algorithms.

One of the reasons copy/paste was one of the first features implemented in scadnano is that, although it takes longer than just pressing two buttons, for many designs, the staple patterns are repetitive enough that it doesn't take *that* long (a few minutes) to just draw a few types of staples that can be copy/pasted to fill in the whole design. Although this takes longer, it gives more control over what is happening. [**UPDATE:** This is particularly fast when using these two features: [Autopaste](https://github.com/UC-Davis-molecular-computing/scadnano/issues/580) and [Join selected ends by crossovers](https://github.com/UC-Davis-molecular-computing/scadnano/issues/581).]

That said, there is a place for heuristic calculations to save some of the work of making such decisions. We will monitor the state of current research on robust automated placement of crossovers/nicks, and perhaps in the future replace the current algorithms with something else.

Commits
- [[8a80e26](https://github.com/UC-Davis-molecular-computing/scadnano/commit/8a80e2668f15dbff803a7dbb4eebd9d6e93a5a29)]: explained why helices look different in grid images than in side view (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[7cfda72](https://github.com/UC-Davis-molecular-computing/scadnano/commit/7cfda723080e3f515867ba93163053de70b4c3bc)]: added note to CONTRIBUTING about global variables being disallowed in view rendering code but allowed (and encouraged for performance) in event handling code (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[dfcd505](https://github.com/UC-Davis-molecular-computing/scadnano/commit/dfcd5057b28553c0eb27f1b84ab591464c778526)]: Update CONTRIBUTING.md (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[94dc3d7](https://github.com/UC-Davis-molecular-computing/scadnano/commit/94dc3d72ff1a67f98595ce98c395ac1b5d47eed8)]: Update CONTRIBUTING.md (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[ee1c394](https://github.com/UC-Davis-molecular-computing/scadnano/commit/ee1c394440999108d602566c6599bc831f2eca5c)]: Fixes #548; color picker displays correct initial color (Benjamin Lee) [549](https://github.com/UC-Davis-molecular-computing/scadnano/pull/549)
- [[3a79899](https://github.com/UC-Davis-molecular-computing/scadnano/commit/3a798997736d130bada5bc248b6e5bed74c38bec)]: closes #5; add support for circular strands (David Doty) [550](https://github.com/UC-Davis-molecular-computing/scadnano/pull/550)
- [[a74f94a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/a74f94a37fa80e39985606dd7275dbccb2de434e)]: bumped version (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[2867c57](https://github.com/UC-Davis-molecular-computing/scadnano/commit/2867c5763cd4e18bfa8aaba31269b49d291e67a4)]: documented circular strands in README (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[5de2942](https://github.com/UC-Davis-molecular-computing/scadnano/commit/5de2942a5e0d00ba1d1226e79ace4016e3a841b8)]: minor cleanup (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[fafd9cc](https://github.com/UC-Davis-molecular-computing/scadnano/commit/fafd9cc036326a13a38e090902564e44b529c85e)]: changed name of Strand method to output idt name (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[f31d2d9](https://github.com/UC-Davis-molecular-computing/scadnano/commit/f31d2d99d3be4744dced9b960f43a487e4b11285)]: in select or rope select mode, changed menu word "Select:" to "Selectable:" for different selection modes (David Doty) [#555](https://github.com/UC-Davis-molecular-computing/scadnano/pull/555)
- [[82fe906](https://github.com/UC-Davis-molecular-computing/scadnano/commit/82fe90663f6e31dbd8167ec0654cc798fb82eded)]: Fixes #80; autostaple and autobreak (Benjamin Lee) [554](https://github.com/UC-Davis-molecular-computing/scadnano/pull/554)

0.13.3

Copy/paste across designs

Users can now copy strands, load a new design in the same browser window, and then paste those strands.

![copy-paste-across-design](https://user-images.githubusercontent.com/31255679/101793852-16c16300-3abb-11eb-9e02-1ad8a2cafdcd.gif)

Row-major and column-major order of export of strands

When exporting DNA sequences, previously the strand sequences were exported in the order the strands appear in the JSON. You can now specify a few other orderings:, row-major (i.e., lexicographically compared helix, then offset) column-major (lexicographically compared offset, then helix) of:

- 5' ends
- 3' ends
- minimum of 5' or 3' end
- start offset of top-left domain (i.e., domain that is on the minimum-index helix, which is leftmost among all such domains)

Commits
- [[0ba5874](https://github.com/UC-Davis-molecular-computing/scadnano/commit/0ba5874a9f21817061a559d5de3836e23ee7a6b5)]: Fixes #521; Fix deprecation warning on Release action (Benjamin Lee) [528](https://github.com/UC-Davis-molecular-computing/scadnano/pull/528)
- [[f0c92b4](https://github.com/UC-Davis-molecular-computing/scadnano/commit/f0c92b44bb1b464de2b41204796a17cc3a0f5bc5)]: Bump version to 0.13.3 (Benjamin Lee) [#528](https://github.com/UC-Davis-molecular-computing/scadnano/pull/528)
- [[6de75fd](https://github.com/UC-Davis-molecular-computing/scadnano/commit/6de75fdc78033ddaebc029150a43e7360fce839f)]: Fix typo in release title (Benjamin Lee) [#528](https://github.com/UC-Davis-molecular-computing/scadnano/pull/528)
- [[3c69ac6](https://github.com/UC-Davis-molecular-computing/scadnano/commit/3c69ac6ba8ee7d4aa6eb23482cfa7fcce7fdea34)]: added description of "assign DNA complement from bound strands" to README (David Doty) [#544](https://github.com/UC-Davis-molecular-computing/scadnano/pull/544)
- [[5969809](https://github.com/UC-Davis-molecular-computing/scadnano/commit/5969809152dbea07ed37b55472a957a8ba04b3f4)]: closes #520; copy strands from a design, load a new design, and then paste the strands into the newly loaded design (David Doty) [544](https://github.com/UC-Davis-molecular-computing/scadnano/pull/544)
- [[56b860d](https://github.com/UC-Davis-molecular-computing/scadnano/commit/56b860d56456d91455ed345cd001dceee3533f78)]: closes #530: allow row-major and column/major order of export of strands (David Doty) [532](https://github.com/UC-Davis-molecular-computing/scadnano/pull/532)
- [[f4c179a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/f4c179adfd7f6c3b9ccb79bbcb7bf9daffc26fc5)]: Update README.md (David Doty) [#544](https://github.com/UC-Davis-molecular-computing/scadnano/pull/544)
- [[779e288](https://github.com/UC-Davis-molecular-computing/scadnano/commit/779e28802e8ea875dc2f9df6808a03afe85e04fd)]: Update README.md (David Doty) [#544](https://github.com/UC-Davis-molecular-computing/scadnano/pull/544)
- [[d3edf3d](https://github.com/UC-Davis-molecular-computing/scadnano/commit/d3edf3d628210b0df92cb4d2083232fdcb16098a)]: Fixes #489, removes AppState equality checks in UT (Benjamin Lee) [538](https://github.com/UC-Davis-molecular-computing/scadnano/pull/538)
- [[44ab413](https://github.com/UC-Davis-molecular-computing/scadnano/commit/44ab413f405f9a31418df5977a8c00950ee13efe)]: Remove extraneous checks from unit tests (Benjamin Lee) [#538](https://github.com/UC-Davis-molecular-computing/scadnano/pull/538)
- [[8b96d6c](https://github.com/UC-Davis-molecular-computing/scadnano/commit/8b96d6cba8b2316d60fdbe47edb36e792a2e4af1)]: Temporarily change backend due to maintenance (Benjamin Lee) [#539](https://github.com/UC-Davis-molecular-computing/scadnano/pull/539)
- [[fad560a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/fad560aa24b6fe4ff29dc4b0049a76009c8c4f41)]: Changing backend URLs to https server (Cosmo) [#543](https://github.com/UC-Davis-molecular-computing/scadnano/pull/543)

Page 7 of 15

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.