New Feature: Webhooks - We're looking for Beta testers!

At the start of this year we made it our goal to integrate with a host of 3rd party apps.

To date we've integrated with Freshbooks, Harvest, Blinksale, Dropbox, Google Drive, Box.com, Quickbooks Online, Xero and indirect integrations with Wufoo and ProofHQ via the Links section of a project. 

We're currently finishing off an integration with OneLogin.com to provide Single-Sign-On support and there are many many more great apps that would be a perfect match for Teamwork but we also have a very full Roadmap so this month we're releasing a very exciting extension to our API called Webhooks.

Teamwork has always had a full REST API which gives people the ability to interact with their Teamwork data. The problem with this is that it's one way. A person would need to poll the API regularly to see what has changed. This made on-the-fly updates to 3rd party apps slow and difficult.

With Webhooks you get an instant notification anytime an event happens in Teamwork. 

This opens up some very exciting possibilities. If Teamwork doesn't support a particular function that you need you can roll your own.

For example (and this is one we get a lot via Feedback) you could assign "Job" numbers to Tasks and Projects. Just subscribe to the TASK.CREATED event and when a task is created in Teamwork your script will be notified which in turn can use the API to edit the task and prepend your own "Job" number to the task title. 

Some more examples of what you could use Webhooks for:

  • Integrate Teamwork with Beanstalk or Github
  • Send email notifications to certain people any time a task is added or updated
  • Record who downloaded a particular file and when (Another popular request via feedback)
  • When time is logged in Teamwork update an internal Dashboard of information
  • Use the FILE.CREATED event to trigger a script to download a Teamwork file right in to your Dropbox/Box folder
  • etc

Want to get started and help us tune the webooks?

Before we fully release  Webhooks to the world we want to get some feedback from you so we're going to run a short Beta.

If you'd like to get Webhooks enabled on your account just email us at support@teamworkpm.net with the URL to your Teamwork account and a short description of how you would use Webhooks.

We have a full Webhooks section on our Developer Website with a list of events, setup instructions and FAQs.

Sync all your web apps into TeamworkPM with Zapier

Today we have some great news for you. An online service called Zapier has now made integrating TeamworkPM with your other favourite online applications possible and more importantly really easy to do.

Have you ever wanted to create a new TeamworkPM task from a Zendesk ticket or automatically create a new Google Calendar event from a new TeamworkPM task. These are just a few of the things that are possible with Zapier.

Zapier is for busy people who know their time is better spent selling, marketing, or coding. Instead of wasting valuable time coming up with complicated systems - you can use Zapier to sync the web apps you and your team are already using on a daily basis.

Zapier is very straightforward to use.

The left hand side shows a trigger. The right hand side is an action. Zapier then watches for a trigger to happen before performing an action. I could spend ages telling you how easy Zapier is to set up but the best way to experience this is to visit their site and have a go yourself.

 

Blue Skies Ahead – TeamworkPM has moved to the Amazon EC2 cloud!

We are excited to announce that we have now moved TeamworkPM to the Amazon EC2 cloud!

 

Why did we make the move?

Business has been going great here at TeamworkPM; we now have more users than ever before. However, the increased demand has put a strain on old hardware which led to the occasional hiccup. This was unacceptable to us.

We love our customers and want to provide the best possible experience. After a lot of research, we made a big decision and then spent the last 3 weeks moving the entire TeamworkPM infrastructure to Amazon EC2.

 

TeamworkPM is more robust

With the move to Amazon EC2, we have now introduced better load balancing and automatic failover. If something causes a server to fail, other servers will take over automatically; allowing us to investigate the source of the problem without getting in your way.

 

TeamworkPM is Faster!

With this upgrade to Amazon EC2 Cloud hosting, we have increased the number of servers hosting TeamworkPM and added in a new memcached caching layer – the result is a faster experience for everyone.

 

TeamworkPM is more scalable

Amazon gives us far more control over the hardware in use. This means that the scaling issues we were facing last month are no longer an issue. Amazons platform gives us the advantage of being able to quickly increase the RAM and processing power of servers at the touch of a button. Most importantly it allows us to be quickly bring new servers online to cope with demand.

The other massive advantage is far more reliability when it comes to protecting your data. Hardware failures are a lot less in EC2 but if they do occur everything is well backed up and recovery is a lot easier and faster.

 

DNS and change-over pains

