haydens

About Hayden Schuch

Software Developer at Powercode.

A Change To Update Mentality

As you’ve probably noticed by now, we’ve posted a couple of release notes over the past 2 weeks. You’re probably wondering, “How do I update?” The reality is, we’ve tweaked our update platform to amplify testing and gain additional real world use prior to making new builds available to all ISPs using Powercode. Let’s dive into some of the upcoming changes.

There are 2 main elements to this, but let’s first back up and briefly explain what our current internal testing looks like.

Internal Lifecycle of New/Changed Code

When we develop Powercode and move our code base forward, the author first tests each and every change they’ve made. Next, that change is submitted to the entire development team and is reviewed before it is accepted as “part of Powercode.”

As different changes from all our developers get submitted, reviewed, and accepted into Powercode, it accumulates in a new build. We decide when to cut off new changes from entering the “next build” by evaluating how much “risk” is created by all the changes in the build.

Now, when we use the word “risk” here, I don’t want anyone to think Powercode gambles with these releases (not since I’ve taken over at least).

What we’re talking about is simply:

  • What is the scope of the changes?
  • If something were to break, where could it potentially happen?
  • If something were to break, what is the worst case impact of that break?
  • How will the amount of changes impact our support burden?

Though there a few more factors we think about, the above about covers it.

So now we have our build and we decide this is our release. The next step is to make sure our support and sales departments understand the changes and then have them use their real world experience with our customers to try to break things, offer new perspectives and generally do some more targeted testing.

Support has a fully built-out lab for them to test against, with various hardware pieces, topologies, etc.

After another round of tweaks and changes based on the support team’s perspective, we have a build ready.

New Update Tracks

Now, this is where the bigger public facing changes come in. We recognize that Powercode is used in very different ways across many ISPs. There are tons of options that create many forks in the road. Quite truthfully, some scenarios and situations are not only impossible for us to test, but some are inconceivable to us. There are number of creative option/setting combinations out there that our customers employ to achieve some… let’s just say… “secret features”.

Stable vs Beta

With that said, it’s very important to us to get some diverse, real-world use cases tested before we unleash these builds out into the world. We’re going to accomplish this with two main tracks. One is a customer facing track (you). The other is an internal track for us.

In the system settings of Powercode of the latest release and onwards, you’ll notice a new setting that allows you to upgrade from either the “Stable” track or the “Beta” track. It’s a simple dropdown you use to choose and save.

You’ll always be able to jump back and forth without any consequences. The only limitation is that if you choose “Beta,” and have a version that is ahead of the “Stable” track, you cannot switch back to “Stable” and expect to be downgraded. You’ll need to wait until the “Stable” track gets ahead of you before you see any more updates.

Update Groups

In combination with choosing which update track to follow, we’ve also implemented update groups, an internal setting accessible to us at Powercode. As we track different support issues, use cases, and other variations between our ISP customers, we build groups to get a sampling of different environments we want Powercode to be released against. For example, we have a number of ISPs that run a test instance of Powercode for themselves (This is free by the way. Just call and ask.) to use for training staff, API testing, and more. Internally we will put all of those test servers into “Group 1.” So if you operate a test server, and set it to track the Beta releases, you’ll get all of our releases immediately.

We’ll take any and all feedback from our “Beta Group 1” servers and fix, tweak, or add anything that is necessary then release to a wider audience, “Beta Group 2.”

Only once we’ve gone through this amount of rigorous, real-world testing, will we push the build out to “Stable Group 1” and subsequently, “Stable Group 2.”

Why Multiple Groups For Stable?

You might think, “Well, if you’re calling it ‘Stable,’ why split it into groups?” Splitting it into groups during the “Stable” release isn’t about testing, but rather about making sure the service and support we provide is efficient. Not only has Powercode grown significantly recently, we have some fairly ambitious features in the pipeline. We will be implementing another phase of these update changes which will require these stable groups to be differentiated. The biggest piece of that next phase is attended upgrades, where you will have a Powercode representative on standby during all of your upgrades. This is not “just in case something goes wrong,” but because we want to make sure you implement new features to their maximum return.

