Releases: UC-Davis-molecular-computing/scadnano
v0.10.0-2
This version is mostly here to get some fixes in the tutorial, although there's a few app updates as well. Since I forgot to change the version number in the library (which outputs the version in the .sc file), I kept this at 0.10.0 for now.)
Commits
- [eb15816]: closes #396; add option to save design to localStorage periodically, and option to save design to localStorage unconditionally on exit (David Doty) #398
- [9239659]: bumped version (David Doty) #398
- [e23710c]: turned off React DevTools (David Doty) #398
- [6e62469]: updated tutorial with instructions for how to unselect items and what Shift and Ctrl mean (David Doty) #401
- [5d5f717]: Update CONTRIBUTING.md (David Doty) #401
- [4a2eea3]: added some details to CONTRIBUTING (David Doty) #401
- [e301f65]: updated CONTRIBUTING (David Doty) #401
- [f6f02a2]: updated CONTRIBUTING with more accurate instructions above getting PRs approved (David Doty) #401
- [dfc5c97]: added link to CONTRIBUTING in README (David Doty) #401
- [b7bc444]: Update fix-index.sh (David Doty) #401
- [811489e]: fixed link to sc file in tutorial (David Doty) #401
- [4667e0f]: fixed link to completed design in tutorial (David Doty) #401
v0.10.0
The default file extension has been changed from .dna
to .sc
. Most short file extensions are taken, but in this case, the most popular for .dna
is SnapGene, which is software for biological DNA, and for .sc
, it's SuperCollider, a music synthesis tool. There's much less chance that we'll be confused with SuperCollider than SnapGene. However, the web interface still recognizes .sc
and .dna
as file extensions for scadnano files that can be opened using the Menu->Load option, or dragged from a file browser onto the web browser with scadnano open. (One can still also drag cadnano .json
files to import them.)
Commits
- [d1e2d98]: removed currently unused dumb actions that were used by mode-sensitive middleware (David Doty) #397
- [0780d2d]: fixes #392; update CSS styling rules on action SelectModesAdd (David Doty) #397
- [9ed5498]: fixes #379; displayed filename is now written/read in localStorage properly (David Doty) #397
- [00521be]: updated CONTRIBUTING with explanation of built_value inefficiency with OverReact re-renders (David Doty) #397
- [2c49d07]: closes #394; option to ignore scaffold when automatically computing helix rolls/positions based on crossovers (David Doty) #397
- [610a390]: cleaned up design_side_rotation.dart to get rid of global variable access in render() (David Doty) #397
- [9716775]: updated links to repo READMEs in help menu (David Doty) #397
- [bd15231]: closes #369; changed default file extension to .sc; also changed name of DNADesign to Design (David Doty) #397
- [cd86f47]: bumped version to 0.10.0 to sync with Python package, which also changed to make .sc the default file extension (David Doty) #397
- [84ebf36]: updated CONTRIBUTING to explain to wait for checks to complete before merging (David Doty) #397
v0.9.12
This version should speed up rendering on large designs. There are still some performance problems, so I'm keeping #191 open while we continue to track those down. But it should be much faster than a few versions ago.
Commits
- [f41af5a]: make default max_offset on every helix equal to the max end of domain on any helix; closes #351 (rishabhmudradi) #385
- [96e037f]: Fixing code in 'to_json_serializable' (rishabhmudradi) #385
- [fef459d]: Updating issue in 'to_json_serializable' (rishabhmudradi) #385
- [fea18e2]: Updating code to ensure all test cases pass. (rishabhmudradi) #385
- [92782c0]: changed name of method from_file in tutorial to from_scadnano_file, its new name (David Doty) #391
- [e23f53b]: changed tutorial to link directly to raw file (David Doty) #391
- [4606aad]: updated tutorial to mention method of dragging file from file browser to open it in scadnano (David Doty) #391
- [9eb1c9f]: Adding 'default_helix_max_offsets' test and updating code (rishabhmudradi) #385
- [504c47e]: updated to OverReact 3.7.0; changed to use PureComponentMixin instead of custom PureComponent (David Doty) #391
- [0d3b8fb]: switched back to custom implementation of PureComponent; new PureComponentMixin in OverReact uses only identical, not ==, so doesn't work for us (David Doty) #390
- [4d53de8]: changed views in DesignMainStrands and under to use global variables in their event handlers to compute Actions to dispatch; this speeds up rendering because those variables no longer need to be passed in as props to the components if they do not affect its visual appearance, reducing the number of re-renders necessary (David Doty) #390
- [11dd431]: added some examples from Python package, and made very_large_origami an example that can be loaded from the menu (David Doty) #390
- [b6002da]: turned off Redux DevTools, which is expensive on large designs (David Doty) #390
- [5bf1fa6]: only population side_selected_helix_idxs for a Strand if only_display_selected_helices=true; fixes #374 (David Doty) #390
- [9ee50e2]: bumped version (David Doty) #390
v0.9.11
v0.9.9
v0.9.8
v0.9.7-2
I messed up this merging this release by committing directly to master and then reverting it. So the release notes are not automatically generated now.
Briefly, this release handles this issue: #370, which involved moving a state information about the current edit and select modes out of the view components, so that they do not need to be re-rendered when those modes change.
It involved significantly re-working the React/Redux action pipeline, because the view components now don't have enough state information to dispatch the proper actions, or know when they should be dispatched. Much of this is now handled in mode_sensitive_actions_filter_middleware
.
It also required dynamically changing the CSS style rules (for highlighting selectable items) without re-rendering the view components to mark them as selectable.
I also forgot to bump the version number, so this version is 0.9.7-2.
To see all the commits that fixed it, see this PR: #377
v0.9.7
Commits
- [02fb813]: minor update to docs (David Doty) #366
- [545e648]: Create CODEOWNERS (David Doty) #366
- [006d742]: trivial change to test new protected branches feature (David Doty) #366
- [f81c82d]: Update README.md (rishabhmudradi) #344
- [6c88afe]: Update README.md (rishabhmudradi) #344
- [8153d2b]: formatted ReduxProvider for DesignSide (David Doty) #366
- [4ccc0fc]: added performance tips (David Doty) #366
- [8419845]: changed Strand.from_json to substitute black for strand color if the color format is not recognized (David Doty) #366
- [1a8052e]: restricted analyzer version to <0.3.12 to fix compilation error after upgrade (David Doty) #366
- [94900b9]: tooltip for Domain shows its length (David Doty) #366
- [5d241b1]: add view option to hide helix circles/text in main view; closes #310 (David Doty) #350
- [70effc0]: changed order of recipe steps in CONTRIBUTING (David Doty) #366
- [05da826]: fix bug where isNotEmpty is called on null return of DNADesign.domains_on_helix(helix_idx); fixes #349 (David Doty) #352
- [b7b80f7]: updated styleguide in CONTRIBUTING (David Doty) #366
- [72d9dc2]: updated README to give advice to Mac uses about delete key behaving differently (David Doty) #366
- [841e083]: fix bug when hiding main view helices and component unmounting references null element; fixes #354 (David Doty) #366
- [35919a5]: delete key on Mac can delete items, and is prevented from navigating to previous page; fixes #353 (David Doty) #366
- [acc73aa]: add menu option to optionally show grid coordinates in side view; closes #102 (rishabhmudradi) #357
- [4263dc8]: add button to make all ends selectable with a single click; closes #356 (David Doty) #360
- [06fb8ba]: Fixed all issues and reupdating (rishabhmudradi) #357
- [d73ee66]: Adding string grid_position_str (rishabhmudradi) #357
- [b0904c0]: enhance options for specifying major tick marks; closes #358; fix bug where loaded filename changes to empty.dna on refresh; fixes #361 (David Doty) #362
- [9ebe9a2]: fixed some bugs with React key errors, and made LoadDNADesign not a AppUIStateStorableAction (David Doty) #366
- [9525a62]: fix bug where helix offsets are displayed at y coordinate 0, no matter the helix; fixes #363 (David Doty) #366
- [ea0b78b]: added discussion of middleware to CONTRIBUTING (David Doty) #366
- [83080c9]: changed edit mode description of ends in README (David Doty) #366
- [a8bf5cd]: add option to not save/not save DNADesign in localStorage on every edit; closes #348 (rishabhmudradi) #365
- [7c5bcb7]: Fixing all required issues (rishabhmudradi) #365
- [9356dd3]: bumped version (David Doty) #366
v0.9.6
Also closes #337, set up automated deployment from dev
into a dev site. Now, whenever a change is commited to the dev branch, it will be automatically deployed to https://scadnano.org/dev/.
Commits
- [6a74b7a]: update explanation of semantic versioning in README (David Doty) #343
- [fa7466b]: text of error message caught by ErrorBoundary is now selectable; fixes #140 (David Doty) #338
- [bb439d8]: removed dead code (David Doty) #343
- [3fa3a72]: add right-click context menu to side-view helices; closes #311 (David Doty) #341
- [b0ea0cf]: fixed unit tests that broke on last commit (David Doty) #341
- [09b16b0]: make width of File menu just enough to fit all entries on one line; fixes #339 (David Doty) #343
- [374c5ce]: fixed typos in CONTRIBUTING (David Doty) #343
- [a9c32a5]: Update CONTRIBUTING.md (David Doty) #343
- [8ae845d]: Create gh-pages-dev.yml (Benjamin Lee) #342
- [1a8898a]: Update master deployment to preserve dev deployment (Benjamin Lee) #342
- [0b3d317]: fixed newline in README (David Doty) #343
- [287341d]: bumped version and added explanation of stable/dev branches to README (David Doty) #343
v0.9.4
Commits
- [ae63db9]: added tutorial on React/Redux/built_value to CONTRIBUTING (David Doty) #336
- [5eab6ce]: moved drop file code from app.dart to view.dart (David Doty) #336
- [48c17ea]: fixed loopout at end of strand generates awkard error (fixes #200) (David Doty) #336
- [7a80ac9]: moved code to be done after save_file into callback (David Doty) #336
- [a397e59]: updated citation for paper from arXiv to DNA 26 (David Doty) #336
- [ecee71b]: added more explanation of MVU to CONTRIBUTING (David Doty) #336
- [6837404]: updated CONTRIBUTING with warnings about adding serialization support (David Doty) #336
- [293c461]: added some rules to help when implementing a new Action to CONTRIBUTING (David Doty) #336
- [63a7794]: added item about adding new view components to display new state in CONTRIBUTING recipe (David Doty) #336
- [0d800a4]: added example for how to modify view in CONTRIBUTING (David Doty) #336
- [b2f4011]: warn user if attempting to close with unsaved work; closes #335 (David Doty) #336
- [4d89153]: removed statement about CONTRIBUTING being guidelines instead of rules; most of them really are rules (David Doty) #336
- [49e1ff4]: spelling error in CONTRIBUTING (David Doty) #336
- [2130103]: minor updates to CONTRIBUTING (David Doty) #336
- [c46e055]: minor changes to CONTRIBUTING (David Doty) #336
- [bc589dd]: bumped version (David Doty) #336