The move across took place last weekend during a pretty tiring all night job for the team. We are really pleased with the transition, everything ran smoothly and the months of planning thankfully paid off. The only thing we have been disappointed with is the Internet providers around the world not following the correct procedure for DNS rules. Switching to Amazon meant that we had to change the DNS records for all TeamworkPM domains. To reduce the change over time we set each domain's TTL (Time to live) to be valid for only 5 minutes. This enabled the transition to happen seamlessly for most users.

However about 2% of our users were left seeing the old servers long after the update. Strictly speaking this shouldn't have happened but some ISP's don't play by the rules or respect the TTL for DNS refreshing. For those who were affected, we detected this and automatically moved any affected accounts temporarily to a teamworkhq.com address. If your site address is teamworkhq.com now, we will switch you back to your old teamworkpm.net address this weekend.

If you are having any issues you can always contact support@teamworkpm.net

 

Custom Domains change-over to CNames

If your account is running on a custom domain you must convert your DNS A record to a CName record. We apologise for any inconvenience caused during this changeover – it was a once-off and it's going to be worth it. 

 

A big thank you!

It’s been a tough few months for us here at TeamworkPM HQ but we would like to thank you for your support during the move. We have received really nice emails and messages during this time wishing us good luck and they are much appreciated. 

We would also like to say thank you for your business. We have some great updates planned for the coming months and our new infrastructure facilitates more new and exciting possibilities.

Behind the Scenes: How we solved the "signature images" problem when processing replies by email

One of the most used features of TeamworkPM is the ability to reply to email notifications and have your comment added to your project. Attachments you send via the email response will also be added to the comment and displayed in the Files tab of your project.

One of my core areas on the development team is email processing. If email is being sent to Teamwork, I'm the guy that makes it all work.

As email is the method of communication there are many "problems" that need to be addressed from our end. These include handling Text/HTML emails, parsing out the "reply" bit and discard the quoted content from the original notification, validate the user sending the response, save the attachments and so on.

In this article I thought it would be interesting to focus on one of the challenges we faced when handling email attachments and the solution we implemented: Signature Images.

Some background

When we first launched Teamwork email notifications were 1 way. You could only receive notifications but we didn't accept replies. You had to log in to Teamwork to reply to a message or comment. People are used to email and expect to be able to reply to emails. We added the ability to reply to the email notifications and have the reply added as a comment or message on your project.

Back then you could add a comment on Teamwork but you couldn't attach files to the comment. Because of this limitation we used to skip any attachments when processing the emails.

As Teamwork progressed, we added the ability to attach files to comments in Teamwork. This meant that we could now also process any attachments on email replies. Fantastic! People loved it...

But a new problem arose: People's signature images were now being added to the comment and worse, they were being added to the Files section...on every reply.

The feedback started to roll in.

The problem

When an email arrives to Teamwork we get a list of attached files. Some are genuine attachments, some are signature images. We have absolutely no way of knowing which are legitimate attachments and which are part of a signature.

We analyzed hundreds of emails and could not find a standard way of distinguishing the attachments. There were some file names that looked standard (such as image001.png) which we thought we could simply ignore but then we found that images pasted in-line on an email could also be named image001.png.

We couldn't ignore these as they could be an important screenshot!

The solution

Initially we thought there's nothing we can do about this. We reckoned people receive email every day with the same signature images in Gmail, Thunderbird, Outlook etc so they'll understand when the signature images are also received multiple times in Teamwork.

But Teamwork is different. The Files tab was being cluttered with these signature images and file space was being used by these images.

The feedback came in thick and heavy. Something needed to be done. I was getting tired of answering the same feedback over and over again...

And then I had an Epiphany. What if we could get a “fingerprint” of each image file so no matter what the file was named we’d know it was the same image. I could use a Hash function to get the fingerprint!

A hash function is an algorithm that takes an arbitrary block of data and returns a fixed-size bit string. For example, if you hashed an ebook by passing the contents in to the function you would get back a 32 character string. If you hashed the same ebook 10 times you’d always get back the same 32 character string. If you changed even a single letter in the ebook and passed the contents back through the function you’d get a completely different 32 character string.

So I did a bit of testing....

I created a unit test for a new function I wrote that reads the binary file contents, converts it to a string and then hashed the contents using an MD5 hash. I took 3 copies of the same image, renamed them to file1.jpg, file2.jpg and file3.jpg and ran each one through my function and the same “fingerprint” string was returned.