Some of this is still up in the air as we iron out the internal processes. However, our goal is to make the pain of updating as low as possible so we can enable everyone to take advantage of the new features, fixes, and enhancements Powercode is about to unleash.

By |2017-04-18T15:58:27-05:002017 April 18th|News|Comments Off on A Change To Update Mentality

Release 17.04.17 [Beta]

Bug Fixes

  • Fixed an issue where calculating delinquency date would cause a fatal error.
  • Fixed erroneously logging for mass update of ticket status.
  • Fixed bank payment from not being displayed if ECheck is enabled on the customer overview.
  • Fixed error when displaying logs with quotes in Customer Event Log.
  • Fixed duplicate ticket titles from displaying after merging tickets.
  • Fixed additional case where customer portal minimum payment amount would not validate properly.
  • Fixed issue where tax was not being removed when removing a charge.
  • Fixed incorrect tax date calculations.
By |2017-05-10T10:38:38-05:002017 April 14th|Changelog|Comments Off on Release 17.04.17 [Beta]

Release 17.04.10 [Beta]

New Features

  • Added activation of customers upon job completion through Schedule Live View.
  • Added option to make contract templates selectable.
  • Added option to push a temporary grace date to guaranteed accounts under a guarantor.
  • Added line on the customer overview showing when the customer will turn delinquent.
  • Added assigned tech to work orders.
  • Added ticket history, shows last updated tickets by date
  • Added dropdown to export to PDF for tabular data.
  • Added option to check monthly for expired credit cards and turn the cards to manual to avoid charging expired cards.
  • Added in new link to point all future patchnotes to powercode.com.

Bug Fixes

  • Fixed services not submitting properly on save.
  • Fixed multiple identical tickets being submitted on customer overview.
  • Fixed report dashboard icon selection from overlapping.
  • Fixed certain custom report queries from being incorrectly escaped.
  • Fixed missing cancel button for updating services.
  • Fixed date format for Customer Balance Report.
  • Fixed issue where equipment parents would sometimes not display.
  • Fixed usability for adding mac addresses from inventory to equipment.
  • Fixed pager counter for call logs.
  • Fixed minimum amount and multiple payment submissions on customer portal.
  • Fixed customers turning delinquent if an overriding temporary grace date is set.
  • Fixed image scale for job completion data.
  • Fixed primary contact being changed if not directly modifying primary type.
  • Fixed issue where custom customer alerts would try to add duplicate groups to an alert.
  • Fixed tax zone report generation throwing an error if the name was greater than 31 characters.
  • Fixed loading correct email for a ticket.
  • Fixed new ticket form error which sometimes caused an infinite loading button.
  • Fixed ticket count in the ticket totals report.
  • Fixed attempting to charge tax when tax is 0.
  • Fixed archive customer page button formatting.
  • Fixed being able to archive customer without first removing or transferring equipment off the account.
  • Fixed payments report to display all credit card transactions and totals for all card payments.
  • Fixed spamming minimum stock level emails by sending out an alert once per day at noon.
  • Fixed being able to add duplicate MAC addresses to inventory.
  • Fixed customer status box scrolling instead of floating off screen on Complete Map.
  • Fixed an issue with the customer balance report not submitting properly.
  • Fixed wrong date displayed on data usage graphs.
  • Fixed styling with customer log when viewing more details.
  • Fixed add customer wizard clearing billing address on submit, but failed validation.
  • Fixed tax entry date for a custom charge being different than the date on the custom charge.
  • Fixed column line breaks for reports.
  • Fixed arrow navigation not applying to custom reports.
  • Fixed custom report display format to be more adaptive.
  • Fixed permissions for custom reports and the report dashboard.
  • Fixed multiple reports permissions for the same application.
  • Fixed error when sending email to customer in which input was failing.
  • Fixes permissions with merging tickets.
  • Fixes autocomplete on customer portal login.
  • Fixes showing duplicate user groups for permissions which would result in a fatal error.
  • Fixed issue where radius server information was not being saved.
  • Fixed validation for snmp oids, which would incorrectly flag a leading 0.
  • Fixed query-based accounting report permissions.
  • Fixed completed jobs report permissions.
  • Fixed issue where erasing a custom data field name would erroneously remove it from Powercode.
  • Fixed call log when editing so it does not cut off longer entries.
  • Fixed issue where job completion data was only being loaded for the first clicked job.
  • Fixed issue where uploading images for a job would result in a fatal error.
  • Fixed all future jpeg/jpg image uploads to be rotated correctly.
  • Fixed unnecessary conversion when editing an open access IP.
  • Fixed case where adding new credit card did not always work.
  • Fixed spelling with Ipiphony tooltip.
  • Fixed issue that caused some late fees to not apply.
  • Fixed issue where customer logs details would not display properly.

