sciNote Release Notes and Updates
April 2018 releases
Release 12th April 2018
CORE 1.13.1 [sciNote free]
- Fix bug where upload of sample/repository file is not performed due to an error
Release 6th April 2018
CORE 1.13.0 [sciNote free]
- We made some improvements and simplifications to the user roles and permissions. You can take a closer look at all the user roles (at the team and project level) by reading this file.
- Users can now sign into sciNote account with their LinkedIn account.
- You are now able to copy and paste images directly from clipboard in the protocol steps files’ section and when uploading a file result (see the picture below). Keyboard shortcuts for this are CTRL + C for copying and CTRL + V for pasting.
- We have fixed some minor bugs.
March 2018 releases
Release 1st March 2018
AI MANUSCRIPT WRITER SCRIPT 1.0.1 [sciNote free]:
This release brings the following improvements to sciNote Manuscript Writer Add-on:
- The speed of draft generation, so you can expect the draft to appear in your inbox even faster
- The quality of text in the generated drafts by updating our algorithm for text creation
- Manuscript writer also handles measurements units much better now
- Brackets are now properly inserted into drafts
- Files attached to steps are now displayed as hyperlinks instead of breadcrumbs
- Smart annotations tags are removed from the generated drafts
- Software code from code view has been added to the generated drafts
- Pictures from protocol steps are now included into materials and methods section
If you want to report a bug or suggest an improvement? We’d be happy to hear it! Send us an e-mail at
Haven’t tried Manuscript Writer yet? Try it for free.
CORE 1.12.11 [sciNote free]
Some minor improvements were made on sciNote core.
February 2018 releases
Release 6th February 2018
This sciNote Premium release includes all updates from the following core versions:
ADD-ON: AUDIT TRAIL 1.1.2 [sciNote premium]
- A minor bug was fixed regarding locking and un-locking tasks.
ADD-ON: ORGANIZATION MANAGEMENT 1.1.1 [sciNote premium]
- We made some minor improvements to the user management.
Release 1st February 2018
CORE 1.12.10 [sciNote free]
- We refactored imports from protocols.io (.json) so that it runs even faster and smoother.
- We have fixed an issue where exported protocols could not be imported into Protocol management.
- When importing .xlsx spreadsheet into Custom repositories or Samples table, the content was not entirely imported. The import of .xlsx spreadsheets, also the ones containing decimal numbers, runs now without a hassle.
- Pending users remained in the team, even if their invitation expired. Now, invited users with pending status are removed from the team after expiration period of 7 days.
- You can now upload .pptx files without a problem.
January 2018 releases
Release 10th January 2018
CORE 1.12.9 [sciNote free]
- We improved the responsiveness of the page on which you load your protocol from protocols.io.
- There was an issue with some of the imported protocols’ descriptions, they were imported as empty. Now the issue is fixed and the entire protocol content is uploaded.
- When assigning items from custom repositories on a task, the buttons Assign and Unassign disappeared if you switched to another task on the navigation bar. The buttons are now seen and present at all time.
Release 4th January 2018
CORE 1.12.8 [sciNote free]
- We added an explanation of what happens when you copy a custom repository. The message says that only the structure of the repository is going to be copied (without data).
- The embedded images in a protocol step are preserved when you save a protocol to the repository and use it in another task, or when you revert the changes in a protocol step. The same applies to exporting/importing protocols.
- We improved user permissions related to handling embedded images.
- You can now assign/unassign only one item in the repository.
November 2017 releases
Release 29th November 2017
CORE 1.12.7 [sciNote free]:
For this release we have prepared a special treat for you that is sciNote integration with protocols.io, an open access repository of bench protocols that are shared among researchers from different scientific fields.
You can now import a protocol from protocols.io into sciNote in a very simple way. When logged in your protocols.io account, search for a protocol of your interest and click “Export” button. Choose JSON file format from the drop down menu.
Then go to your sciNote account and open Protocol management, which is the second icon from the left at the top menu bar of the dashboard. Select between Public protocols or Private protocols tab and then click “Import protocol” button.
Choose a protocols.io file from your computer and click “Upload file”.
After that a preview window of the protocol displays. In the first protocol step all the basic information of protocol.io file is included (such as abstract, guidelines, protocol description, publish date, vendor name, etc.) and the rest of the content is arranged between the other protocol steps. To load the protocol into Protocol management click the “Import” button at the bottom.
Your protocol also includes the author name, who is usually a person that publishes the protocol at the protocols.io platform. You can still add the names of other authors as well. Pictures are left out of the imported protocol for now, but this is planned as a soon-to-be improvement.
- Fixed issue with preview for images with transparent background.
- Minor text changes for uploading avatar.
- Improving the Experiment overview (canvas) responsiveness.
- Fixed a minor issue with reports when tables had no title.
- Fixed issue when importing samples with rows that have some empty cells.
ADD-ON: AI MANUSCRIPT 1.0.3 [sciNote free]:
- Fixed an issue when user with no project wants to create a manuscript.
Release 7th November 2017
sciNote Manuscript Writer add-on launch:
sciNote Manuscript Writer generates a draft of your scientific manuscript based on the data you saved in sciNote.
October 2017 releases
Release 20th October 2017
CORE 1.12.5 [sciNote free]:
Release 3rd October 2017
CORE 1.12.4 [sciNote free]:
[SCI-1481] – Optimize export of audit trails script
[SCI-1376] – DelayedPaperclip::ProcessJob/execute ActiveRecord::RecordNotFound
[SCI-1587] – Importing samples – errors
OPENSCI-26 null value in column “updated_at” violates not-null constraint
August 2017 releases
Release 3rd August 2017
CORE 1.12.3 [sciNote free]:
SCI-1524 – Fixed permissions for editing, deleting custom columns on custom repositories
July 2017 releases
Release 26th July 2017
As for the sciNote free version, we have added the latest new feature custom repositories to the sciNote Premium version as well. If you want to learn more about its functionality, scroll down a bit through the release notes for sciNote version 1.12 and read the content under the sciNote Free cloud.
CORE 1.12.2 [sciNote free][sciNote Premium]:
SCI-1432 Invitations expiration prolonged from 3 to 7 days
SCI-1450 Display versioning information in sciNote
SCI-1428 Acquiring MS Office 365 accounts as a valid authentication for Premium users
SCI-101 Importing thousands of samples makes service unavailable
SCI-1516 Item could not be saved in repository if item is edited
SCI-1489 Import of *.xls fails for sample/custom repository
SCI-1487 Trouble with Repository Upload – more than 1000 items
SCI-1485 Changing order of repositories columns
SCI-1484 No error message at importing wrong content at custom repository
SCI-1483 Assigned items are duplicated at sorting by assigned column
SCI-1480 Custom Repositories – sorting by assigned causes ajax error
SCI-1452 Custom repositories – smart annotations not working correctly
SCI-1447 Cannot download .docx and .pptx documents from within MS Office online
SCI-1445 Table columns not saved correctly in repository
SCI-1431 Import items/samples with empty headers
SCI-1129 Opened MS Office file in result is not locked for editing to other users
ADD-ON – AUDIT TRAILS 1.1 [sciNote premium]:
SCI-1312 Add Experiments to Audit trails
SCI-1477 Audit trails – export all does not work correctly
SCI-1444 Audit trails – only headers get exported in some cases
sciNote version 1.12
23rd June 2017
You are already familiar with two currently existing repositories in sciNote, which are sample and protocol management. To expand your repositories even more, this sciNote version brings you custom repositories.
This is one of the most anticipated features that our users requested, since it allows you to create personalized repositories and this way manage all kinds of laboratory necessities such as reagents, instruments, chemical formulas, literature, etc.
Custom repositories are accessible via REPOSITORIES tab within a task or via general repository icon at the top left side of the dashboard.
You can assign individual items from a selected repository (e.g. Reagents) to the task and choose to view all repository items or only the assigned ones, which are marked with blue. In contrast to the assigned samples from sample management, the items from custom repositories are assigned only to that specific task and are not propagated downstream the connected tasks.
You can create up to five custom repositories and add unlimited number of items to them. When the 5th repository is added, the Add repository tab becomes inactive. It is activated only if at least one repository is deleted.
Besides the default table fields (Name, Added on, Added by) you can create unlimited number of custom columns.
You may upload comma separated (.csv), tab separated (.txt or .tsv) or Excel (.xlsx) files by clicking the Import button. In addition, you may also select the items from the repository and export them as a .csv file.
Under the cog wheel icon, you can choose to rename, copy or delete the selected repository. Only Team administrator can perform these actions as well as create new repositories.
Another major advantage of custom repositories is that you can link individual items from repositories with different sciNote elements (projects, experiments, tasks and samples) or your colleagues.
Last but not the least, each individual repository has a Search field that searches throughout the selected repository.
For this sciNote version we have also made some other improvements. Now it is possible to:
- Add Uncompleted steps to the reports
- Add content to the reports in an easier way
- Drag and drop multiple files at once to the protocol steps and results section
Additionally, we have fixed a great number of bugs:
[SCI-405] – Minor bug fixed on result tables
[SCI-903] – Error at importing large sample files
[SCI-1109] – E-mail notifications – missing avatars
[SCI-1240] – Protocol steps – Load from repository minor text changes
[SCI-1288] – Error message at saving file result without included file
[SCI-1291] – Error at copying workflow on a canvas
[SCI-1306] – Saving of results not responding if result has a smart annotation
[SCI-1309] – Saving of steps not responding if step has a user smart annotation
[SCI-1321] – Edit button on protocol steps not responding on tutorial project
sciNote version 1.11
18th May 2017
From now on you have a possibility to use advanced search function that allows you to match key words in three different ways:
- matching any whole word,
- matching whole phrase,
- matching case (of letters).
With sciNote 1.11 you are also able to see number of assigned users to projects or tasks under the avatar icon, as well as the number of notifications (bell icon) and comments (chat icon).
Several customers requested the option to add images into description field of protocol steps. You can upload an image directly into rich text editor field, without needing to upload it as an attachment.
Additionally, we have fixed a great number of bugs and also made some improvements. Let us point out a few:
[SCI-373] – Clone of workflow gets wrong position (overlaying)
[SCI-719] – Tutorial ends when navigating with button enter
[SCI-860] – Project overview – description out of bound (Firefox, IE)
[SCI-1051] – Report – avatar for user smart annotation not showing
[SCI-1194] – Smart annotations – error while saving checklist on Safari
[SCI-1247] – Image preview from step description is out of border in report
[SCI-724] – Add a notification when user gets additional free space
[SCI-1195] – Notifications are missing experiment level
[SCI-1200] – Add a popup with a choice for approval to complete Task after all steps completed
sciNote Premium already enables you to export a complete audit trail (i.e. a recorded history of all changes made in the system). In addition, we have implemented an option for exporting system logs records.
System logs can be viewed only by Organization administrators. They can access system logs on a separate page, located under the Organization tab when entering profile settings in the right upper corner.
System logs records can be exported in a readable file format and there is no need to worry of information being lost or modified, since it stays exactly the same as you see it within sciNote.
When clicking the “Export” button the system logs are exported in comma separated file (.csv) which can be opened in the form of a spreadsheet table.
sciNote version 1.10
20th April 2017
Based on the extensive feedback from sciNote users, we updated certain sciNote functionalities. This time we focused on improving the global search, fixing an issue with navigation bar in Safari and some other minor bugs. We also introduced notifications for user smart annotations. This means that users that will be annotated (tagged) on different tasks, samples, projects, etc. will receive a notification that they have been mentioned by their colleague.
sciNote Premium – Additional Functionalities:
For this release, we have been mostly focusing on improving sciNote Premium and adding new features to it. The main new features are System log record and Audit trail which are part of 21 CFR Part 11 requirements.
System log functionality enables recording of system activities and detection of unauthorized access to sciNote. The activities that are being recorded are the following:
- invalid and valid user logins,
- user logouts, and
- system errors.
Password expiration is also a part of 21 CFR Part 11 requirements. Password expiration allows your organization to periodically reset passwords of all organization members, which will increase your organization security if used properly. Passwords can also be reset on demand for individual users on Members page.
sciNote also maintains an audit trail i.e. a recorded history of all changes made in the system.
Under the “Audit trail” page you can select what record type you want to see, for instance projects, experiment, tasks, samples or results, and from which the time period. You can view all the information of data entries, such as their date, who has made the change, what type of record it is, etc. If you expand individual records you can also see what the values were before and after the changes.
Additionally, you can easily export the audit trail as .csv file.
sciNote version 1.9
23rd March 2017
We have been working really hard for this release and we can proudly announce that sciNote and Microsoft Office Online integration is official!
You can now upload and edit Microsoft Word, Excel and PowerPoint documents to sciNote, where all your changes are automatically saved as you type. You can invite others to review and co-author in real time, knowing that everyone is working with the latest version.
Microsoft Office Online supports the viewing of many major Microsoft Office file types, and editing of file types including .xlsx, .docx and.pptx.
When in editing mode, you can navigate through sciNote elements with a help of bread crumbs at the top. You can also exchange comments with your colleagues when reviewing the document.
You don’t need to worry about saving the document, since changes are saved automatically. Moreover, you can download or print the document directly.
This sciNote release includes another highly anticipated functionality that is task completion. You can now complete tasks, even when protocol steps are not completed or results are not created. When completing all protocol steps, task is automatically marked as completed.
The completion status can be seen on task cards in experiment overview and in “Due date” and “Status” fields of protocol overview. Task can be completed by the following project user roles: Technician, User and Owner.
sciNote Premium – Additional Functionalities:
21 CFR Part 11 Compliance and electronic signatures:
Besides improving free sciNote version we have also invested our time in developing new features for the Premium edition, such as electronic signatures, advanced Team management and new User management functionality.
According to FDA guidelines electronic signatures are considered to be trustworthy, reliable, and generally equivalent to paper records and handwritten signatures executed on paper, therefore sciNote Premium is 21 CFR Part 11 compliant.
Electronic signatures are required for completing and locking, unlocking or co-signing of entire task (part of the performed experiment). They are unique, since they are based on combination of an individual username (e-mail) and password and cannot be reused or reassigned to anyone else.
Overriding the signatures is not possible, so if a task has already been signed, it can only be co-signed or unlocked. All activity is recorded.
CFR permissions are accredited to the users with the following roles: Owner, User and Technician. This means they have a full authority of signing and co-signing any task. Please note that signed tasks cannot be co-signed by the same user.
Electronic signature can be executed by clicking the “Lock task” button in the protocol overview.
When a task is signed, the status changes and the due date color turns to green.
For unlocking a signed task, you must have a higher role than the original signer, e.g. if you signed the task as a Technician, only the User or Owner can revoke your signature. Furthermore, in case of signing the task as an Owner, only another Owner can unlock the task.
As mentioned earlier, Premium edition includes Team and User management as well. In this case, we have added a new user role called Organization administrator.
Organization administrators can see all the Teams within the Organization and have full access to manage individual Teams and its members. New users can be invited only by the Organization administrator, either in “Members” tab or directly within the Team. Team administrators can only add existing users to a Team by clicking on the “Add team member” button.
User management has been added as a new “Members” tab under the Settings page. Only Organization administrator can access it and make changes. User management contains an alphabetically organized list of all users in the current Organization.
We also want to mention that some minor bugs have been fixed as well.
sciNote version 1.8
23rd February 2017
We fixed a lot of minor bugs for this sciNote release, mostly the ones associated with Protocol steps, Results and Reports. Additionally, we made some improvements on smart annotations and image preview.
Furthermore, Team administrators are now able to view all Projects, including the private ones. Technically, Team administrator has the role of a viewer for all Projects within the Team, even if he/she is not directly assigned to a specific Project.
The list of fixed bugs is here:
SCI-965 Protocol step doesn’t save if the table is without content
SCI-957 Search does not work upon a click to keyword
SCI-955 Comments vanish on Results page
SCI-952 Smart annotations – changing avatar
SCI-951 Missing preview images in Tasks and Protocol management
SCI-913 Missing user annotation for Samples table
SCI-997 Smart annotation is missing at editing column
SCI-991 There is a blank page when restoring archived Task
SCI-958 Team administrators are viewers of all Projects within a Team
SCI-900 Research and fix potential memory leaks in worker process
SCI-510 When uploading files the spinner doesn’t go away
SCI-873 Bottom black banner at image preview gets over the image
SCI-947 Error when exporting to pdf in Reports
SCI-928 We merged Profile and Preferences pages under one tab, now called Account
sciNote version 1.7
26th January 2017
It is the first sciNote release in 2017 and we already have major improvements to share with you.
We added Smart annotations in sciNote 1.7, which are referrals or hyperlinks used for indicating sciNote elements such as Projects, Experiments, Tasks or Samples and can also be used for referring users. Annotations are entered within most text fields throughout sciNote with the help of specific tags (# and @) and autocomplete functionality.
sciNote now recognizes # as annotation of specific sciNote element and creates a permanent link to this element, e.g. displaying an individual Sample from the Samples table with all Sample information.
Furthermore, it can also display other interesting information, such as which Project or experimental Task a specific user is assigned to. This way users can annotate their Experiment descriptions, Protocol steps, Samples tables, Results, Comments, etc. In case you wish to mention a specific user, you can use @ to trigger the annotation.
Our second major improvement is the possibility of previewing the images and protocols. When you click on a certain image thumbnail or its filename listed below, a preview screen opens. This preview screen is displaying the image itself, its name and the name of the Protocol step or the specific Result (it depends where the image is located). There is also a shortcut to download the image.
As for the protocols, protocol names in the Protocol management become clickable links. When you click on a protocol name the protocol preview window opens. The same applies when you are importing an .eln file into repository. However, in the preview window there is no option for editing the protocol. The preview window shows the protocol information, such as the creation and last modified date, authors, protocol description, protocol steps and keywords.
We updated the Rich Text Formatting (RTF) for this sciNote version as well. Now rich text formatting tool bar freezes on top, where some additional commands were added and a window for editing text became resizable.
Let’s take a look at some additional RTF commands:
Undo/Redo and Find/Replace
Insert (dropdown menu)
- Special character allows you to enter special signs, e.g. copyright sign.
- Horizontal line works as a delimiter between different parts of the text.
- Anchor makes it easier to navigate longer pages by allowing you to link within the body of text.
- Nonbreaking space prevents an automatic line break at its position.
- URL (a web address of the web resource you would like to link)
- Text to display (a display name of the link)
- Title (a display title of the link when you mouse over it)
- Target (how you would like for the link to open, in the same or new window)
sciNote version 1.6
22nd December 2016
We got a lot of feedback from our users on the Samples table, so our developers devoted their time on its improvement.
One of the main changes in the Samples table is the “Columns” dropdown menu, where you can create your own custom columns. You can also edit the columns, delete them or make them non-visible. The rearrangement of the order of the columns is now also possible. Reordering of the columns and their visibility in the Samples table is user specific, meaning that each user can make different columns visible, in a different order.
Under the “Types and groups“, next to the “Columns” dropdown menu, a new page for managing sample types and groups was added. Here you can create, edit or delete sample types and groups, which are now unique – there cannot be multiple instances of the same type or group.
The next noticeable new functionality is hyperlinking. Hyperlinks are now automatically recognized in the following fields: Experiment description, Task description, Protocol step description, Samples table, Comments and Checklists.
Furthermore, code view in the Rich text format editor now supports the syntax highlighting for several languages, such as Python, D, Mathematica, Matlab, Fortran, R and many others.
As for other improvements, we were able to ensure smoother file uploading and downloading and fix some minor bugs.
sciNote version 1.5
24th November 2016
With sciNote version 1.5 you have a chance to earn additional storage space by inviting new users to sciNote or by completing a few basic steps when you log in to sciNote for the first time. You will get 1 GB of additional storage space and 10 Leaves for each user you invite and up to 10 GB in total.
You can invite users to sciNote by selecting “Invite people to sciNote” in the dropdown menu on the Dashboard. You can also invite users to your Team from the Team management in the Settings menu.
When you first log in to sciNote, a “Welcome” window appears, offering you a possibility to earn extra storage space for your Team and 10 Leaves for your account by completing 4 basic steps.
The more you use sciNote, the more A4 sheets of paper you save. One A4 page of paper is equivalent to one Leaf. Under your profile you can check your statistics, such as how many Leaves have you saved so far. Read more how you can plant the Digital forest with us.
Rich text formatting
You can now use rich text formatting (RTF) in Protocol steps and Results. Basic formatted text documents support bold, italic and underline text formatting, different font styles, size and color, bullets, hyperlinks, alignment, etc. Text also stays formatted in a Report and text areas automatically resize as user types or deletes the text.
We have also dedicated special attention to bug fixes. For example, protocol checklist items now don’t change the order when user would save the protocol to Protocol repository.
sciNote version 1.4
26th October 2016
You can already keep track of all the activities that occur within sciNote. However, this time we designed much more sophisticated way of recording and following users’ activities – the Notifications.
There are three types of Notifications:
- Change notification
- Assignment notification
- Update notification
To open the Notifications, click on the bell icon in the top bar of the Dashboard and ten most recent notifications will be displayed. Under “Settings” you can choose to see the notifications in sciNote directly and/or receive them via email.
If you want all notifications to be displayed, scroll down and click “Show all notifications”.
The next big improvement in sciNote 1.4 is the Global team switch that enables users to easily switch between different Teams they belong to and work without any interruptions.
• Unifying the Comments on Projects and Tasks
• displaying more information for individual samples in the Sample table
• enabling to change the Billing plan from a free to a paid one
• fixing bugs
• improving the “My preferences” tab
sciNote Version 1.3
29th September 2016
For this sciNote version we focused on improving Tables in Protocol steps and Results. Tables now support basic math operations (addition, subtraction, multiplication, division) just like Excel spreadsheets do.
You can also use the functions listed below:
- SUM that adds together a supplied set of numbers and returns the sum of these values;
- AVERAGE that returns the arithmetic mean of a list of supplied numbers;
- MEDIAN that returns the statistical median (the middle value) of a list of supplied numbers;
- MAX that returns the largest value from a supplied set of numeric values;
- MIN that returns the smallest value from a supplied set of numeric values;
- SLOPE that calculates the slope of the linear regression line through a supplied set of x- and y- values;
- IF that tests a supplied condition and returns one result if the condition evaluates to TRUE, and another result if the condition evaluates to FALSE;
- SQRT that calculates the positive square root of a supplied number;
- POWER that calculates a given number, raised to a supplied power;
- LOG that calculates the logarithm of a given number, to a supplied base;
- LN that calculates the natural logarithm of a given number;
- LOG10 that calculates the base 10 logarithm of a given number.
Some other improvements have been made in sciNote as well. Let’s take a look at them.
Extended length of text field
You can now write names of Experiments and Protocol steps with limitation of 255 characters and descriptions with 10,000 characters.
Redesigned Navigation pane
We have added the connecting line of Experiments in the Navigation pane, where you can expand or collapse the Experiments and get a better overview.
Reorder of Comments and Messages
The Comments section in Protocols steps and Results has been moved bellow the description (it’s not in a separate tab any more). Also the order of Messages in the Project and Task cards has been changed. The most recent Messages are now seen at the end of the correspondence.
You can now delete Results. First you archive them, then you go to the Archive and delete them. This way you have a “safety net” against deleting Results by accident.
In the upper right corner of the Dashboard you can now access the Info button, where you can find links to support on how to use sciNote features (e.g., Tutorials, FAQ) or how to change your current sciNote Plan (e.g., Professional support and customization, Plans). In case you have some other questions or suggestions, click on the Contact us link.
sciNote Version 1.2
31st August 2016
To give you more flexibility while organizing your work, we added a new feature to sciNote: Experiment level. Now you can organize your Tasks and Workflows into different Experiments inside of an individual Project.
When you open a Project you will see Experiments displayed as thumbnails.
All your existing Tasks and Workflows are now in a single Experiment called “My first experiment”. You can always rename it, create new Experiments and move Workflows between them. To move a Task or a Workflow to a different Experiment, do the following:
- Open Experiment that contains a Workflow you would like to move and click Edit experiment.
- In the Options dropdown of any Task select Move workflow to another experiment.
- Select Experiment from the dropdown and click Move workflow. The Workflow is now part of the selected Experiment, this way you can still have multiple Workflows in one Experiment.
The hierarchy in the Navigation pane has changed as well.
sciNote version 1.2 also brings you new functionalities, such as:
- Editing and deleting Comments,
- Improved positioning of Tasks on canvas,
- Cloning Workflows,
- Archiving Workflows and
- Improved uploading of files.
sciNote Version 1.1
15th July 2016
The sciNote version 1.1 brings brand new Protocol management, where you can:
- Easily edit existing protocols
- Reuse existing protocols from the Protocols repository within one Team
- Export and import sciNote protocols in new *.eln file format
- Share and exchange protocols in a *.eln format
- Search through the Protocols repository with global search
We also didn’t forget to polish the details:
- You now collaborate in a Team (instead of Organization)
- You now create Tasks (instead of Modules)
- We also dedicated special attention to bug fixes so they don’t cause you any trouble during your research.