I then expanded my unit test so it would connect to a POP mailbox, process the attachments and generate the “fingerprint” of each attachment. I sent 3 emails to this POP box each with the same image attached and it worked! All 3 attachment fingerprints matched.

I spent a few hours refining my function, expanding the Teamwork code base and implemented the attachment hashing. As signature images were the problem I only had to workout the fingerprint for attachments that were actually image files (png,gif,bmp,jpeg,jpg,tiff etc) Signature images are also predominantly small size files so I only really need to process image files under 100kb.

When we process an email and get the list of attachments, we pass any image attachments through my new function which returns the ‘fingerprint’ string. We process all the attachments as normal and we store the ‘fingerprint’ in the database along with the file reference.

The next time an email is processed, we do the same thing for each image attachment but we look up the database to see if we already have an image with the same ‘fingerprint’. If we do get a match we log the match for analysis later, skip the attachment and move on to the next and so on. We added a index on the files table in the database for the ‘fingerprint’ which means that even if there are millions of records in the table we’ll get our match instantly.

Since we implemented this yesterday our log files have shown a massive increase in the amount of signature images detected and removed from the reply-by-email functionality.

The very first time a reply-by-email is processed for a user their signature images will be added as normal but from then on they will be skipped. If you delete the files from your Teamwork project we’ll still continue to match the image ‘fingerprints’ on subsequent processing.

Hopefully I’ll never answer a signature images related feedback again ;-)

Dan.

Meet the Team: Billy – Accounts

Hi guys,

I’m Billy the billing guy, funnily enough. I joined the team here a little over a year ago and I'm loving it here. I’ve been friends with the guys for far too long but we work quite well together amidst the gentle ribbing. I was a class mate of Adrian, whom you met last month while studying for a Business Degree here in Cork. I then met the rest of the gang through him.

After college I spent a couple of years helping out with my family’s small construction business in County Kerry (nicest place in the world IMHO).
From there I moved to an Accountancy practice back in Cork City where I spent three years working with a wide range of business, everything from Agriculture to Tech Start Ups. I’m still on the road towards becoming a CPA, I’m nearly nearly there.
The experience I gained within the practice and family business showed me how important proper organisation within a company was towards the success or failure a business.

The great thing about TeamworkPM is the input we all have in the product’s development. My suggestions and comments are always taken on board; they might be thrown back at me sometimes but are always considered first!

What Do I Do Here?

Firstly I’m responsible for the everyday financial aspect of the Company, accounts, payroll payable and receivables, the usual mundane, yet highly important, stuff.
As far as the product itself is concerned, I look after the billing queries, and as much customer feedback as I’m equipped to answer (not a lot!). I also try and weigh in with Sam in Marketing & Sales with sales analysis, tracking our pricing, costs etc.
Most importantly I get the coffees in to keep the developers ticking over :-)

Tools I Use
  • Dell XPS L702X laptop…it’s an animal and I love it
  • HP Desktop machine in the office
  • iPhone 4S…never leave anywhere without it, probably my most important device

Applications I can’t do without.

  • MS Office 2010…I live in Excel, it’s ridiculous how much abuse I take for my love of spreadsheets.
  • HipChat
  • LogMeIn…both web app and iPhone
  • SageAccounts
  • Dropbox…brilliant if you want to work from home
  • HelpScout & LiveSupport
  • TeamworkPM…couldn’t get out of bed without it

Outside of the office

I’ve been married to Sharon since 2008, we live just outside Cork city in Carrigtohill with our twin Sheepdogs.
I’m a big sports fan; Rugby, GAA (Our National sports), athletics, some soccer, basically any sport, I would even watch two flys running up a wall if it was on skysports. I really love golf but the feeling isn’t mutual.
Aside from that I’m an avid reader, politics and history are big favourites. I love movies, I could talk movies for days on end, actually Dan and I often do.

So that’s pretty much me. I look forward to talking to and working with you all, but not until August the 7th as I’m off to Central America for my summer holidays. Anyone floating around Guatemala or Honduras for the next couple of weeks is welcome to drop me a line, we’ll have a cerveza o dos.


New setting added to optionally remove site logo from email notifications

To start off this months updates we've added a much requested setting to your Teamwork account to disable showing your site logo in the Teamwork notification emails. 