Miscellaneous

  • Added current balance to default amount when making a check payment.
  • Added logs to mass update of ticket statuses.
  • Added automatic email to be sent out when automatic payment method is removed from a customer account.
  • Added separate email triggers for Install and Service.
  • Added technician to the network job locations tab.
  • Added automatic payment method warning for bank account payments in the customer portal.
  • Added customer log when creating a new customer call log.
  • Added link back to customer page on elevation profile.
  • Added ticket ID and Title to log when merging tickets.
  • Added date to batch email customer event log.
  • Added warning when assigning customer to an emailed ticket that the email will change.
  • Added placeholders for ACH Banking to avoid being saved as config values.
  • Allows for TowerCoverage.com Default Category.
  • Cleaned up new customer wizard styling.
  • Changes default support email account when their category or type is deleted.
  • Saving a network site now redirects you to that site.
  • Modified customer usage report to only show 3 decimal places.
  • Updated signed contract wording to be more specific.
  • Updated remote http port to show as link.
  • Updated FCC 477 Report to allow exporting individual data.
  • Updated custom fields for new customers to be more efficient.
  • Updated UI for creating customer call logs.
  • Moved custom customer alerts navigation item under Items > Custom.
By |2017-05-10T10:38:48-05:002017 April 3rd|Changelog|Comments Off on Release 17.04.10 [Beta]

Keep An Eye On Our New Website

I’m excited to finally launch our new website which we will use as a platform for communicating with our customers and others in the WISP industry.  I joined Powercode 7 months ago and it has been an amazing experience immersing myself with the various partners, customers, and…personalities.  I look forward to creating a new, open communication channel with our customers to drive our development and build a community.

I urge you all to stay up to date at this space for news updates about our team, feature development, road maps, tutorials, and more.  I’m excited to show you all the many things that Powercode has been working on and have your feedback shape things until their release.

By |2017-03-23T12:47:17-05:002017 March 12th|News|Comments Off on Keep An Eye On Our New Website

Release 17.01.26

New Features

  • Click to Edit Notes – Added ability to click on the text box in customer overview to edit notes
  • Complete Jobs CSV – Added CSV export to completed jobs
  • Report Dashboard – Created a Report Dashboard to easily view and search reports and create custom reports

Bug Fixes

  • Auto IP Out of Range – Fixed inaccurate count of free IP Addresses
  • BMU IP Address Ranges – Fixed overlapping BMU address ranges
  • Contract Table Header – Replaced Last Modified header with accurate header
  • Email Queue Not Clearing – Stopped emails with no ‘To’ address from piling up in mail queue
  • Equipment Parent Child – Fixed equipment from becoming the parent of its parent
  • Invoice Message – Fixed invoice message field not saving empty message
  • Ipifony Price Override – Fixed price override for Powercode prices
  • Job Completion Photo Rotation – Fixed completion photo orientation when photos are taken in mobile view
  • Job Notes Edit Permission – Fixed permission check for editing job notes
  • Merged Ticket – Fixed Ticket Attachment on merged tickets
  • Mobile View Price Override – Added a check for price override in customer services in mobile view
  • Open Access List IPs – Fixed duplicate open access IPs
  • Procera Queue – Fixed Procera queue failing due to incorrect math
  • Queue Canopy Speed Updater – Rewrote Radio Speed Updater Queue to be more efficient
  • Scheduled Job Notes – Fixed quotes from being removed from job notes
  • System Checklist Tim – Fixed incorrect system checklist time
  • Ticket Type/Category – Added validation when adding ticket categories and types
  • User Schedule Override – Fixed width for user schedules and retrieved override times
  • User Validation – Added validation when adding a user