We received a considerable amount of feedback especially from people with large logos asking whether they can remove the logo from the email notifications.

Some people just want to see the message and a large logo sometimes forced people to scroll too much to see the actual email notification details.

To turn off showing your site logo in email notifications, click Settings in the top right and choose Site Settings. On the Email tab you can toggle whether to show your logo or not in the email notifications.

You can turn this on or off at anytime. Sometimes the small updates are the most useful :-)

A web developers virtual toolbox - Tools and tips of the trade.

PixelApes are based in Ireland and offer various services including print design, web design & development, and web hosting. Throughout the  seven years we have been in business we have come across some great productivity tools that enables us and our clients to communicate efficiently and work productively .

Prior to 2010 our core team of two worked from a single office space, and up to that time  our virtual toolbox had been relatively simple. This changed when our web developer, Alex Leonard, relocated to Phnom Penh, Cambodia. Initially it was to be a ‘working holiday’ but he liked it out there so much that he stayed for two years.

Since then we’ve had multiple relocations, working between Cambodia and Ireland; Cambodia and South Africa; and, Northern Ireland and South Africa. Our current situation sees us split between Dublin, Ireland and Ballycastle, Northern Ireland.

As a result of these relocations and the new experience of distance-working, our virtual toolbox has had to adapt.

Our projects vary hugely; print design, web project consultation, simple brochure websites, bespoke web development, search engine optimisation, and more. Our clients are based all around the world too: Ireland, United Kingdom, Norway, Canada, United States, Cambodia, New Zealand; and include NGO’s, artists, small to medium enterprise, charities, e-commerce websites, and more.

Design and Development

Certain applications are a given when working on web and print. The Adobe CS suite is one of those. Illustrator is our primary tool, with InDesign being used for brochure print work, and occasional usage of Photoshop although we prefer using vectors where possible on our design work.

Graphics tablets have also become a necessity, with the Wacom Intuos range being the preferred option.

From a web development point of view, we’re currently rocking Aptana as our IDE, although still do miss StyleMaster for fine-grained CSS control which hasn’t been actively developed in a long time. SQLYog and MySQL Workbench co-exist as useful tools for database planning and management as they both have their strengths and weaknesses.

We’ve also been finding Diagram.ly useful for quick and easy sitemapping and increasingly indispensible is Balsamiq Mockups for wireframing.

Life in the cloud

With regard to distance-working, we’ve become much more dependent on cloud computing than before. SpiderOak has been mission-critical for us, ensuring complete file-synchronicity between multiple machines in multiple locations. Their service is well-priced and includes versioning and encryption. We really would struggle to stay on top of local file management without it. Even with SpiderOak, we still find quite a lot of use for Dropbox as a lot of clients already use it.

For invoicing, whilst we used to use the solid open-source BambooInvoice for several years, it ceased development and we migrated to Freshbooks which offers an extensive feature set and makes it easy for us to issue invoices & receipts and get a quick overview of what payments are outstanding.

For project management we use TeamworkPM. Our clients are always impressed by the functionality on offer and we’ve been absolutely delighted with the level of service offered by TeamworkPM. The TeamworkPM developers are insanely quick to respond to any support queries or feature requests. We can manage multiple projects in one location and easily stay on top of what tasks are assigned, who they’re assigned to and when they’re due for completion.  It’s also much easier to track communication within TeamWork than it is via email and for people not using Dropbox they can easily upload larger files without having to send them via email.

We’ve also been relying on Google Docs more and more, just for the simple collaborative power of it. Whilst it falls short on more complicated word document layouts, it’s invaluable in numerous cases, and also helps us keep track of our accounts.

Interestingly, a new development that looks like it may provide some benefits is Google Plus - namely the Hangouts feature. We’re currently working on a project where it’s very useful for us to have a Hangout with our client , as the three-member client team tend to be in different locations all the time. I think it could become a very useful tool for us.

Another aspect of our business is providing managed-hosting. We maintain a dedicated server which is well specified and resides in colocation space in Park West, however with our frequent re-locations and our server administrator being based in Cambodia, we’ve stopped maintaining a back-up server locally. This has moved to the cloud and we’re happily utilising Amazon Web Services for this. It gives us great flexibility and ensures low costs for our redundancy commitments.

Round Up

The last few years have been fascinating, and it’s been amazing to see how the digital office and workspace has enabled much greater flexibility in our working methods and given us the freedom to work in far flung locations across the world.

If you’ve ever thought that distance working and a digital office is not possible, we’d like to point out a small company whose software powers 15% of the top million websites in the world and has a workforce spread across over twenty countries. Who? Automattic, the company behind WordPress.

This is a guest post by PixelApes.

User Interface & Time Logging Improvements

Time logging improvements

One of the suggestions that kept cropping up in feedback was the ability to lock the editing and deleting of time logs down to the person that logged the time. So, this month we have changed the permissions for who can edit/delete time logs.

Administrators can (as always) edit or delete any time log. For ordinary users who can log time, they are now restricted to only being able to edit/delete time logs they added themselves.

This month we also extended the keyboard shortcut for logging time on a task to the Everything->All Active Tasks and Dashboard/Project Overview Today/Late/Upcoming tabs to make logging time on tasks even faster. Simply put your mouse over a task and hit "T" on the keyboard to log time on the task.

The "View Task" page also got some attention this month. Before this month, we used to list any associated time logs without the ability to Edit/Delete the entries. 

This month we extended the listing so people can Add/Edit/Delete time entries right inside the View Task page.

 

 

Starring projects : the Quick Way

We've improved the project title header by adding a star icon beside the project name. This allow you to quickly see if you have 'starred' the project already and easily toggle the starred status on or off.

This image shows the old project header without the star.

 

Below is the new project header showing the starred status to the left of the project name.

 

 

Other UI Improvements

  • Project chart 

Added ability to filter the chart by Category. Just click a category on the left hand side and the chart will filter by this category.

  • Tasks

Dependent tasks now updated in realtime instead of refreshig the whole tasks page.

We also added a new option to choose whether to push dates of dependent tasks.

When viewing a single task you can now move the task to another list. We added this option to the left of the View Task page.

  • Notify Reminder Alert 

We added a new user setting to suppress the (sometimes annoying) prompt when you write a comment or message and forget to notify people.

  • Comments

We now highlight any comments you have not seen in yellow

We also added in the ability to order the listing of comments either Ascending or Descending. While we were working on this, we also collapse long lists of comments and show the 3 most recent comments.

  • Privacy 

We've added an "Edit" button in to the Privacy hover widget so you can edit the privacy of an item from anywhere in the app.

  • Reply By Email 