Miscellaneous

  • Add Service Form – Added layout to Add Service form
  • Alphabetize Address Ranges – Alphabetized address ranges in add/edit/transfer equipment forms
  • Bank Transactions Import – Added and saved descriptions to Bank Transaction Format and sort payments by most recent at the top
  • Billing Time – Added the time billing started/ended
  • Bing Maps Popup – Updated Bing Map popup
  • Custom Fields Sorting – Sorted all custom fields alphabetically
  • Customer Logs Redesign – Redesigned the customer logs page
  • Customer Portal Payment Sorting – Sorted transactions in customer portal by date instead of event
  • Default User For Ticket – Added current user as the default user assigned to a ticket when creating a new ticket from the ticket page
  • Edit User Alert – Added an alert when selecting Not Active from user add/edit page
  • Improved Contract Template – Improved adding html in contract to better suit all use cases
  • Invoice Date Text Before Invoice Date – Added the text ‘Invoice Date:’ before invoice date
  • Job Completion Icon – Added a job completion icon to Schedule Live View
  • Job Template Minutes Validation – Added validation for minutes in job template
  • Merge Tickets Confirmation Message – Added a confirmation message stating merging tickets cannot be undone
  • Probe Graph Sorting – Sorted probe graphs on equipment page alphabetically
  • Switching Tech Group Warning – Switching a job between tech groups now throws a warning
  • Tower Coverage Submission – Billing data is more accurately retrieved when account is created by Tower Coverage submission
  • Update Contract Template System Log Entry – Added different text based on if the name is updated or not
By |2017-05-10T10:38:59-05:002017 January 26th|Changelog|Comments Off on Release 17.01.26

Release 16.11.29

Bug Fixes

  • BMU Event Log Spam – Fix BMU Event Log Spam if no BMU is connected.
  • Calendar Arrows – The job calendar arrows previously were not very crisp.
  • Customer Portal Data Inaccuracy – Made the customer portal data display more accurately.
  • Date Picker Inputs – We changed a few colors to make it more apparent that date pickers are active inputs.
  • Graph Date Shift – The 12 month graph dates now are more accurate to the date the data was accrued.
  • Job Notifications – Jobs now send email even when the job switches users without switching times.
  • Procera Bandwidth Gathering – On some cases, Procera Bandwidth Gathering would not properly gather.
  • Procera Time Controls Posting – On certain browsers, Procera Time Controls would not post properly.

Miscellaneous

  • Contact Page – The contact page has been re-skinned.
  • Customer Status Description – A description of what each status does is now displayed on the customer change status page.
  • Default CC Expiration – The default CC expiration now by default is not in the past.
  • Increase Usability – Minor changes have been made to many pages to improve page to page navigation and flow.
By |2017-05-10T10:39:08-05:002016 November 29th|Changelog|Comments Off on Release 16.11.29

Release 16.11.23

Bug Fixes

  • Day by Day Bandwidth Graphs – Day by Day Bandwidth Graphs were displaying date incorrectly.
  • Network Notifications Resend – Under certain circumstances, network notifications would continue alerting device probes as good.
  • Ticket Table Relations – Under certain circumstances, relations didn’t show in the ticket table.
By |2017-05-10T10:39:17-05:002016 November 23rd|Changelog|Comments Off on Release 16.11.23

Release 16.11.22

System Changes

  • Data Calculations – Data calculations across the system have been modified to be more accurate.