We've extended the reply-by-email functionality to match the user against their primary email address now to make sure the comment is added from the correct person in cases where they reply to someone else's notification email.

    Full list of June updates

    This month we have been focusing on improving areas of the UI that people have suggested via the Feedback form. We've also improved areas of the API, fixed some bugs and added a few suprises ;-) 

    Highlights

     

    Features

    • Update Google Drive/Docs: Added thumbnails if file is an image
    • UI Quick project switcher - remember last selected tab - latest / starred or all
    • UI Blank slates improved and "green" class added to all links
    • Update Tasks: Added ability to choose whether to push dependent task dates
    • UI Header gradient lighter
    • UI Notebooks:Removed need to provide category - defaults to "No Category" which is translated for each user
    • New messages - support for 24 hour clock
    • Optimized messages API - counts are cached
    • API: Milestones: Added "showTasks" parameter to return all tasks for milestones
    • Update Project Settings: Made "Notify Default" more explanatory and added a help tip on what this Setting means
    • Optimization All tasks using deferred join method
    • Optimization All time reports uses defered join for faster results
    • Optimization Database query logging for all application requests
    • Master Cache Reset / API Cache Reset options
    • Update Reply By Email: If FROM user matches a person in account but notification UserId is different, use the FROM user
    • Minor Bug Messages: List style preference - user settings instead of project setting
    • Resources Remembers & selects last category used
    • Notebooks Remembers & selects last category used
    • Files Remembers & selects last category used
    • Deferred join techniques applied to messages and activity
    • UI Messages now remember the category where the last message was saved
    • Optimization - task lists, completed tasks lookup
    • Added "taking a break" system to s3 transfers
    • UI Change Privacy tweaks
    • UI Messages: Selected category is now default in "Add a message" form
    • UI Messages: Added ability to mark messages read
    • Update View Task: If task hasn't a date but the due date is inherited from an associated milestone highlight this and show inherited date
    • UI New message listing now pushes browser URL to correct URL for the category
    • UI Major update: Unread messages are highlighted in bold / new
    • View Task Page: Added option to Move a task to another list from View Page
    • Update Tasks: Time Logs: Added ability to Edit/Delete time log from the Task View Page
    • Update Messages/Comments: Added new option to suppress the "You haven't notified any people" warning message (Will be per user and turned on/off in User Profile page
    • UI Message categories are now bound to the new list method = no need to reload everything and faster rendering
    • Optimization Switched new messages to using proper class for Post object. Removed unnecessary functions.
    • UI New messages listing - better date format code
    • UI Inline Comment on "View task"/"View file" etc. pages now load Async via Ajax
    • UI Comments display order can be set as a user preference
    • UI Unread Comments highlighted
    • Calendar Event Hover Card: Leaving artifact on screen
    • Update Time Logs: Changed who can edit time logs. Only the person that logged the time log can Edit/Delete the time log unless the user is an Administrator/Project Administrator
    • UI New Messages Style for applied to "All Messages" page - template improvements
    • Changed form footers classed from divPad to formFooter for better spacing - no padding at bottom = all forms look better
    • Notify dropdown positioned above the button if not enough space available below
    • UI Nice visual updates to inline comment bubbles and the ability to mark as read instantly
    • Sidebar Disable locked sidebar when window width is less than 900px
    • Update Search: Group Project by company to distinguish between similarly named projects
    • UI Message new listing - added "compact" view
    • Project Pages Updated star style in project header
    • Task Remove task list blank slate after move / copy to list
    • Dependent Tasks No page refresh after complete
    • Loader Repositioned and styled
    • Basecamp import Strip non ascii characters from comments and messages
    • Security Disallow site switching for impersonated users
    • Hashing json.encode() fix
    • Changed project holder (dsp_*) files to use installationSettings eTag (and simplified)
    • Major Bug Fix Cached "alsoBaseOn" for multiple source eTags defined incorrectly - fix for random caching issues
    • Update Projects: Project Chart: Now filtered by Category if category selected on left hand side
    • UI PushState: added a Loading spinner
    • Update Milestone Reminders: Added company name to differentiate similarly named projects
    • Update Files: Added "Upload new version" button to "View File" page
    • Optimization Drastic Improvement to load speed to "All Activity by Date" on Dashboard
    • UI Messages - new layout - changed by to inset photo idea

     

    API Changes

    • Milestones: Added new flag showTasks=(true|false) to make reporting easier
    • Added task Progress to task results
    • Added support for /messages.json - for all messages

     

    Bugs

    • Deleting Time Log on Task View page throwing JS error
    • Files: Upload new version: Description not saving if changed
    • Daily Report: Private tasks not showing on Daily Report even if user is included in the privacy
    • View task - dlm update fix
    • New star in header - caching issues
    • People page: Companies logos not displaying
    • Safari over-caching fix
    • IE caching fixed - etags not served
    • Color Theme not reload (eTags)
    • Messages switch view - remembers last view
    • Log time keyboard shortcut on pages other than a Project page
    • Lightbox - second time round error on edit page in my details
    • Privacy: Comma in company name fix
    • New lightbox duplicate background issues fixed
    • Update All Tasks: IE caching issue resolved
    • Reply by Email: Some replies truncated so parsing rules updated

     

     

    Files Updates: Related Items, Google Drive Thumbnails & Upload New Version button

    As Peter was working on the new File Preview tool this month, Dan decided to knock a few feedback items off the Suggestions list to make the Files section even better.

    View items a file is attached to

    A file in Teamwork can be attached to many items such as Tasks, Messages or Comments. When you are on the View File page, there was no way of knowing if the file was used by other items.

    This month we added a new section to the Options panel on the left hand side of the File View Page showing if the file is attached to other items.


    Clicking this link will show a dialog giving you one-click access to any tasks, messages or comments the file is attached to.


    Google Drive Image Thumbnails

    When we developed the Google Docs/Drive integration with Teamwork we focused more on the native Google Docs file types (Documents, Spreadsheets & Presentations).

    Since then Google Drive was released and is a great place to store your photos and images. This month we extended our Drive/Docs integration to also display thumbnails of your Google Drive image files.


    Upload New Version button added to File View Page

    When a file is attached to an item and a person notified by email the link to view the file brings you directly to the View File page so you can add comments.

    We realised that many people were missing the ability to add a new version from this view. This month we knocked this feature request on the head.