Bug Fixes

  • 1 IP Address Range Gateway Calculation – Gateway calculation on 1 IP Address Ranges is a little more intelligent.
  • 12 Month Bandwidth History – Certain months weren’t showing properly on 12 month bandwidth history using Fixed Day: Due Date billing.
  • Consumable Minimum Stock Level Trigger – Consumables now trigger the minimum stock level email.
  • Duplicate Job Completion Emails – Users no longer receive duplicate job completion emails if assigned to more than 1 group with the permission of ‘job completion emails’.
  • Import DIDs – The Import DIDs form wasn’t posting properly.
  • Job Notes Special Symbols – Certain symbols were making job notes not show properly.
  • Network Dashboard Links – Network dashboard links now remain links after page load.
  • Powercode Procera Live View Accuracy – Powercode Procera Live View is now much more accurate than before.
  • Print Ticket (Dark Theme) – In dark theme, printing tickets resulted in a very light header.
  • Probe Notifier Over Notify – On edge cases, the equipment probe notifier would notify every minute regardless of repeat settings.
  • Safari Inventory Assignee Toggle – On Safari browser, the assignee toggle did not work properly.
  • Service CSV Export Duplicate IDs – When exporting the Services CSV, the ID showed twice.
  • Ticket Responsible User – Upon clicking My Tickets -> Responsible Group, it shows all the tickets assigned to your group.
  • Ticket Sidebar Responsible Group Counts – Ticket sidebar’s responsible group counts were not accurate.
  • Ticket Tags (Dark Theme) – In dark theme, the text for adding ticket tags was illegible.
  • View Own Ticket – IIf a ticket was assigned to a user and a group they weren’t a member of, they were unable to view the ticket in their ticket list.

Miscellaneous

  • Customer ID Multi Day Schedule – Customer ID is now included in the Multi Day Schedule.
  • Customer Overview Job Sort – Customer Overview Jobs are now sorted by start time with the latest job on top.
  • Job Completion Emails – Job completion emails have been removed from the default permission groups. If you would like to get job completion emails, please add yourself to a custom permission group containing the appropriate permission.
  • Services Currency Symbol – The currency symbol now shows on the services table.
By |2017-05-10T10:40:19-05:002016 November 22nd|Changelog|Comments Off on Release 16.11.22

Release 16.11.03

New Features

  • Custom Reports Date Range – Date Range Custom Report type has been added. Enables users to select a date range upon execution of the report.
  • Powercode Procera Live View – The first rendition of Powercode Procera Live View is now available.
  • Readynet TR-069 Management – Readynet Remote Management is now available via the Equipment Details pages. Configuration is located in Config -> Third Party Integrations -> ReadyNet.

Bug Fixes

  • Add Shared Network – Previously, it was not possible to add shared networks.
  • Customer Job Notification Exclusion – Customers that were excluded using the checkboxes were previously not excluded.
  • Customer Physical Address Notes – Billing address notes were overwriting physical address notes on page load.
  • Delete Service Prorate – Upon deleting a service, the service would prorate regardless of selection.
  • ePMP Monitoring Tool – The ePMP monitoring tool was not functioning properly as of the 16.09 releases.
  • Equipment Add/Edit Page Speed – After much optimization with database queries, the equipment add/edit page speed is greatly improved.
  • Inventory Inactive WebUser – Inactive WebUsers are no longer displayed in Inventory Dropdowns.
  • Inventory Item Columns – The responsiveness of Inventory Item Columns have been re-worked to show/hide columns in a more intelligent priority.
  • Ping Widget – The ping widget now resolves hosts properly.
  • Probe Output Modifier – Output modifier on equipment details now shows the proper modified value.
  • Tax Report Credit Column – The credit column of the tax report now shows the proper value.
  • User Job Schedule Menu – On Firefox, users were unable to open the user job schedule menu.
By |2017-05-10T10:42:03-05:002016 November 3rd|Changelog|Comments Off on Release 16.11.03

Release 16.10.04

Bug Fixes

  • Equipment ARP From BMU – BMU Arp is now displayed properly in equipment details.
  • Mobile Check-In – Previously, incorrect buttons would appear upon trying to check into a second job.
  • Schedule Live View – Remove false error that upon saving job notes.
By |2017-05-10T10:42:11-05:002016 October 4th|Changelog|Comments Off on Release 16.10.04
Go to Top